资源描述:
《汇编语言习题与答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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