资源描述:
《实验二 简单汇编程序设计2new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二简单汇编程序设计实验(4学时)1.实验目的:(1)掌握简单顺序结构、分支结构程序的设计方法(2)掌握利用DEBUG修改参数、检查结果的方法。(3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。2.实验内容(要求画出程序的流程图,列出相应的程序清单)。(1)编写程序计算表达式:数据段已定义22.5DATASEGMENTADB5BDB10CDB15DDB30EDB20FDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVA
2、L,AADDAL,BMULCMOVBL,DSUBBL,EDIVBL;AX为商,AH为余数MOVF,AXMOVAH,4CHINT21HCODEENDSENDSTART(2)编写一个程序,求某个数X的绝对值X_ABS数据段已定义DATASEGMENTXDB-20X_ABSDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCMPX,0JGELNEGXL:MOVAL,X;AL即为X的绝对值MOVX_ABS,ALMOVAH,4CHINT21
3、HCODEENDSENDSTART(3) 奇偶数判断,判断X是奇数时输出N,是偶数时输出Y。数据段已定义DATASEGMENTXDB-40DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XSHRAX,1JCLMOVCX,1JMPL2L:MOVAH,2MOVDL,’N’JMPL3L2:MOVAH,2MOVDL,’Y’L3:INT21HMOVAH,4CHINT21HCODEENDSENDSTART(4)编写一个程序,显示两位
4、十六进制数XDATASEGMENTXDB50DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XCBWMOVBL,10DIVBLADDAL,’0’ADDAH,’0’MOVBL,AHCMPAL,10JAEL0ADDAL,’0’JMPL1L0:ADDAL,55L1:CMPAH,10JAEL2ADDAH,’0’JMPL3L2:ADDAH,55L3:MOVAH,2MOVDL,ALINT21MOVAH,2MOVDL,DLINT21MO
5、VAH,4CHINT21HCODEENDSENDSTART(5)编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若为其它字符,则结束程序。DATASEGMENTXDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,1INT21CMPAL,0DJZDONECMPAL,’0’JBNEXTCMPAL,’9’JACHARUPMOVDL,ALMOVAH,2INT21JMPSTAR
6、TCHARUP:CMPAL,41JBNEXTCMPAL,5AJACHRDNDISPC:MOVAL,’c’MOVAH,2INT21NEXT:JMPSTARTCHRDN:CMPAL,61JBNEXTCMPAL,7AJANEXTJMPDISPCDONE:MOVAH,4CINT21CODEENDSENDSTART3.实验准备(1)编写实验内容要求的程序。(2)写出调试以上程序,即修改程序参数,检查结果的操作方法。(3)熟悉源程序汇编、连接命令的使用方法。4.实验步骤(1)建立.ASM源程序文件,并在文件中编写源程序。(2
7、)对其进行汇编,连接,产生.EXE文件。(3)运行.EXE文件。5.程序6.实验结果