求汇编高手,汇编语言编程

在屏幕上显示‘“Inputadata:”,键入一个2位十六进制数,将其转换为BCD数后在屏幕上显示。重复,直至按<Enter>键结束程序。... 在屏幕上显示‘“Input a data:”,键入一个2位十六进制数,将其转换为BCD数后在屏幕上显示。重复,直至按<Enter>键结束程序。 展开
 我来答
做而论道
高能答主

推荐于2017-12-16 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
听说过 BCD 码,没听说过 BCD 数。

什么是 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      ;输入字符
......

字数超了。

等待追问。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式