编写一个程序,从键盘输入一个 0~65535 之间的 10 进制无符号数,然后以 16 进制形式显示出所 输入的数。
程序员文章站
2024-01-31 14:20:34
...
DATAS SEGMENT
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
mov bx,0
newChar: ;10进制输入
mov ah,1
int 21h
sub al,30h
jl next
cmp al,9
jg next
cbw
xchg bx,ax
mov cx,10
mul cx
xchg bx,ax
add bx,ax
jmp newChar
next: ;16进制输出
mov ch,4
rotate:
mov cl,4
rol bx,cl
mov ax,bx
and ax,0fh
cmp ax,0ah
jl here
add al,7
here:
add al,30h
mov dl,al
mov ah,2
int 21h
dec ch
jnz rotate
mov dl,'H'
mov ah,2
int 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START
上一篇: 解决mac excel中文乱码的问题
下一篇: 《代码整洁之道》摘录总结