利用汇编语言编程实现,在已知以buf为首地址的字节存储区中,存放着一个以“$”为结束标志的字符串。编程在显示器上显示该字符串,并要求将小写字母以大写字母形式显示。
data segment
buf db 'Hello',13,10,'END$'
data ends
stack segment
db 100 dup(0)
stack ends
code segment
assume cs:code,ds:data,ss:stack
begin:mov ax,data
mov ds,ax
lea bx,buf
la: mov dl,[bx]
cmp dl,'$'
jz exit ;若dl中字符是$则结束
cmp dl,'a'
jb k
cmp dl,'z'
ja k ;若dl中的字符不是小写,则转k处显示
sub dl,20h ;小写转换成大写
k: mov ah,2
int 21h
inc bx
jmp la
exit: mov ah,4ch
int 21h
code ends
end begin
code ends
end g1
来源: 心倾城的网易博客
欢迎分享本文,转载请保留出处!