进位到dx怎么写?

baibai10 2009-04-03 03:44:24
程序的作用是计算ax + bx,结果放dx:ax。

但如果计算 32767 + 5,答案是提示溢出。

不能用adc,只能用add。

提示说 add ax,bx后
把符号位放到dx里,我不明白这里怎么写?
感觉好像是一行的程序,就是没想出来。
...全文
140 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2009-04-03
  • 打赏
  • 举报
回复
看不懂你的问题描述,是有符号运算还是无符号运算?讲清楚哪些是要实现的,有哪些限制。
Jarrys 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dididu1515 的回复:]
用Debug.exe调试,步骤
-a100
mov ax,7fff
mov bx,5
add ax,bx

-g=100 108

AX=8004H
没溢出啊!
[/Quote]

of=ov
byteh 2009-04-03
  • 打赏
  • 举报
回复
路过,学习
BAYNPU 2009-04-03
  • 打赏
  • 举报
回复
例如做X-Y,X和Y为存放于X、Y单元的16位有符号操作数。若溢出,则转移到overflow处理.
mov ax,X
sub ax,Y
jo overflow
.. ;如果没有溢出,结果正确.
overflow:... ;做溢出处理.
BAYNPU 2009-04-03
  • 打赏
  • 举报
回复
这样编写:
0AF3:0100 mov ax,7fff
0AF3:0103 mov bx,5
0AF3:0106 add ax,bx
0AF3:0108 pushf
0AF3:0109 pop dx
0AF3:010A
huayangcvj 2009-04-03
  • 打赏
  • 举报
回复
JO就是溢出时转移即转移条件是OF=1
当没有溢出时不转移,继续执行下面的程序
可以用JO来判断运行结果是否溢出
上面的问题有点含糊
希望我对JO的分析,能帮助你解决上面的问题
hjjdebug 2009-04-03
  • 打赏
  • 举报
回复
问题描述不清,白看了!
dididu1515 2009-04-03
  • 打赏
  • 举报
回复
用Debug.exe调试,步骤
-a100
mov ax,7fff
mov bx,5
add ax,bx

-g=100 108

AX=8004H
没溢出啊!
linweipeng 2009-04-03
  • 打赏
  • 举报
回复
3楼正解。
baibai10 2009-04-03
  • 打赏
  • 举报
回复
还有jo怎么用呢?

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧