求汇编高手,汇编语言编程
在屏幕上显示‘“Inputadata:”,键入一个2位十六进制数,将其转换为BCD数后在屏幕上显示。重复,直至按<Enter>键结束程序。...
在屏幕上显示‘“Input a data:”,键入一个2位十六进制数,将其转换为BCD数后在屏幕上显示。重复,直至按<Enter>键结束程序。
展开
1个回答
展开全部
听说过 BCD 码,没听说过 BCD 数。
什么是 BCD 数 ?
比如,输入:A8,
按照题目要求,显示的,应该是什么?
是显示二进制数吗 ?
什么是 BCD 数 ?
比如,输入:A8,
按照题目要求,显示的,应该是什么?
是显示二进制数吗 ?
更多追问追答
追问
打错了,是BCD码。
调试时,先显示‘“Input a data:”,然后键入一个2位十六进制数,就显示输入那个数的BCD码
追答
ASSUME CS:CC, DS:QQ
;----------------------------------
QQ SEGMENT
MSG1 DB 'Input a data: ', 36
MSG2 DB 13, 10, 'BCD code is : ', 36
QQ ENDS
;----------------------------------
CC SEGMENT
BEG:
MOV AX, QQ
MOV DS, AX
LEA DX, MSG1
MOV AH, 9
INT 21H
CALL IN_1
MOV BL, 16
MUL BL
MOV BL, AL
CALL IN_1
ADD AL, BL
MOV AH, 0
MOV BL, 100
DIV BL
MOV CH, AL
MOV AL, AH
MOV AH, 0
MOV BL, 10
DIV BL
MOV CL, AL
MOV BL, AH
LEA DX, MSG2
MOV AH, 9
INT 21H
MOV DH, CH
CALL OUT_BCD
MOV DH, CL
CALL OUT_BCD
MOV DH, BL
CALL OUT_BCD
EXIT:
MOV AH, 4CH
INT 21H
;------------------------------
IN_1:
MOV AH, 1 ;输入字符
......
字数超了。
等待追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询