(高分~~~)从键盘上接收一个十进制数,分别以二进制和十六进制显示出来!
来源:百度知道 编辑:UC知道 时间:2024/05/16 08:29:58
程序简单明了!
一定要用汇编~~~~~
一定要有注释语句~~~
每一句都要有~~~
谢谢~~~
;从键盘输入一个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