几道简单的汇编题求解

lcy3125891 2006-05-09 09:24:31
1. 当执行完下述指令序列后标志位CF和OF的值为:
MOV AH,73H
ADD AH,AH
答案是:0,1
2.已知AX=8078H,BX=5610H,指令CMP BL,AH执行后OF,CF为:
答案是:1,1
我主要是对OF的值不太理解,请说说怎么判断它呢?

3.JS [BX] 这条指令为什么错?
4.当X<Y(X,Y为带符号数)时发生转移的条件转移指令有JL和JC.
这道题为什么不对?

解决一题给10分!要详细点.
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcy3125891 2006-05-09
  • 打赏
  • 举报
回复
谢谢楼上的,但既然 "CF 是表明作为无符号数进行操作时是否产生了进位/借位; OF 是带符号数操作时结果是否超出了表示的范围. " 那么题目不应该同时求它们的值吧,这又是为什么呢?
zara 2006-05-09
  • 打赏
  • 举报
回复
CF 是表明作为无符号数进行操作时是否产生了进位/借位; OF 是带符号数操作时结果是否超出了表示的范围. 象第二题中的 CMP BL, AH 中 BL=10h, AH=80h, 作为无符号数时, 10h-80h 肯定是要借位的, 所以 CF=1; 作为带符号数时, 80h=-128, 10h-(-128)>127, 超出了表达范围, 所以 OF=1. 第一题原理也是一样的.
3. 条件转移指令不能通过寄存器间接寻址的
4. 道理和上面的一样. 作为带符号数的判断, 不应该使用 JC, 而只能是 JG/JL/JGE/JLE/JE 类
lcy3125891 2006-05-09
  • 打赏
  • 举报
回复
谢谢,结帐!
feny911 2006-05-09
  • 打赏
  • 举报
回复
楼主看作是同时求它们的值也可以。
整数在机器中本不分有符号和无符号。
zara 2006-05-09
  • 打赏
  • 举报
回复
题目, 只是题目而已, 它们的目的就是对知识点掌握的检测, 所以将不同的点组合到一个题目中是可以的

21,458

社区成员

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

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