鱼C论坛

 找回密码
 立即注册
查看: 2529|回复: 7

求寄存器ax中的值,请写出详细解答步骤

[复制链接]
发表于 2013-8-21 15:42:22 | 显示全部楼层 |阅读模式
5鱼币
求(ax)=?

程序如下:
mov ax,0
push ax
popf
mov ax,0fff0h
add ax,0010h
pushf
pop ax
and al,11000101b
and ah,00001000b


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-29 10:14:21 | 显示全部楼层
mov ax,0
push ax
popf
mov ax,0
push ax
popf                                              FL清0
mov ax,0fff0h
add ax,0010h    有溢出    ax=0000    FL=0000 1000 0101 0101
pushf
pop ax                          ax=0000 1000 0101 0101
and al,11000101b           al=0100 0101
and ah,00001000b          ah=0000 1000

ax=0145h

求正确答案。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-29 14:22:42 | 显示全部楼层
ax = 0045H
  1. mov ax,0                         AX=0000H
  2. push ax                           AX入栈
  3. popf                                从栈中弹出数据送入标志寄存器中,FLAG=0H
  4. mov ax,0fff0h                  AX=fff0H
  5. add ax,0010h                  溢出,AX=0000H
  6. pushf                               标志寄存器的值入栈 0000 0000 0100 0101
  7. pop ax                             AX=0000 0000 0100 0101
  8. and al,11000101b           AL=0100 0101
  9. and ah,00001000b          AH= 0000 0000
复制代码
标志位情况为
NV UP DI PL ZR NA PE NC
AX=0000 0000 0100 0101B= 45H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-15 15:16:16 | 显示全部楼层

有点疑惑,关于溢出标志与进位标志。是不是运算溢出了,进位标准就为0了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-15 18:01:19 | 显示全部楼层
vitamin 发表于 2013-9-15 15:16
有点疑惑,关于溢出标志与进位标志。是不是运算溢出了,进位标准就为0了?

进位和溢出没关系的
进位标识符就看有没有进位
溢出是看对于有符号数,结果是否准确,不准确则溢出了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-16 16:50:02 | 显示全部楼层
tsembrace 发表于 2013-9-15 18:01
进位和溢出没关系的
进位标识符就看有没有进位
溢出是看对于有符号数,结果是否准确,不准确则溢出了。

哦,懂了,是我算错数了,fff0 作为有符号数的话,真实值是 -0010H ,多谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-19 13:19:29 | 显示全部楼层
进来看看。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-22 20:32:29 | 显示全部楼层
没看懂。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-10 16:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表