汇编语言期末复习实验整理

汇编语言期末复习实验整理

ID:20699105

大小:563.50 KB

页数:21页

时间:2018-10-15

汇编语言期末复习实验整理_第1页
汇编语言期末复习实验整理_第2页
汇编语言期末复习实验整理_第3页
汇编语言期末复习实验整理_第4页
汇编语言期末复习实验整理_第5页
资源描述:

《汇编语言期末复习实验整理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汇编语言程序设计期末复习实验一DEBUG的使用(一)源代码DSEGSEGMENTDATA1DB4DUP(l),10H,11,OAH,0,OBH;定义变量DATA1,4DUP(l)是四个重复的1。SUMDB?;定义变量SUM用了存放结果。COUNTEQU9DSEGENDS;数据段SSEGSEGMENTSTACKDB100HDUP(0)SSEGENDS;堆栈段CSEGSEGMENTASSUMECS:CSEG,DS:DSEG,SS:SSEGSTART:MOVAX,DSEGMOVDS,AXXORAL,AL;将AL清0,XO

2、R指令:目的操作数与源操作数按位做异或操作,结果送目的操作数MOVCX,COUNT;设置循环次数,C0UNT=9LEASI,DATA1;将DATA1的有效地址给SI(通用寄存器),即SI指数据区的起始位置。LOOP1:ADDAL,[SI];将SI所指的数据加到AL中去。INCSI;SI+1,将SI指向下一字节。LOOPL⑻Pl;CX减1计数,减1后不为0,则转至L00P1的标号处。MOVSUM,AL;将DATA1中9个字节之和送变量SUMMOVAH,4CHINT21H;返回DOSCSEGENDS;代码段ENDSTA

3、RT(二)程序分析C:masm>DEBUGl.EHE-UUA70000B89614MOVAH,149614A700038ED8MOVDS,AX14A7000532C0XORAL,AL14A70007B90900MOVCH,000914A7000A8D360000LEASI,[0000]14A7000E0204ADDAL,[SI]UA7001046INC81UA70011E2FBLOOP000E14fi70013A20900MOV[00091,ALUA70016BUCMOVAH,4C14A70018CD21INT2

4、1UA7001A5EPOPSI14A7001BF8CLC14A7001C26ES:14fl7001D837F0600CMPWORDPTR[BK+06],+00MASM1.ASM进行汇编之后LINK1.OBJ链接OBJ文件DEBUGl.EXE-U命令杏询代码段。程序段0016为代码段结束的地方-G=00000016-G=00000016AX=U34BX=0000CX=0000DX=0000SP=0100BP=0000SI=0009DI=0000DS=1496ES=1486SS=1497CS=14A7IP=0016NV

5、UPElPLNZNAPENC14A7:0016BUCMOVAH,4CAX的低位AL存放了最,9位数相加的结果为34,SI指针移动了9次所以SI=0009-DDS:OOOO查询数据段的变化l-DDS:00001496:000001010101100B0fl00-0B3400000000000040000后面是数据段按顺序放得数据,4对应的ASCII码为34。所以虚线上显示为4.实验二顺序程序设计(2.1〉(一)源程序DSEGSEGMENTPASSWDB?,?DISPDB'INPUTYOURPASSWORDPLEASE

6、:’,OAH,ODH,’$’;定义字符串显示提示信息。OAH为LF=换行0DH为0?=回车丽DB’*$’DSEGENDSSSEGSEGMENTSTACKDB80HDUP(0)SSEGENDSCSEGSEGMENTASSUMEDS:DSEG,SS:SSEG,CS:CSEGSTART:MOVMOVMOVMOVINTAX,DSEGDS,AXDX,OFFSETDISP;OFFSET取DISP的偏移地址送DXAH,09;09号指令:在输出设备上显示某个字符串,显示的字符串以“$”作为结束表示21HMOVSI,OFFSETPA

7、SSWMOVAH,08H;08号指令:等待标准输入设备输入一个字符,将该字符的ASCII码送AL,屏幕上不品示输入的数据,当字符为CTKL+BKEAK时终止程序执行。INT21HMOV[SI],ALMOVDX,OFFSETMMMOVAH,09H;显示*INT21HINCSI;指针SI向下一个字节移动MOVAH,08INT21HMOV[SI],ALMOVDX,OFFSETMMMOVAH,09HINT21HMOVAH,4CHINT21HBP=0000NVUPElSI=0001DI=0000PLNZNAP0NCCSEGE

8、NDSENDSTART(二)程序分析一UHA1:0000B89614MOVAX,149614A1:00038ED8MOVDS,AX14A1:0005BA0200MOVDX,000214A1:0008B409MOVAH,09HA1:000ACD21INT2114A1:000CBE0000MOVSI,000014A1:000FB408MOVAH,0814A1:0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。