(高分~~~)从键盘上接收一个十进制数,分别以二进制和十六进制显示出来!

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:29:58
要求十进制数不低于四位,二进制以B结束,十六进制以H结束!每一步,要求有注释,语句的含义,作用!每一句都要求有注释,说明语句是干什么的.作用!
程序简单明了!
一定要用汇编~~~~~
一定要有注释语句~~~
每一句都要有~~~
谢谢~~~

;从键盘输入一个3位的十进制无符号整数,请分别用二进制、八进制和十六进制形式输出。

TITLE INT I/O
DATA SEGMENT
X DB 'X=','$'
CRLF DB 0AH,0DH,'$'
STR10 DB 4 DUP('$')
STR2 DB 20 DUP('$')
STR8 DB 7 DUP ('$')
STR16 DB 5 DUP('$')
DATA ENDS

STACK SEGMENT PARA STACK 'STACK'
DB 100 DUP(?)
STACK ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
begin: MOV AX,DATA
MOV DS,AX

LEA BX,STR10
CALL READNUM ;读入 X值到指定的单元STR0

LEA BX,STR10 ;把X转换为二进制数
CALL BCDTOB

MOV AX,WORD PTR STR10
LEA BX,STR2 ;把二进制数转换为二进制ASC码串
CALL BTOSTR2
lea dx,str2
call outstr

MOV AX,WORD PTR STR10