网站大量收购独家精品文档,联系QQ:2885784924

第3章 汇编语基础.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 汇编语基础

习题3 如果用24b储存一个无符号数,这个数的范围是什么?如果储存的是一个补码表示的有符号数,那么这个数的范围又是什么? 答:如果用24b储存一个无符号数,这个数的范围应为:0~224-1 如果用24b储存一个补码表示的有符号数,这个数的范围应为:-223~+223-1 用符号“〉”把下面的数按从大到小的顺序“连接”起来 [X1]补 [X2]原 [X3]反 [X4]补 [X5]无符号数解:X1=-0100 1001B, X2=-011 0111B, X3=-0100 1000B, X4=-0100 1010B, X5=+1011 0111B 因此:X5X2X3X1X4 用8位补码完成下列运算,用二进制“真值”的格式给出运算结果,并指出运算后CF、OF、ZF、SF、PF标志位的状态。 (1)127+126 (2)126-127 (3)-100-120 (4)-100-(-120) 解: (1)127+126 [127]补=0111 1111,[126]补=0111 1110, [127+126]补=1111 1101,[127+126]=-0000 0011(溢出) COZSP=01010 (2)126-127 [126]补=0111 1110,[-127]补=1000 0001, [126-127]补=1111 1111,[126-127]=-000 0001 COZSP=10011 (3)-100-120 [-100]补=1001 1100,[-120]补=1000 1000, [-100-120]补=0010 0100,[-100-120]=+0010 0100(溢出) COZSP=01001 (4)-100-(-120) [-100]补=1001 1100,[-120]补=1000 1000,[ [-120]补]求补=0111 1000, [-100-(-120)]补=0001 0100,[-100-(-120)]=+0001 0100 COZSP=00001 把二进制代码1001011101011000分别“看作”是: (1)二进制无符号数 (2)二进制补码 (3)压缩BCD码 (4)非压缩BCD码 哪一种情况下它代表的“值”最大? 答:看作二进制无符号数时,它代表的“值”最大。 分析:看作二进制补码时,它代表一个负数,而其它的情况下,它均为正数。因此,看作二进制补码时,它代表的值最小。 把这组代码用十六进制数字形式写出:9758 对于无符号数,它的值等于十六进制的9758H; 对于压缩BCD码,它的值等于十进制的9758,显然小于9758H; 对于非压缩BCD码,它的值等于十进制的78,显然更小于9758H; 因此,看作二进制无符号数时,它代表的“值”最大。 某数据段内有如下数据定义: X db 30, 30H, ‘ABC’, 2-3, ?, dw 0FFH,-2, “CD” Y dd 20 dup(15, 3 dup(?), 0) Z db 3 dup(?) W dw Z-X 假设变量X的偏移地址为20H。 写出变量X各数据在内存中的具体位置和相关内存单元的值。 写出变量Y,Z的偏移地址。 写出变量W的值 答:(1)变量X各数据在内存中的具体位置和相关内存单元的值如右图。 变量Y的偏移地址为002EH; 变量Z的偏移地址为002EH+4×5×20=01BEH 变量W的值等于变量Z和X偏移地址之差 01BEH-0020H=019EH 它等于变量X、Y所占用内存单元的字节数。 下列指令的源操作数段基址在哪个段寄存器中? (1)MOV AX, [BP][SI] (2)MOV AX, CS:8[DI] (3)MOV AX, 2[EBP*1] (4)MOV AX, FS:4[ESP] (5)MOV AX, 2[EBP][EAX] (6)MOV AX, [ECX][EBP*4] (7)MOC AX, [EDX][EBP] (8)MOV AX, ES:10[EBP][EAX*2] 答:各指令源操作数段基址使用的段寄存器如下: (1) SS (2) CS (3) SS (4) FS (5) SS (6) DS (7) DS (8) ES 判断下列指令是否正确。若不正确,指出错误原因 (1)MOV AX, [EBX] (2)MOV SI, DL (3)MOV EBP, [ESP][EAX*3](4)LEA AX, 3006H (5)MOV [BP][DI], 0 (6)M

文档评论(0)

qnc814 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档