+ -
当前位置:首页 → 问答吧 → 压缩型BCD码以二进制形式屏幕输出~

压缩型BCD码以二进制形式屏幕输出~

时间:2010-11-30

来源:互联网

比如 10010011(BCD) , 怎样在屏幕输出 1011101(二进制)?

作者: znxllyuan   发布时间: 2010-11-30

CODES SEGMENT
  ASSUME CS:CODES
START:

  MOV bl,10010011b
  MOV cx,8
  ABC1:
  MOV dL,"0"
  RCL bl,1
  JNB ABC2
  INC DL
  ABC2:
  mov ah,2
  INT 21H
  LOOP ABC1
   
  MOV AH,4CH
  INT 21H
CODES ENDS
  END START

作者: nanlingcg   发布时间: 2010-11-30

CODES SEGMENT
  ASSUME CS:CODES
START:

  MOV bl,10010011b
  MOV cx,8
  ABC1:
  MOV dL,"0"
  RCL bl,1
  ADC DL,0
  mov ah,2
  INT 21H
  LOOP ABC1
   
  MOV AH,4CH
  INT 21H
CODES ENDS
  END START

作者: nanlingcg   发布时间: 2010-11-30

引用 2 楼 nanlingcg 的回复:
CODES SEGMENT
ASSUME CS:CODES
START:

MOV bl,10010011b
MOV cx,8
ABC1:
MOV dL,"0"
RCL bl,1
ADC DL,0
mov ah,2
INT 21H
LOOP ABC1

MOV AH,4CH
INT 21H
CODES ENDS
END START


ADC用的巧妙!省去了一个判断! 学习!

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

引用 3 楼 masmaster 的回复:
引用 2 楼 nanlingcg 的回复:
CODES SEGMENT
ASSUME CS:CODES
START:

MOV bl,10010011b
MOV cx,8
ABC1:
MOV dL,"0"
RCL bl,1
ADC DL,0
mov ah,2
INT 21H
LOOP ABC1

MOV AH,4CH
INT 21H
CODES ENDS
END……


我也是这么想的 刚开始没看懂 后来想到了CF 
 mov dl,'0'做什么的? 
 稍微改一下 把8个位存起来一起输出 要不1个1个蹦什么都看不到  
 

作者: znxllyuan   发布时间: 2010-11-30

我昨晚睡觉的时候就在想一位一位的移出输出 
 还是集思广益的好
 RCL bl,1
  ADC DL,0
  太精辟了 哇哈哈 厉害厉害

作者: znxllyuan   发布时间: 2010-11-30

热门下载

更多