| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 710 人关注过本帖
标题:那个。。。额。抱歉。
只看楼主 加入收藏
insok
Rank: 2
来 自:江苏常州
等 级:论坛游民
帖 子:32
专家分:63
注 册:2011-10-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
那个。。。额。抱歉。
额,那啥,我也是因为自己在作汇编习题时候遇到困难,老师又不可能时时解答问题,所以才注册的。
说到底,是为了找个方便求答案、方便解惑的地方而已。。
可是刚刚看到某版主说,很多人来一次就走了 没意思。。觉得自己还真挺卑鄙的。感觉自己是那种用完就丢的人。所以那啥。很抱歉的说。
不过。。。。。。还是有想问的题目。
额。。

阅读下列程序段,执行程序后,问AX=?DX=?
MOV AX,-110
MOV CX,8
CWD
IDIV CX

程序不是很长,应该很简单的,不过对我而说,还是有点纠结。
我是这样想的……
-110=(806E)H
8=(08)H
那么经过CWD时,DX扩展为全1,DX=(FFFF)H。
除数CX=08H,是两位数,所以AX/08H 的商赋值给 AL
                          AX/08H 的余数赋值给 AH
110/8=13.75,那么商是-D,余数是-6。
所以我得到的AL=(8D)H,AH=(86)H,AX=(868D)H,DX=(FFFF)H。
可是又觉得,DX没用到,会不会错,还有,-110=806E 是原码,计算的时候是不是应该写补码,还是最终的AL、AH应该写补码才对?

突然觉得,对于学的不好的人而言,不是问题的全都成为问题了……
搜索更多相关主题的帖子: 阅读 注册 
2011-10-29 12:26
insok
Rank: 2
来 自:江苏常州
等 级:论坛游民
帖 子:32
专家分:63
注 册:2011-10-29
收藏
得分:0 
额。不是吧……完全没人理……

我什么都不懂……额。丢人啊。
2011-10-30 14:18
insok
Rank: 2
来 自:江苏常州
等 级:论坛游民
帖 子:32
专家分:63
注 册:2011-10-29
收藏
得分:0 
娘啊。。。为什么没人回复啊???额。

我什么都不懂……额。丢人啊。
2011-10-31 22:29
kabbin
Rank: 2
等 级:论坛游民
帖 子:6
专家分:50
注 册:2008-7-31
收藏
得分:20 
AX=FFF3(-D)
DX=FFFA(-6)
-110在mov AX,-110语句中就已转换为补码FF92
另外,IDIV CX结果的商放在AX中,余数放在DX中。
2011-11-01 17:09
insok
Rank: 2
来 自:江苏常州
等 级:论坛游民
帖 子:32
专家分:63
注 册:2011-10-29
收藏
得分:0 
回复 4楼 kabbin
那也就是所有的负数都直接变成补码了是吧……挖,貌似有点懂了。我再算下。。太感谢了。

我什么都不懂……额。丢人啊。
2011-11-01 22:43
insok
Rank: 2
来 自:江苏常州
等 级:论坛游民
帖 子:32
专家分:63
注 册:2011-10-29
收藏
得分:0 
不过括号里的负数是什么意思啊……额还是有点不懂。明天继续问可以不……

我什么都不懂……额。丢人啊。
2011-11-01 23:00
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用insok在2011-10-29 12:26:47的发言:

额,那啥,我也是因为自己在作汇编习题时候遇到困难,老师又不可能时时解答问题,所以才注册的。
说到底,是为了找个方便求答案、方便解惑的地方而已。。
可是刚刚看到某版主说,很多人来一次就走了 没意思。。觉得自己还真挺卑鄙的。感觉自己是那种用完就丢的人。所以那啥。很抱歉的说。
不过。。。。。。还是有想问的题目。
额。。

阅读下列程序段,执行程序后,问AX=?DX=?
MOV AX,-110
MOV CX,8
CWD
IDIV CX

程序不是很长,应该很简单的,不过对我而说,还是有点纠结。
我是这样想的……
-110=(806E)H
8=(08)H
那么经过CWD时,DX扩展为全1,DX=(FFFF)H。
除数CX=08H,是两位数,所以AX/08H 的商赋值给 AL
                          AX/08H 的余数赋值给 AH
110/8=13.75,那么商是-D,余数是-6。
所以我得到的AL=(8D)H,AH=(86)H,AX=(868D)H,DX=(FFFF)H。
可是又觉得,DX没用到,会不会错,还有,-110=806E 是原码,计算的时候是不是应该写补码,还是最终的AL、AH应该写补码才对?

突然觉得,对于学的不好的人而言,不是问题的全都成为问题了……
我那样说是有感而发 确实有些人是来要答案的 那样的 对问问题的人来说没帮助 对论坛来说没帮助 所以 我认为不好
2011-11-03 16:31
insok
Rank: 2
来 自:江苏常州
等 级:论坛游民
帖 子:32
专家分:63
注 册:2011-10-29
收藏
得分:0 
回复 7楼 zklhp
嘛,我也只是因为你的有感而发而有感而发而已。对于一些一直支撑着论坛的人来说,经常有人来了一次就走,会有小失望的感觉。。。额。其实我也是因为其他论坛上的事情才这么说的。。。

我什么都不懂……额。丢人啊。
2011-11-03 17:57
快速回复:那个。。。额。抱歉。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033522 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved