(a)所有数字从键盘输入;
(b)输入数据为任意一个小于十万的十进制数据;
(c)将所输入数据以十六进制在屏幕显示输出(即十进制转十六进制)。
汇编语言程序
数制转换
将输入的一个数据以不同进制形式输出。
要求:
(a)所有数字从键盘输入;
(b)输入数据为任意一个小于十万的十进制数据;
(c)将所输入数据以十六进制在屏幕显示输出(即十进制转十六进制)。
; multi-segment executable file template.
data segment
; add your data here!
pkey db "press any key...$"
string db 'please input data: ',0dh,0ah,24h
shuzi dw 0
buffer dw 0 ;输入数字的暂存位置 输入的数字大于10 需要缓冲 string1 db 20h,20h,20h,20h,'output: ',0dh,0ah,24h
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
xor ax,ax
mov buffer,ax
lea dx , string
mov ah, 09h
int 21h ;显示请输入数据
mov di , offset shuzi
mov ax , 0