回 帖 发 新 帖 刷新版面

主题:emu8086 daa指令的bug!不知道是不是我的emu8086有问题?

我在 emu8086 内写了一个程序 有DAA 指令,执行完之后结果不对!
 然后我又写了一个简单的测试程序,程序主题如下:

   mov al,68h
   add al,95h
   daa
    用emu调试 执行完DAA之后  al变成了03  应该为63
   我用debug调试之后al值为63
   不知道这是不是这个软件的bug  

软件下载地址:
       http://ishare.iask.sina.com.cn/f/7149210.html
   请问有人碰到过这个问题没有

回复列表 (共1个回复)

沙发

我的emu也出现和lz一样的情况
刚学汇编,书上有这么写到:
1):若AL的低4位大于9或辅助进位标志AF = 1,则AL = AL + 06H, AF = 1;
2):若AL的高4位大于9或进位标志CF = 1,则AL = AL + 60H, CF = 1;
当上述两个条件都满足时,AL会加66H,是高、低4位同时调整。

我来回复

您尚未登录,请登录后再回复。点此登录或注册