求一代码为100行左右汇编小程序,好带上说明,跪谢
看看这个:
.model small
.stack 100h
.data
msg1 db 'Input a number: $'
msg2 db 0ah, 0dh, 'BAD INPUT', 0ah, 0dh, '$'
msg3 db 0ah, 0dh, 'Binary is: $'
.code
start:
;段寄存器初始化
mov ax, @data
mov ds, ax
mov ax, @stack
mov ss, ax
;输入提示
mov dx, offset msg1
mov ah, 09h
int 21h
;输入一个数
call GetNumber
push ax
mov ah, 09h
mov dx, offset msg3
int 21h
pop ax
;输出二进制形式
call OutBinary
;程序退出
mov ax, 4c00h
int 21h
;用来得到一个输入的数,以二进制方式存放在AX中
GetNumberprocnear
;设定输入的数的范围是0到65535,及0000H-FFFFH由2个字节表示
;可显示字符最多5个,加上回车符6个字符
push bx
push cx
push dx