求十进制转换成二进制的汇编语言!

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:19:02
求十进制转换成二进制的汇编语言!
代码汇编的。

很认真的帮你写了一个,实现的功能是,运行后从键盘输入任意的16位以内的十进制数都可以把相应的二进制代码从屏幕输出,例如输入8,就会显示0000 0000 0000 1000B,输入64就会显示0000 0000 1000 0000B,屏幕会提示输入信息:please input decimal number:
程序源代码如下:

data segment
buf db 0ah,0dh,'please input decimal number:$'
b_x db 10
data ends
stack segment
db 128 dup(0)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:mov ax,data
mov ds,ax
lea dx,buf
mov ah,9
int 21h

mov bx,0
mov ax,0
input:mov ah,1
int 21h
cmp al,0dh
jz binary

cmp al,1bh
je exit
and al,0fh
cbw
xchg ax,bx
mul b_x
add bx,ax
jmp input

binary: mov ah,2
mov dl,0ah
int 21h
mov cx,16
disp: mov dl,0
rol bx,1