. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->标志寄存器
主题 : :  关有符号数与无符号数,有点模糊,大虾指点一下。  [待解决] 回复[ 11次 ]   点击[ 619次 ]  
cairulong
[帖 主] [ 发表时间:2008-06-14 13:15 ] 
荣誉值:0
信誉值:0
注册日期:2008-04-27 16:45
在11章学习中,遇到有符号数与无符号数的困难。大虾帮帮忙
先举下例子!
mov al,80H
add al,80H

我的分析是这样的:

如果把80H当做无符号的话应该是80H+80H=100H 将会产生进位 cf=1 of=0(因为有符号数运算才会影响of) sf=1(因为最高位为1,SF把符号记下)zf=0 pf=0

2、如果把80H当做有符号数的话 80h=-128 那add al,80h 相当于(al)=-128-128=-256 那将产生溢出,of=1 sf=1 zf=0 cf=0 pf=0

我在debug中测试下了,执行完两条指令后 cf=1 of=1 sf=0 zf=1 pf=1 

所以我知道我的分析不对
那应该怎么样分析呢。请指点下!
peterhui
[第6楼] [ 回复时间:2008-06-16 10:59 ] 
荣誉值:24
信誉值:21
注册日期:2007-08-13 23:04
那你再做一次你自己的例题,有问题再提。另外建议多看看本章论坛中的其它帖子,有些学习中相似的疑问,或许其它学友已经遇到并提出来了。我也是刚刚学到这章的一半,也是刚弄明白没多久,一起进步!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved