十进制数转换为二进制数的汇编程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:51:12
先显示“what is the data?”并响铃一次,然后接收键盘输入的十进制数,并显示,将该十进制数转换为二进制数,在屏幕上显示出来。

data segment
max db 6
len db ?
buf db 5 dup(0)
data ends
code segment
assume CS:CODE, ds:data
start: mov ax,data
mov ds,ax
lea dx,max
mov ah,0ah
int 21h
lea bx,buf
MOV CX,4
L1: mov al,[bx]
sub al,30h
cmp al,9
jbe L5
sub al,7h
CMP AL,0FH
JBE L5
SUB AL,20H
L5: mov [bx],al
INC BX
loop L1
lea si, buf
mov al,[si]
mov cl,4
shl al,cl
mov ah,[si+1]
or ah,al
mov bh,ah
mov al,[si+2]
mov cl,4
shl al,cl
mov ah,[si+3]
or ah,al
mov bl,ah
mov cx,16
K2: rol bx,1
mov dl,bl
and dl,01h
add dl,30h
mov ah,2h
int 21h
loop K2