梦想飞扬 发表于 2012-3-2 15:50:43

标志寄存器的值

pushf
pop ax
以上命令可以将标志寄存器的值存储在ax中,现在问题是如何从ax中分解得到各个标志位的值
实验:我试着将以上命令用debug调试,得到ax=3202h,看书上的寄存器结构图,与得出的结果好像不符

莫名其妙 发表于 2012-3-2 16:18:04

pushf 进去的是 2进制的0 1***********然后pop 出來到AX 他会转化成16进制你只需要在给他转换成2进制就好了 低八位高八位别弄反了就行!~

梦想飞扬 发表于 2012-3-2 19:20:50

没错,不过一共只有9个标志位,不知道寄存器的值该怎么表示

莫名其妙 发表于 2012-3-2 20:27:39

梦想飞扬 发表于 2012-3-2 19:20 static/image/common/back.gif
没错,不过一共只有9个标志位,不知道寄存器的值该怎么表示

低位0-7高位8-9 其他补0啊

梦想飞扬 发表于 2012-3-3 15:45:31

我开始也想过是这样,但是实际情况让我迷惑

李伟 发表于 2012-3-3 17:11:52

http://bbs.fishc.com
页: [1]
查看完整版本: 标志寄存器的值