高分悬赏一个汇编语言编程题 在线等 急

用INT 21H功能调用从键盘输入N位十进制无符号数且N最多为9,再将其转换成二进制数后存入NUM缓冲区中,再将N存入变量VER_1中.

data segment
num dw 2 dup(?)
ver_1 db 0
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
mov bx,0
mov di,0
newchar:
mov ax,di
mov cx,10d
mul cx
xchg ax,di
add di,ax

mov ah,1
int 21h
sub al,30h
jl newchar
cmp al,9d
jg newchar
cmp al,20h
jz exit
cbw
xchg ax,bx
mov cx,10d
mul cx
xchg ax,bx
add bx,ax
adc di,0
next:inc ver_1
cmp ver_1,9
jna newchar
exit:
mov num,ax
mov num+2,di
mov ah,1
int 21h
mov ah,4ch
int 21h
code ends
end start
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-11-12
路过```
建议你到新浪去寻求帮助```那高手很多```
第2个回答  2007-11-14
呵呵 不好意思 忘光了 好像很简单
相似回答
大家正在搜