汇编语言习题与答案

汇编语言习题与答案

ID:1035986

大小:82.00 KB

页数:19页

时间:2017-11-06

汇编语言习题与答案_第1页
汇编语言习题与答案_第2页
汇编语言习题与答案_第3页
汇编语言习题与答案_第4页
汇编语言习题与答案_第5页
资源描述:

《汇编语言习题与答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言复习题简答题1.存储器地址为什么要分段?物理地址是如何形成的?2.IBMPC机的寻址方式(与数据有关的寻址方式)有几种?各举一例说明。3.80x86微机的存储器中存放信息如下图所示。试读出30022H与30024H字节单元的内容与30021H和30022H字单元的内容。4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后

2、AX的内容。1)MOVAX,1200H1)MOVAX,BX2)MOVAX,[1200H]3)MOVAX,[BX]4)MOVAX,1100[BX]5.完成下列各式补码数的运算,并根据结果设置标志位SF,CF,ZF,OF,指出运算结果是否有效1)01001001b+10011101b2)01000001b-10101011b6.有符号定义语句如下:BUFFDB1,2,3,’123’EBUFFDB0LEQUEBUFF-BUFF问L的值为多少?为什么?答案:1、IBMPC系列机的字长为16位,能够访问的最大存储空间64KB,而在IBMPC内存为1MB的情况下,访问这1MB

3、的存储空间需要20位。为了解决字长为16位的机器访问1MB的存储空间,将1MB空间每16B分为一段,共64K段,以16位段地址:16位偏移地址的形式组成,物理地址通过如下方式计算:物理地址=段地址×10h+偏移地址2.IBMPC机的寻址方式有7种:1)立即寻址:MOVAX,1234H;2)寄存器寻址:MOVAX,BX;3)直接寻址:MOVAX,[1234H];4)寄存器间接寻址:MOVAX,[BX];5)寄存器相对寻址:MOVAX,20H[BX];6)基址变址寻址:MOVAX,[BX][SI];7)相对基址变址寻址:MOVAX,100H[BX][SI];3.解:(

4、30022H)=12H(30024H)=56H(30021H)=12CDH(30022H)=3412H4.解:(1)MOVAX,1200H解:(AX)=1200H(2)MOVAX,BX解:(AX)=0100H(1)MOVAX,[1200H]解:物理地址=(DS)×10H+1200H(AX)=4C2AH(2)MOVAX,[BX]解:物理地址=(DS)×10H+0100H=20100H(AX)=3412H(3)MOVAX,1100[BX]解:物理地址=(DS)×10H+0100H+1100H=21200H(AX)=4C2AH5.(1)01001001b+1001110

5、1b解:01001001+10011101————————11100110由此可得:SF=1CF=0ZF=0OF=0计算结果有效(2)01000001b-10101011b解:01000001-10101011————————=>01000001+01010101————————10010110由此可得:SF=1CF=1ZF=0OF=1减法计算中,被减数、减数符号相反,结果符号与减数相同,OF=1计算结果无效6.有符号定义语句如下:BUFFDB1,2,3,’123’EBUFFDB0LEQUEBUFF-BUFF问L的值为多少?为什么?解:根据数据段的定义,BUFF长

6、度定义为6个字节,分别存放1,2,3,‘1’,‘2’,‘3’,而后紧接着为EBUFF的地址,故L值为6程序题1MOVBL,64HMOVCL,03HXORAX,AXAGAIN:ADDAL,BLADCAH,0DECCLJNZAGAIN问:(1)该程序段完成的功能是:   (2)AX=________。2已知数据段中定义DAT1DB12H,34H,56H,78HMOVCX,0MOVAX,WORDPTRDAT1MOVCL,DAT1+3当程序段执行完后AX=________,CX=________。3DA1DB83H,72H,61H,94H,5AH┇MOVCX,WORDPT

7、RDA1ANDCX,0FHMOVAL,DA1+3SHLAL,CL上述指令序列执行后,AL=_______,CL=_______。4、某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!).试在空白处填上适当的一条指令。STRINGDB‘COMPUTER’,‘$’MOVBX,0FFSETSTRINGLOP:MOVDL,[BX]MOVAH,02HINT21H________________________________________JNELOP答案:1、AX=012CH,将AX内容乘3送BX中2、AX=3412H

8、,CX=0

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

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

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