汇编语言期末复习总结(完整版)

汇编语言期末复习总结(完整版)

ID:28051547

大小:114.50 KB

页数:6页

时间:2018-12-07

汇编语言期末复习总结(完整版)_第1页
汇编语言期末复习总结(完整版)_第2页
汇编语言期末复习总结(完整版)_第3页
汇编语言期末复习总结(完整版)_第4页
汇编语言期末复习总结(完整版)_第5页
资源描述:

《汇编语言期末复习总结(完整版)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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)画图说明下列语句分配的存储空间及

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

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

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