. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于实验1的(2)小题(新)  [待解决] 回复[ 1次 ]   点击[ 552次 ]  
qinghao1
[帖 主]   [ 发表时间:2010-05-26 15:34 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2008-05-26 12:14
(2) 将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方 
2000:000 b80100 mov ax,1;  
2000:003 01c0   add ax,ax; 
2000:005 ebfc   jmp 2000:3;
                       
                     _AX_ _IP_ OF SF ZF PF CF DF AF
2000:000 mov ax,1;   0001 0001 NV PL NZ PO CY UP NA
2000:003 add ax,ax;  0002 0005 -- -- -- -- NC -- --
2000:005 jmp 2000:3; ---- 0003 -- -- -- -- -- -- --
2000:003 add ax,ax;  0004 0005 -- -- -- -- -- -- --
2000:005 jmp 2000:3; ---- 0003 -- -- -- -- -- -- --
2000:003 add ax,ax;  0008 0005 -- -- -- -- -- -- --
2000:005 jmp 2000:3; ---- 0003 -- -- -- -- -- -- --
2000:003 add ax,ax;  0010 0005 -- -- -- -- -- -- AC   ?为什么这里AF会变?
2000:005 jmp 2000:3; ---- 0003 -- -- -- -- -- -- --
2000:003 add ax,ax;  0020 0005 -- -- -- -- -- -- NA
2000:005 jmp 2000:3; ---- 0003 -- -- -- -- -- -- --
2000:003 add ax,ax;  0040 0005 -- -- -- -- -- -- --
2000:005 jmp 2000:3; ---- 0003 -- -- -- -- -- -- --
2000:003 add ax,ax;  0080 0005 -- -- -- -- -- -- --
2000:005 jmp 2000:3; ---- 0003 -- -- -- -- -- -- --
2000:003 add ax,ax;  0100 0005 -- -- -- PE -- -- --   ?为什么这里PF会变?
2000:005 jmp 2000:3; ---- 0003 -- -- -- -- -- -- --
qinghao1
[第1楼]   [ 回复时间:2010-05-26 17:00 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2008-05-26 12:14
关于AF我在网上找到了说:
    "进行加法或减法运算时,第3位向第4位产生进位(加法)或借位(减法),则AF=1;否则AF=0。"
我对应了一下上面的过程,,好像说的是第4位(下标为3)向和5位(下标为4), 这就解释了AF会变的问题.
关于PF我也在网上找到了说:
    "运算结果中(低8位)中“1”的个数为偶数个时,PF=1,否则PF=0。"
这个说法可以解释通这为什么PF这时会变.(如果这是对的,那书上P214是不是就错了?)
这些都算是设计决定的,,但这样设计有什么好处呢?
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved