. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于一个of值的疑问  [待解决] 回复[ 10次 ]   点击[ 253次 ]  
netthug
[帖 主]   [ 发表时间:2012-05-05 10:14 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-04 20:25
题目是这样的:求出CFA0与62A0的和,然后根据结果设置SF、ZF、CF、OF值
我的算法如下:CFA0
           +62A0
-------------------
         (1)3240  (1)为溢出了(如果看4位的话,因为题目没说是8位运算)
那SF=0 (是正数)
  ZF=0(结果不为0)
  CF=1(结果有进位)
  0F=1 (我的理解结果是13240 如果按4位来算,其中1应该算溢出了吧)

答案是结果为3240 但OF=0 
请指教!
fpamc
[第1楼]   [ 回复时间:2012-05-05 10:39 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
CFA0H换成补码是负数。
62A0H是正数。

他俩相加结果,自己用计算器算一下吧。
我现在爪机。
fpamc
[第2楼]   [ 回复时间:2012-05-05 10:40 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
CFA0H换成补码是负数。
62A0H是正数。

他俩相加结果,自己用计算器算一下吧。
我现在爪机。
------------------
回复:

OF是有符号数运算
netthug
[第3楼]   [ 回复时间:2012-05-05 22:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-04 20:25
OF是溢出标志啊
fpamc
[第4楼]   [ 回复时间:2012-05-05 22:35 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
溢出和进位不是一个概念……
netthug
[第5楼]   [ 回复时间:2012-05-05 23:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-04 20:25
先谢了,我再网上找找OF的说明,我看的了本IBM-PC汇编语言程序设计里对OF的解释是:在运算过程中,如操作数超出了机器能表示的范围称为溢出,此时OF位置1,否则置0.然后网上有的说OF是针对有符号数的溢出,CF是针对无符号数的进位,这话我感觉是否可以这么理解OF是指有符号数运算后有溢出为1,无溢出为0,CF为无符号数运算时,有溢出(相当于进位)为1,否则为0. 能否介绍本书,针对OF,CF等条件码介绍比较详细的,实在是还是有点晕菜的感觉。刚学程序,只知道想把一些最基本的东西先搞搞清楚(或许不是个好的学习办法)。呵呵,再次感谢!
fpamc
[第6楼]   [ 回复时间:2012-05-06 07:40 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
这个不是第11章的吗?
跟着王爽老师的书学就行了。
我也
fpamc
[第7楼]   [ 回复时间:2012-05-06 07:42 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
这个不是第11章的吗?
跟着王爽老师的书学就行了。
我也
------------------
回复:我也是第一次接触这玩耶~
关于补码知识,后面附注有。

就像前面的引言说,有的知识什么时候用到什么时候说。
下面把我的思路写出来。
fpamc
[第8楼]   [ 回复时间:2012-05-06 07:44 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
cfa0h就是3060h的负数。
那么,-3060+62a0=3240

如果是无符号运算就是
cfa0+62a0=13240
然后最高位溢出了


…………………………华丽的分割线……………………………………

貌似群里的那个长剑就是你呀!
netthug
[第9楼]   [ 回复时间:2012-05-06 21:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-04 20:25
嗯 ,还是踏实得跟着王老师的学习安排走,不看其他书了,fpamc特谢谢你,这么用心的回答!再次向你表示感谢!
netthug
[第10楼]   [ 回复时间:2012-05-06 21:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-04 20:25
是的,长剑就是我,前天加的,呵呵
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved