预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共45页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微型计算机原理实验报告 学号40953055 姓名海米提。热合木江 班级测控0902班 实验一显示程序实验 一般来说,程序需要显示输出提示运行得状况与结果,有得还需要将数据区中得内容显示在屏幕上。本实验要求将指定数据区得数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息得显示。实验中可使用DOS功能调用(INT21H)。 流程图 2、试验程序 DATASEGMENT MESDB'Showaashex:',0AH,0DH,'$' SDDB'a' DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START:MOVAX,DATA MOVDS,AX MOVDX,OFFSETMES MOVAH,09H INT21H MOVDI,OFFSETSD MOVAL,DS:[DI] ANDAL,0F0H SHRAL,4 CMPAL,0AH JBC2 ADDAL,07H C2:ADDAL,30H MOVDL,AL MOVAH,02H INT21H MOVAL,DS:[DI] ANDAL,0FH CMPAL,0AH JBC3 ADDAL,07H C3:ADDAL,30H MOVDL,AL MOVAH,02H INT21H MOVAX,4C00H INT21H CODEENDS ENDSTART 实验二数据传送实验 三、实验内容 将数据段中得一个字符串传送到附加段中,并输出附加段中得目标字符串到屏幕上 试验程序 DATASEGMENT MSRDB"HELLO,WORLD!$" LENEQU$MSR DDATAENDS EXDASEGMENT MSDDBLENDUP(?) EXDAENDS MYSTACKSEGMENTSTACK DW20DUP(?) MYSTACKENDS CODESEGMENT ASSUMECS:CODE,DS:DDATA,ES:EXDA START:MOVAX,DDATA MOVDS,AX MOVAX,EXDA MOVES,AX MOVSI,OFFSETMSR MOVDI,OFFSETMSD MOVCX,LEN NEXT:MOVAL,[SI] MOVES:[DI],AL INCSI INCDI DECCX JNZNEXT PUSHES POPDS MOVDX,OFFSETMSD MOVAH,9 INT21H MOVAX,4C00H INT21H CODEENDS ENDSTART MOVBX,0 MOVCX,LEN NEXT:MOVAL,MSR[BX] MOVES:MSD[BX],AL INCBX LOOPNEXT 2、实验结果 实验三数码转换程序实验 将ASCII码表示得十进制数转换为二进制数 流程图 2、试验程序 DATASSEGMENT NUMBERDB'00012' DATASENDS CODESEGMENT ASSUMECS:CODE,DS:DATAS START:MOVAX,DATAS MOVDS,AX MOVCX,4 MOVSI,OFFSETNUMBER MOVAL,[SI] SUBAL,30H MOVAH,00H MOVBL,10 L1:MULBL ADDAL,[SI+1] SUBAL,30H INCSI DECCX JNZL1 MOVCX,8 MOVBL,AL NEXT:SHLBL,1 JCONE MOVDL,30H JMPEXIT ONE:MOVDL,31H EXIT:MOVAH,02H INT21H DECCX JNZNEXT MOVAH,4CH INT21H CODEENDS ENDSTART 3、实验结果 将十进制数得ASCII码转换为BCD码 本实验要求将键盘输入得一个五位十进制数54321得ASCII码存放入数据区中,转换为BCD码后,并将转换结果按位分别显示于屏幕上。若输入得不就是十进制数得ASCII码,则输出“FF”。提示:一字节ASCII码取其低四位即变为BCD码 实验流程图 2、实验程序 DATASSEGMENT BUFDB6 DB? DB6DUP(?) BUFEDB'FF$' DATASENDS CODESEGMENT ASSUMEDS:DATAS,CS:CODE START:MOVAX,DATAS MOVDS,AX MOVDX,OFFSETBUF MOVAH,10 INT21H MOVCH,5 MOVSI,DX L2:MOVBL,[SI+2] INCSI CMPBL,39H JAL1 SUBBL,30H ANDBL,0FH MOVDH,4 MOVCL,4 ;SHLAL,CL ROLBL,CL NEXT:SHLBL,1 JCONE MOVDL,30H JMPEXIT ONE:MOVDL,31H EXIT:MOVAH,2