+ -
当前位置:首页 → 问答吧 → 汇编程序:输入的是单个小写字母,将其对应的ASCII码输出到屏幕上。

汇编程序:输入的是单个小写字母,将其对应的ASCII码输出到屏幕上。

时间:2010-12-19

来源:互联网

输入的是单个小写字母,将其对应的ASCII码输出到屏幕上。
(运行结果:若输入的是‘a’,则屏幕上显示61。)

作者: jiuqiushuang   发布时间: 2010-12-19

Assembly code

assume    cs:code
code    segment
start:
    mov ah,8   ;不回显输入字符
    int 21h
    cmp al,0dh ;遇到回车结束程序
    jz exit
    cmp al,'a' ;如果低于‘a’;则转
    jb start   
    cmp al,'z' ;如果高于‘z' ;则转
    ja start
    push ax    ;保护ax
    mov dl,al  ;显示字符和冒号
    mov ah,2
    int 21h
    mov dl,':'
    int 21h
    pop ax      ;恢复ax
    call show   ;调用显示子程序
    mov ah,2
    mov dl,20h
    int 21h
    jmp start
exit:
    mov ah,4ch
    int 21h
;显示ASCII子程序
;AL=字符
show    proc uses ax cx dx
    xor ah,ah
    mov cx,2
l:    
    push cx
    mov cl,4
    rol al,cl
    push ax
    and al,0fh
    cmp al,10
    jb sz
    add al,37h
    jmp xs
sz:    
    add al,30h
xs:    
    mov dl,al
    mov ah,2
    int 21h
    pop ax
    pop cx
    loop l    
    ret
show    endp
;
code    ends
end    start


测试:

d:\MASM>char
a:61 b:62 c:63 k:6B s:73 d:64 f:66 l:6C w:77 e:65 r:72
d:\MASM>

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

热门下载

更多