资源描述:
《汇编语言65425new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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,试说明下列各条指令执行完后AX的内容。1)MOVA
2、X,1200H2)MOVAX,BX3)MOVAX,[1200H]4)MOVAX,[BX]5)MOVAX,1100[BX]5、完成下列各式补码数的运算,并根据结果设置标志位SF,CF,ZF,OF,指出运算结果是否有效1)01001001b+10011101b2)01000001b-10101011b5、有符号定义语句如下:BUFFDB1,2,3,’123’EBUFFDB0LEQUEBUFF-BUFF问L的值为多少?为什么?答案:1、IBMPC系列机的字长为16位,能够访问的最大存储空间64KB,而在IBMPC内存为1MB的情况下,访问这1MB的存储空间需要20位。为了解决字长为16位的机器访问
3、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、解:(30022H)=12H(30024H)=56H(30021H)=12CDH(30
4、022H)=3412H4、解:(1)MOVAX,1200H解:(AX)=1200H(2)MOVAX,BX解:(AX)=0100H(3)MOVAX,[1200H]解:物理地址=(DS)×10H+1200H(AX)=4C2AH(1)MOVAX,[BX]解:物理地址=(DS)×10H+0100H=20100H(AX)=3412H(2)MOVAX,1100[BX]解:物理地址=(DS)×10H+0100H+1100H=21200H(AX)=4C2AH5、(1)01001001b+10011101b解:01001001+10011101————————11100110由此可得:SF=1CF=0ZF=0
5、OF=0计算结果有效(2)01000001b-10101011b解:01000001-10101011————————=>01000001+01010101————————10010110由此可得:SF=1CF=1ZF=0OF=1减法计算中,被减数、减数符号相反,结果符号与减数相同,OF=1计算结果无效5、有符号定义语句如下:BUFFDB1,2,3,’123’EBUFFDB0LEQUEBUFF-BUFF问L的值为多少?为什么?解:根据数据段的定义,BUFF长度定义为6个字节,分别存放1,2,3,‘1’,‘2’,‘3’,而后紧接着为EBUFF的地址,故L值为6一、程序题1、MOVBL,64HM
6、OVCL,03HXORAX,AXAGAIN:ADDAL,BLADCAH,0DECCLJNZAGAIN问:(1)该程序段完成的功能是: (2)AX=________。2、已知数据段中定义DAT1DB12H,34H,56H,78HMOVCX,0MOVAX,WORDPTRDAT1MOVCL,DAT1+3当程序段执行完后AX=________,CX=________。3、DA1DB83H,72H,61H,94H,5AH┇MOVCX,WORDPTRDA1ANDCX,0FHMOVAL,DA1+3SHLAL,CL上述指令序列执行后,AL=_______,CL=_______。4、某程序欲用单个字符显示
7、的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!).试在空白处填上适当的一条指令。STRINGDB‘COMPUTER’,‘$’MOVBX,0FFSETSTRINGLOP:MOVDL,[BX]MOVAH,02HINT21H________________________________________JNELOP答案:1、AX=012CH,将AX内容乘3送BX中2、AX=341