资源描述:
《汇编语言期末复习总结(完整版)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、(习题1.24)说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA的值。(1)niovdx,L1234hj直接寻址,EA=1234H(3)movdx,bx寄存器寻址,DX=200()H(6)movdx,[bx+di]基址变址导址,EA=2040H第2章8086的指令系统(习题2.1)己知DS=2000H、BX=0100H、SI=0002H,存储单元120I00HJ〜L20103HJ依次存放12345678H,[21200H]〜[21203H]依次存放2A4CB765H,说明K列每
2、条指令执行完PAX寄存器的内稃。(1)movaxJ200hAX=1200H(2)movax,bxAX=0100H(3)movaxJ1200hJAX=4C2AH;偏移地址=1200h(4)movax,
3、bxjAX=3412H:偏移地址=bx=O1OOh(5)movax,[bx+llOOh]AX=4C2AH;偏移地址=bx+l100h=1200h(6)movax,[bx+si]AX=7856H;偏移地址=1^+4=0100h+0002h=0102h(7)movax,[bx][si+llOOh]AX=65B7H;偏移地址bx+si
4、+1100h=0100h+0002h+ll00h=1202h(习题2.2)指出下列指令的错误(1)movcx,dl两操作数类型不匹配(2)movip,axIP指令桁针禁止用户访问(3)movesJ234h立即数不允许传给段寄存器(DS、CS、SS、ES)(4)moves,ds段寄存器之间不允许传送(5)moval,3()()两操作数类型不匹配(6)mov[sp],ax0的操作数应为[SI](7)movax,bx+di源操作数应为[BX+DI](8)mov20h,ah立即数不能作FI的操作数〔>J题2.8〕请分别用一条汇编语言
5、指令完成如下功能:(1)把BX寄存器和DX寄存器的闪容相加,结果存入DX寄存器。(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。(3)JIJBX和位移量0B2H的寄存器相对寻址方式把存储器屮的一个字和CX寄存器的内容相加,并把结果送回存储器中。(4)用位移fi为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送M该存储单元中。(5)把数0A0H与AL寄存器的内容相加,并把结果送回AL中。(1)ADDDX,BX(2)ADDAL,byteptr[BX+
6、SI](3)ADD[BX+0B2H],CX(4)ADDWORDPTR[0520H],3412H(5)ADDAL,0A0H(习题2.10)指出下列指令的错误:(1)xchg[si],30hxchg的操作数不能是立即数(2)popcs不应对CS直接赋值(3)sub[si],[di]两个操作数不能都是存储单儿(4)pushah堆栈的操作数不能是字节变朵(5)adcax,dsadc的操作数不能足段寄存器(6)add[si],80h没有确定是字节还是字操作(7)shlIsiJ,1没有指定指向数据的大小(8)rordx,alal应该换成
7、cl(>人题2.22〕假设AX和SI存放的是有符号数,DX和DI存放的是无符号数,请用比较指令和条件转移指令实现以下判断:(1)若DX〉DI,转到above执行cmpdx,dijaabove;=jnbeabove(2)若AX>SI,转到greater执行cmpax,sijggreater;=jnlegreater(3)若CX=0,转到zero执行cmpcx,0jzzero;=jexzzero(习题2.25)对下面要求,分别给出3种方法,每种方法只用一条指令。(1)使CF=0(2)使AX=0(1)解答:clc(清零)andax
8、,ax(逻樹操作不会进位)orax,ax(1)解答:xorax,axandax,0movax,0(习题3.7)假设myword是一个字变盘,mybytel和mybyte2是两个字Vf变fi,指Jli下列语句中的错误原因。(1)movbyteptr[bxJ,10001000超出了一个字节范围(2)movbx,offsetmyword[si]寄存器的值只有程序执行时j能确定,而offset是》1:编过程计算的偏移地址,故无法确定,改为leabx,myvvord[si](3)cmpmybytel,mybyte2两个都是存储单元,指
9、令不允许(4)moval,mybytel+mybyte2变量值只有执行时才确定,汇编过程不能计算(5)subal,myword字节量ALA/字变量myword,类型不匹配(6)jnzmywordJnz指令只存相对寻址方式,不文持叫接寻址方式((习题3.10)画图说明下列语句分配的存储空间及