资源描述:
《[精品]第3章习题及参考解答》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第3章习题及参考解答1.指出下列各指令中源操作数和目的操作数的寻址方式。(1)MOVDI,100(2)MOVCX・lOOfSI](3)MOV[SI],AX(4)ADDAX,[BX+DI](5)ANDAX,BX(6)MOVDX,[1000](7)MOVBX,[BP+DI+100](8)PUSHF(9)SUB[1050],CX(10)ANDDH,[BP+4]解目的操作数寄存器寻址寄存器寻址寄存器间接寻址寄存器寻址寄存器寻址寄存器寻址寄存器寻址寄存器间接寻址直接寻址寄存器寻址源操作数⑴立即寻址⑵变址寻址(3)寄存器寻址⑷基址加变址
2、寻址(5)寄存器寻址(6)直接寻址(7)基址加变址寻址(8)寄存器寻址(9)寄存器寻址(10)变址寻址2.试述指令MOVAX,2000H和MOVAX,DS:[2000H]的区别?解区别有三条:(1)MOVAX,2000H对源操作数是立即寻址,而MOVAX.[2000H]对源操作数是直接寻址;(2)前者功能是把立即数2000H送入AX中,而后者是把内存2000H单元与2001H单元的内容取岀送入AX中;(3)两者的机器代码不同,执行速度也不同,前者执行吋间快,后者执行吋间慢。4.若DS=4000H,BX=0800H,[4080
3、0H]=05AOH,[40802H]=2000H,求执行指令LDSSI,[BX]后,DS与SI屮的内容。若上题中的DS换成ES,其他条件不变,求执行指令LESDI,[BX]后,ES与DI中的内容。解S1=05AOH,DS=2000HDI=05AOH,ES=2000H5・若AX=98ABH,BX二A8BCH。求执行指令ADDAX,BX后,AX与BX中的内容,并指111SF,ZF,AF,PF,CF和OF的状态。解AX=4167H,BX=A8BCH,SFZFAFPFCFOF=001011Bo6.若CX=6700H,DX=78FFH
4、,CF=1。求分别执行指令(1)ADDCX,DX(2)ADCCX,DX(3)SUBCX,DX(5)ANDCX,DX(6)0RCX,DX(7)XORCX,DX后,CX与DX寄存器屮的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。解(1)CX=DFFFH,DX=78FFH,SFZFAFPFCFOF=100101B(2)CX=E000H,(3)CX=EE01H,(4)CX=EE00H,(5)CX=6000H,(6)CX=7FFFH,DX=78FFH,DX=78FFH,DX=78FFH,DX=78FFH,DX=78
5、FFH,SFZFAFPFCFOF=101101BSFZFAFPFCFOF二101010BSFZFAFPFCFOF=101HOBSFZFAFPFCFOF=OOX100BSFZFAFPFCFOF=OOX100B(7)CX=1FFFH,DX=78FFH,SFZFAFPFCFOF=OOX100B7・若AX=FFFEH,BX二FFFDH,求执行指令IMULBX后,DX与AX屮的内容。指出标志位OF与CF的状态。解AX=0006H,DX=0000H,OFCF=OOB8.若AL=75H,BL=48H,(1)求执行指令ADDAL,BLDAA
6、之后AL二?标志AF=?CF=?并说明BCD码调整情况。(2)若执行指令SUBAL,BL与DAS后,情况又如何?解(1)AL=23H,AFCF=11B(2)AL=27H,AFCF=10B9.设X、Y、R、S、Z均为16位无符号数的变量。按己给定的表达式Z(X+Y)/(R-S)-乙有程序如下,试在空格处填入适当的指令(注:在加减过程中均无进位和借位)。MOVAX,XQMOVCX,RSUBCX,S②③MOVZ,AXMOVZ+l,DXHLT解①ADDAX,Y②MULZ③DIVCX10.若有一个四字节数,放在寄存器DX与AX屮(DX
7、屮放髙16位),要求这个4字节数整个左移一位如何实现?右移一位又如何实现?解(1)DX与AX左移一位:SHLAX,01RCLDX,01(1)DX与AX右移一位:SHRDX,01RCRAX,018.若把IK字节的数据块从偏移地址为1000H开始的单元传送到偏移地址为1400H开始的缓冲区。试用串传送操作指令和一般传送指令两种方法各编一程序实现。解(1)利用串操作指令编程如下:MOVSI,1000HMOVDL1400HMOVCX,400HCLDREPMOVSBMOVAM,4CH1NT21H(2)利用一般传送指令编程如下:MOVS
8、I,1000HMOVDI,1400HMOVCX,400HNEXT:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPNEXTMOVAH,4CHINT21H9.若在内存缓冲区中有一个长度为256个字节的数据块,起始地址偏移量为2000H。数据块中的数据有正有负,要求把其屮的