中易网

汇编小白 键盘输入16位二进制数 转换成等值十进制数显示

答案:2  悬赏:70  
解决时间 2021-02-11 12:45
汇编小白 键盘输入16位二进制数 转换成等值十进制数显示
最佳答案
以下程序,可以的:

;==================================
DATA SEGMENT
BUF1 DB 10, 13, 'PLEASE INPUT BIN : ', 13, 10, '$'
BUF2 DW 0
DATA ENDS
;----------------------------------
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, ES:DATA
BEG:
MOV AX, DATA
MOV DS, AX
MOV AH, 09H
MOV DX, OFFSET BUF1
INT 21H
MOV BX, 0
MOV CX, 16
_IN_:
MOV AH, 07H ;输入字符
INT 21H
CMP AL, 13
JE _OUT_
CMP AL, '0'
JB _IN_
CMP AL, '1'
JA _IN_
ADD BX, BX
CMP AL, '1'
JNE NO_0
INC BX
NO_0:
MOV AH, 02H
MOV DL, AL
INT 21H
LOOP _IN_
MOV BUF2, BX ;保存
;--------------------------
_OUT_:
MOV AH, 02H
MOV DL, 13
INT 21H
MOV DL, 10
INT 21H
MOV AX, BUF2
MOV BX, 2
CALL OUT_AX
MOV AH, 02H
MOV DL, 'B'
INT 21H
MOV DL, '='
INT 21H
MOV AX, BUF2
MOV BX, 10
CALL OUT_AX
MOV AH, 02H
MOV DL, 'D'
INT 21H
EXIT:
MOV AH, 4CH
INT 21H
;------------------------------
OUT_AX PROC ;
OR AX, AX
JZ _0_
LOOP_P:
XOR DX, DX
DIV BX
MOV CX, AX ;
OR CX, DX
JZ _E_ ;
PUSH DX ;
CALL LOOP_P
POP DX ;
CMP DL, 10
JB A30
ADD DL, 7
A30:
ADD DL, '0' ;
JMP _1_
_0_:MOV DL, '0' ;
_1_:CALL PUTC
_E_:RET
OUT_AX ENDP
;------------------------------
PUTC PROC
MOV AH, 2
INT 21H
RET
PUTC ENDP
;------------------------------
CODE ENDS
END BEG
;==================================
全部回答
没看懂什么意思?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
借贷宝是怎么获取邀请?
满好便利NO.047我想知道这个在什么地方
坐姿推胸能提高卧推重量吗
盼达转弯时掉头时,车身擦刮怎么办!要赔钱吗
彝良县角奎镇法律服务所这个地址在什么地方,
上海大众朗行1.6自然吸气用什么机油好
中国石化博伟加油站在什么地方啊,我要过去处
江都到上饶多少公里
上海东方环球企业中心西区在什么地方啊,我要
泗洪县人才服务中心具体地址
闯天下网吧联盟万众店地址在哪,我要去那里办
求达人回答:白领女性吃禾健的辅酶Q10有什么
瘦小男生穿衣服
惠普8640p笔记本出厂的时候要上万元,现在的
万紫红装饰工程有限公司怎么去啊,有知道地址
推荐资讯
上帝拇指诺言的戒指,,有什么意义?
大西洋和太平洋之间的人工通道是?自然通道是?
都说父母是孩子最好的老师,可是我觉得我自己
和情人提分手了她老祸害我家庭我可以报警解决
蒸汽石锅鱼这个地址在什么地方,我要处理点事
牛津超市在哪里啊,我有事要去这个地方
帮我找个座右铭
英语单词‘愉快’怎么拼?
怎么在itunes上卸载手机软件
有一首女的唱的有很多颜色唱的蛮快的那首歌叫
碣石美域地址在哪,我要去那里办事
新平西路/顺平路(路口)地址在哪,我要去那里
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?