第3章_通用数据处理指令习题答案

第3章_通用数据处理指令习题答案

ID:14989965

大小:56.00 KB

页数:12页

时间:2018-07-31

第3章_通用数据处理指令习题答案_第1页
第3章_通用数据处理指令习题答案_第2页
第3章_通用数据处理指令习题答案_第3页
第3章_通用数据处理指令习题答案_第4页
第3章_通用数据处理指令习题答案_第5页
资源描述:

《第3章_通用数据处理指令习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章通用数据处理指令3.1简答题(1)如何修改“MOVESI,WORDPTR250”语句使其正确?删除“WORDPTR”即可(2)为什么说“XCHGEDX,CX”是一条错误的指令?源、目标寄存器位数不同,不能用该指令进行数据交换(3)说IA-32处理器的堆栈“向下生长”是什么意思?入栈时堆栈指针寄存器做减法操作,指向低地址;出栈时堆栈指针寄存器做加法操作,指向高地址(4)都是获取偏移地址,为什么指令“LEAEBX,[ESI]”正确,而指令“movebx,offset[ESI]”就错误?LEA指令时运

2、行时计算地址,OFFSET是汇编时取地址。(5)执行了一条加法指令后,发现ZF=1,说明结果是什么?表明运算结果为0(6)INC、DEC、NEG和NOT都是单操作数指令,这个操作数应该是源操作数还是目的操作数?既是源操作数,也是目的操作数(7)大小写字母转换使用了什么规律?大小写字母转换利用它们的ASCII码相差20H(9)除法指令“DIVESI”的被除数是什么?被除数64位,在EDX和EAX中,EDX保存高32位、EAX保存低32位(10)逻辑与运算为什么也称为逻辑乘?运算规则类似于2进制乘法。3.

3、2判断题(1)指令“MOVEAX,0”使EAX结果为0,所以标志ZF=1。错,MOV指令不影响标志(2)空操作NOP指令其实根本没有指令。错,(3)堆栈的操作原则是“先进后出”,所以堆栈段的数据除了PUSH和POP指令外,不允许其他方式读写。错(4)虽然ADD指令和SUB指令执行后会影响标志状态,但执行前的标志并不影响它们的执行结果。对(5)80减90(80-90)需要借位,所以执行结束后,进位标志CF=1。对,减法时借位也用CF标志反映(6)指令“INCECX”和“ADDECX,1”实现的功能完全一

4、样,可以互相替换。错,INC不影响CF位。(7)无符号数在前面加零扩展,数值不变;有符号数前面进行符号扩展,位数加长一位、数值增加一倍。错,符号扩展也不改变数值大小(8)CMP指令是目的操作数减去源操作数,与SUB指令功能相同错(9)逻辑运算没有进位或溢出问题,此时CF和OF没有作用,所以逻辑运算指令将CF和OF设置为0错(10)SHL指令左移一位,就是乘10。错,左移一位,相当于乘2。这里的位是二进制比特位3.3填空题(1)指令“PUSHDS”执行后,ESP会____________.减2(2)指令

5、“POPEDX”的功能也可以用MOV和ADD指令实现,依次应该是__________和__________指令。MOVEDX,[ESP],ADDESP,4(3)例子3-3的TAB定义如果是1234567890,则显示结果是_______________78894111(4)进行8位二进制数加法:BAH+6CH,8位结果是__________,标志PF=__________。如果进行16位二进制数加法:45BAH+786CH,16位结果是__________,标志PF=__________。26H,0,

6、BE26H,0(5)已知AX=98H,执行“NEGAX”指令后,AX=____,标志SF=___。68H,0(6)假设CL=98H,执行“MOVZXDX,CL”后,DX=______,这称为__________。0098h,零位(7)假设CL=98H,执行“MOVSXDX,CL”后,DX=______,这称为__________。ff98h,符号(8)指令“XOREAX,EAX”和“SUBEAX,EAX”执行后,EAX=___,CF=OF=___。而指令“MOVEAX,0”执行后,EAX=___,CF

7、和OF没有变化。0,0,0(9)例子3-9的程序执行结束后,变量qvar的内容是_______0123456788765432(10)欲将EDX内的无符号数除以16,使用指令“SHREDX,____”,其中后一个操作数是一个立即数。4习题3.4请给每种组合各举一个实例(1)movreg,imm(2)movmem,imm(3)movreg,reg(4)movmem,reg(5)movseg,reg(6)movreg,mem(7)movseg,mem(8)movreg,seg(9)movmem,seg习题

8、3.5操作数的组合通常符合逻辑,但是不能任意,指出下列指令的错误原因(1)movecx,dl位数不同(2)moveip,axeip为专用寄存器(3)moves,1234h段寄存器不能直接用imm赋值(4)moves,ds段寄存器间不能相互赋值(5)moval,300h位数不同(6)mov[esi],45h类型不明确(7)moveax,ebx+edi无该种寻址方式(8)mov20h,al立即数不能做操作数习题3.6使用MOV指令实现交换指令“XCHGEBX

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

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

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