第1个回答 2012-09-07
assume ds:datasg, cs:code
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
code segment
begin:
mov ax, datasg
mov ds, ax
mov si, 0
call letterc
mov ax, 4c00h
int 21h
letterc:
mov cl, byte ptr ds:[si]
jcxz back
cmp cl, 61h
jna s ;用于判断是否在A~Z之间
cmp cl, 7ah
jnb s
or byte ptr ds:[si], 11111111b
s:
inc si
jmp short letterc
back:ret
code ends
end begin
抱歉没留意到你说要键盘输入。。。。本回答被提问者和网友采纳