|
.model large
.stack 128
.data
infon db 0dh,0ah,'Please input a letter: $'
Y db 0dh,0ah,'Lowercase letter! $'
N db 0dh,0ah,' capital letter!Its little letter is '
.code
start:
mov ax, @data
mov ds, ax
mov es, ax
mov dx,offset infon ;输出提示信息
mov ah,9h
int 21h
mov ah,1 ;键盘输入并回显
int 21h
cmp al,61h ;输入的字母和a比
ja yes
jb no
yes:
mov dx,offset Y ;是小写字母则输出
mov ah,9h
int 21h
no:
mov dx,offset N ;是大写字母则转换并输出
mov ah,9h
int 21h
add al,20h
mov dl,al
mov ah,2
int 21h
mov ax,4c00h
int 21h
ends start
上面是我写的一个程序,功能是把键盘输入的字母先判断是不是小写字母,如果不是,把他转化为小写字母,可是出来的程序和我预想的差别很大,我也知道程序有问题,可是第一次写汇编,不懂弄,求高手帮我看看
|