+ -
当前位置:首页 → 问答吧 → 汇编高手 看看啊

汇编高手 看看啊

时间:2010-12-21

来源:互联网

自编程序实现从键盘输入一位十进制数X,计算Y=3X+5,并将结果输出到屏幕上,输入非数字字符退出。

作者: Nineth999   发布时间: 2010-12-21

Assembly code

assume    cs:code
code    segment
start:
    mov ah,1
    int 21h
    cmp al,'0'
    jb exit
    cmp al,'9'
    ja exit
    and al,0fh
    mov bl,3
    mul bl
    add al,5    
    mov dx,ax
    push dx
    mov ah,2
    mov dl,0dh
    int 21h
    mov dl,0ah
    int 21h
    pop dx
    call show
exit:
    mov ah,4ch
    int 21h
;input:dx
show    proc uses ax bx cx dx
    mov ax,dx
    xor dx,dx
    mov bx,10
    mov cx,0
d:    cmp ax,10
    jb ok
    div bx
    add dl,30h
    push dx
    xor dx,dx
    inc cx
    jmp d
ok:    add al,30h
    push ax
    inc cx
d1:    pop dx
    mov ah,2
    int 21h
    loop d1
    ret
show    endp
;
code    ends
end    start


测试:

作者: masmaster   发布时间: 2010-12-21