如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
微型计算机原理实验报告学号40953055姓名海米提。热合木江班级测控0902班实验一显示程序实验一般来说,程序需要显示输出提示运行得状况与结果,有得还需要将数据区中得内容显示在屏幕上。本实验要求将指定数据区得数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息得显示。实验中可使用DOS功能调用(INT21H)。流程图2、试验程序DATASEGMENTMESDB'Showaashex:',0AH,0DH,'$'SDDB'a'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESMOVAH,09HINT21HMOVDI,OFFSETSDMOVAL,DS:[DI]ANDAL,0F0HSHRAL,4CMPAL,0AHJBC2ADDAL,07HC2:ADDAL,30HMOVDL,ALMOVAH,02HINT21HMOVAL,DS:[DI]ANDAL,0FHCMPAL,0AHJBC3ADDAL,07HC3:ADDAL,30HMOVDL,ALMOVAH,02HINT21HMOVAX,4C00HINT21HCODEENDSENDSTART实验二数据传送实验三、实验内容将数据段中得一个字符串传送到附加段中,并输出附加段中得目标字符串到屏幕上试验程序DATASEGMENTMSRDB"HELLO,WORLD!$"LENEQU$MSRDDATAENDSEXDASEGMENTMSDDBLENDUP(?)EXDAENDSMYSTACKSEGMENTSTACKDW20DUP(?)MYSTACKENDSCODESEGMENTASSUMECS:CODE,DS:DDATA,ES:EXDASTART:MOVAX,DDATAMOVDS,AXMOVAX,EXDAMOVES,AXMOVSI,OFFSETMSRMOVDI,OFFSETMSDMOVCX,LENNEXT:MOVAL,[SI]MOVES:[DI],ALINCSIINCDIDECCXJNZNEXTPUSHESPOPDSMOVDX,OFFSETMSDMOVAH,9INT21HMOVAX,4C00HINT21HCODEENDSENDSTARTMOVBX,0MOVCX,LENNEXT:MOVAL,MSR[BX]MOVES:MSD[BX],ALINCBXLOOPNEXT2、实验结果实验三数码转换程序实验将ASCII码表示得十进制数转换为二进制数流程图2、试验程序DATASSEGMENTNUMBERDB'00012'DATASENDSCODESEGMENTASSUMECS:CODE,DS:DATASSTART:MOVAX,DATASMOVDS,AXMOVCX,4MOVSI,OFFSETNUMBERMOVAL,[SI]SUBAL,30HMOVAH,00HMOVBL,10L1:MULBLADDAL,[SI+1]SUBAL,30HINCSIDECCXJNZL1MOVCX,8MOVBL,ALNEXT:SHLBL,1JCONEMOVDL,30HJMPEXITONE:MOVDL,31HEXIT:MOVAH,02HINT21HDECCXJNZNEXTMOVAH,4CHINT21HCODEENDSENDSTART3、实验结果将十进制数得ASCII码转换为BCD码本实验要求将键盘输入得一个五位十进制数54321得ASCII码存放入数据区中,转换为BCD码后,并将转换结果按位分别显示于屏幕上。若输入得不就是十进制数得ASCII码,则输出“FF”。提示:一字节ASCII码取其低四位即变为BCD码实验流程图2、实验程序DATASSEGMENTBUFDB6DB?DB6DUP(?)BUFEDB'FF$'DATASENDSCODESEGMENTASSUMEDS:DATAS,CS:CODESTART:MOVAX,DATASMOVDS,AXMOVDX,OFFSETBUFMOVAH,10INT21HMOVCH,5MOVSI,DXL2:MOVBL,[SI+2]INCSICMPBL,39HJAL1SUBBL,30HANDBL,0FHMOVDH,4MOVCL,4;SHLAL,CLROLBL,CLNEXT:SHLBL,1JCONEMOVDL,30HJMPEXITONE:MOVDL,31HEXIT:MOVAH,2