+ -
当前位置:首页 → 问答吧 → 求助通过CF标志比较两数大小

求助通过CF标志比较两数大小

时间:2010-11-11

来源:互联网

有汇编代码:
CMP AL, 8
JLE LABLE

在这些指令之前已经排除了AL为负的情况, 书上说也可以根据CF标志来判断大小,改为用JC/JNC实现. 请问如何实现呢

作者: Flexgentor   发布时间: 2010-11-11

如果al小于8,则产生借位,那么CF=1,否则,CF=0,如下代码:
;显示大于8的数字
;小于8的将不显示

  mov ah,8
  int 21h
  sub al,30h
  cmp al,8
  jc a ;al<8,则跳至标号a处,即啥都不显示
  add al,30h ;否则显示大于8的数字
  mov dl,al
  mov ah,2
  int 21h
a:
  mov ah,4ch
  int 21h

作者: masmaster   发布时间: 2010-11-11

我忘了写清楚, 要求AL小于等于8转移, 用JC/JNC实现, 怎么处理呢?

作者: Flexgentor   发布时间: 2010-11-11