微机原理实验

上传人:博****1 文档编号:476663500 上传时间:2022-12-19 格式:DOCX 页数:58 大小:350.29KB
返回 下载 相关 举报
微机原理实验_第1页
第1页 / 共58页
微机原理实验_第2页
第2页 / 共58页
微机原理实验_第3页
第3页 / 共58页
微机原理实验_第4页
第4页 / 共58页
微机原理实验_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《微机原理实验》由会员分享,可在线阅读,更多相关《微机原理实验(58页珍藏版)》请在金锄头文库上搜索。

1、40953055海米提 测控0902微型计算机原理实验报告学号40953055姓名海米提。热合木江班级 测控0902班#显小程序实验般来说,程序需要显示输出提示运行的状况和结果, 有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏 幕上,并通过DOS功能调用完成一些提示信息的显示。实验中可使用DOS功能调用(INT 21H)。流程图2.试验程序DATA SEGMENTMESDBShow a as hex:, 0AH,0DH阳SDDBaDATAENDSCODESEGMENTASSUMECS:CODE, DS:DATASTART:MOVAX, DATAMO

2、VDS, AXMOVDX, OFFSET MESMOVAH, 09HINT21HMOVDI, OFFSET SDMOVAL, DS:DIANDAL, 0F0HSHRAL,4CMPAL, 0AHJBC2ADDAL, 07HC2:ADDAL, 30HMOVDL, ALMOVAH, 02HINT21HMOVAL, DS:DIANDAL, 0FHCMPAL, 0AHJBC3ADDAL, 07HC3:ADDAL, 30HMOVDL, ALMOVAH, 02HINT21HMOVAX, 4C00HINT21HCODEENDSENDSTART实验二数据传送实验三、实验内容将数据段中的一个字符串传送到附加段中,

3、 并输出附加段中的目标字符串到 屏幕上1.试验程序DATA SEGMENTMSRDBHELLO,WORLD!$”LENEQU$- MSRDDATAENDSEXDASEGMENTMSDDBLEN DUPEXDAENDSMYSTACKSEGMENT STACKDW20 DUPMYSTACKENDSCODESEGMENTASSUMECS:CODE, DS:DDA TA, ES:EXDASTART:MOVAX, DDATAMOVDS, AXMOVAX, EXDAMOVES,AXMOVSI, OFFSET MSRMOVDI, OFFSET MSDMOVCX, LENNEXT:MOVAL, SIMOVES

4、:DI, ALINCSIINCDIDECCXJNZNEXTPUSHESPOPDSMOVDX, OFFSET MSDMOVAH, 9INT21HMOVAX, 4C00HINTCODE ENDSENDMOVMOVNEXT: MOVMOV INC LOOP21HSTARTBX, 0CX, LENAL, MSRBXES:MSDBX, ALBXNEXT2.实验结果&二非使用中 ord3. EzeHELLO,WORLD?_El实验三数码转换程序实验1 .将ASCII码表示的十进制数转换为二进制数1.流程图2.试验程序DATAS SEGMENTNUMBER DB00012DATASENDSCODESEGME

5、NTASSUMECS:CODE,DS:DA TASSTART:MOVAX,DATASMOVDS,AXMOVCX,4MOVSI,OFFSET NUMBERMOVAL,SISUBAL,30HMOVAH,00HMOVBL,10L1:MULBLADDAL,SI+1SUBAL,30HINCSIDECCXJNZL1MOVCX,8MOVBL,ALNEXT:SHLBL,1JCONEMOVDL,30HJMPEXITONE:MOVDL,31HEXIT:MOVAH,02HINT21HDECCXJNZNEXTMOVAH,4CHINT21HCODEENDSENDSTART3.实验结果I 愚Inactive wo rd

6、3. Eweeeeeiiee2 .将十进制数的ASCII码转换为BCD码本实验要求将键盘输入的一个五位十进制数 54321的ASCII码存放入数据区中, 转换为BCD码后,并将转换结果按位分别显示于屏幕上。若输入的不是十进制 数的ASCII码,则输出FF”。提示:一字节ASCII码取其低四位即变为BCD码1 .实验流程图,1CX-NiBL=OFFH J取数上 LS9臼 J -Bl = ASCH-30H, i货疗由一相应单7(u . A ._,误显不2 .实验程序DATAS SEGMENTBUFDB6DB?DB6 DUPBUFEDBFF$DATASENDSCODESEGMENTASSUMEDS:

7、DATAS,CS:CODESTART:MOVAX,DATASMOVDS,AXMOVDX,OFFSET BUFMOVAH,10INT21HMOVCH,5MOVSI,DXL2:MOVBL,SI+2INCSICMPBL,39HJAL1SUBBL,30HANDBL,0FHMOVDH,4MOVCL,4;SHLAL,CLROLBL,CLNEXT:SHLBL,1JCONEMOVDL,30HJMPEXITONE:MOVDL,31HEXIT:MOVAH,2INT21HDECDHJNZNEXTDECCHJNZL2JMPL3L1:MOVDX,OFFSET BUFEMOVAH,9INT21HL3:MOVAH,4CHI

8、NT21HCODEENDSENDSTART3 .实验结果SS C;Wiridaw55yslein 32cmd.exe54321H CAWi nd owssystemmd.exeBueieieoBBiieeiGeaBi请按任意键继续.,.3.将十六进制数的ASCII码转换为十进制数十六位二进制数的值域为0-65535,最大可转换为五位十进制数。五位十进制数可表示为:N=D4 X 104+D3 X 103+D2 X 102+D X 10+D因此,将十六位二进制数转换为五位 ASCII码表示的十进制数,就是求 D-D4,并将它们转 化为ASCII码。本实验要求将缓冲区中存放的 000cH的ASCII

9、码转换成十进制数, 并将转结 果显示在屏幕1 .实验流程图取出料换政.AX除以1优AX=.DK= 将余敦转化成口 A$cng.村保仃将余下位填充为。2 .实验程序DATA SEGMENTBUF DB5DB?DB5 DUPHEXDB4 DUP(?)DECIDB5 DUP(0),$S1DB16JINZHI : $S2DB0AH,0DH,10JINZHI : $DATA ENDSCODE SEGMENTASSUMECS:CODE, DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,S1MOVAH,9INT21HLEADX,BUFMOVAH,10INT21HMOVSI,2MOV

10、DI,0CHECK:MOVAL,SIBUFCMPAL,40HJSNUMCMPAL,47HJSCAPITALSUBAL,57HJMPSTORENUM:SUBAL,30HJMPSTORECAPITAL:SUBAL,37HJMPSTORESTORE:MOVHEXDI,ALINCDIINCSICMPDI,4JNZCHECKLEADX,S2MOVAH,9INT21HMOVAX,WORD PTR HEXSHLAL,4ADDAH,ALMOVCH,AHMOVAX,WORD PTR 2HEXSHLAL,4ADDAL,AHMOVAH,CHMOVSI,5MOV MOV CMP JNSNEGPUSH PUSHMOVM

11、OV INT POP POPCONV: DEC DIV ADDMOV XOR CMP JNZLEA MOVINTMOVINT CODE ENDSEND3.实验结果BX,10DX,0AX,0CONVAXAXDXDL,2DHAH,221HDXAXSIBXDX,30HDECISI,DLDX,DXAX,0CONVDX,DECIAH,921HAH,4CH21HSTART*In亶.汉.4. BCD码转换为二进制码转换出的二进制数码存本实验要求将四个二位十进制数的BC加存放在某一内存单元中,入其后的内存单元中,转换结束,送屏幕显示。1.实验流程图2.实验程序DATA SEGMENTDASCDB3DB?DB3 DUPS1DB0AH,0AH,0DH,10 JINZHI MA : $S2DB0AH,0DH, BCD MA: $S3DB0AH,0DH, 2 JINZHI MA : $STODB8 DUPDATAENDSCODE SEGMENT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 工业自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号