资源描述:
《微机系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、32位微机系统与应用实验指南西安电子科技大学实验报告课程名称微机系统实验成绩实验学时6评语:指导教师:年月日-24-32位微机系统与应用实验指南实验一汇编语言编程实验1实验目的(1)掌握汇编语言的编程方法(2)掌握DOS功能调用的使用方法(3)掌握汇编语言程序的调试运行过程2实验内容(1)将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。(2)在屏幕上显示自己的学号姓名信息。(3)循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入”Q”或“q”时结束。(4)自主设计输入显示信息,完成编程与调试,演示实验结果。
2、3实验结果任务一4程序流程图-24-32位微机系统与应用实验指南5程序代码任务一DATASEGMENTNUMBERDB'03101214SONGYUANYUAN',0AH,0DH,'$'string1DB0AH,0DH,'inputq/Qtoexit',0AH,0DH,0AH,0DH,'NUMBERANDNAME:','$'string2DB0AH,0DH,'Input:$'RESULTDB0AH,0DH,'ASCIIis:$'SDDB''DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFF
3、SETstring1MOVAH,09HINT21HMOVDX,OFFSETNUMBERINT21HC1:MOVDX,OFFSETstring2MOVAH,09HINT21HMOVAH,01HINT21HCMPAL,'Q'JZEXITCMPAL,'q'JZEXITMOVSD,ALMOVDX,OFFSETRESULTMOVAH,09HINT21HMOVSI,OFFSETSDMOVAL,DS:[SI]ANDAL,0F0HMOVCL,4SHRAL,CLCMPAL,0AHJBC2ADDAL,07HC2:ADDAL,30HMOVDL,ALMOVAH,02HINT21HMOVAL,DS:[SI]A
4、NDAL,0FHCMPAL,0AHJBC3-24-32位微机系统与应用实验指南ADDAL,07HC3:ADDAL,30HMOVDL,ALMOVAH,02HINT21HloopC1EXIT:MOVAX,4C00HINT21HCODEENDSENDSTART实验二数码转换实验.1实验目的(1)掌握不同进制数及编码相互转换的程序设计方法。(2)掌握运算类指令编程及调试方法。(3)掌握循环程序的设计方法。2.实验内容及说明(1)重复从键盘输入不超过5位的十进制数,按回车键结束输入;(2)将该十进制数转换成二进制数;结果以16进制数的形式显示在屏幕上;(3)如果输入非数字字符,则报告出错信息,
5、重新输入;(4)直到输入“Q”或‘q’时程序运行结束。键盘输入一字符串,以空格结束,统计其中数字字符的个数,并在屏幕显示。任务二-24-32位微机系统与应用实验指南流程图任务二;PAGE60,132;本实验将输入的ASCII码转换为二进制,要求输入位数小于5DDATASEGMENTMESDB0AH,0DH,'Theasciicodeofdecimalcodeare:$'MSG1DB0AH,0DH,'exit,input:q/Q',0AH,0DH,0AH,0DH,'$'MSG2DB0AH,0DH,0AH,0DH,'Input:$'MSG3DB0AH,0DH,'inputerror',0
6、AH,0DH,'$'BUFDB30H,30H,30H,31H,35HDB10HDUP(0)NDW0DDATAENDSCODESEGMENTASSUMECS:CODE,DS:DDATASTART:MOVAX,DDATAMOVDS,AXMOVES,AXMOVDI,OFFSETBUFCLCMOVDX,OFFSETMSG1MOVAH,09HINT21H-24-32位微机系统与应用实验指南A1:MOVAH,1;接收键盘输入INT21HINCNSTOSB;将输入数据存放在BUF缓冲区中CMPAL,'Q'JZEXITCMPAL,'q'JZEXITCMPAL,39HJAERRORCMPAL,13JN
7、EA1MOVCX,NDECCXMOVBX,000AHMOVSI,OFFSETBUFMOVAH,0MOVDX,0LODSBCMPCX,1JEA3SUBAL,30H;将BUF中数据转换为二——十进制数DECCXA2:IMULBXMOVDX,AXLODSBMOVAH,0A3:SUBAL,30HADDAX,DXLOOPA2MOV[SI],AXMOVDX,OFFSETMESMOVAH,09HINT21HINCSI;显示高字节CALLSHOWDECSI;显示低字节CA