主题:天啦,救救我吧!~ 求解一道汇编题
showtimefan
[专家分:0] 发布于 2006-04-20 12:31:00
题目不是很难,请各位高手帮帮忙,我下周要上机。可是还是不知道怎么做,
题目:指出指定内存单元中存放的字符串“大写字母”,“小写字母”结果放在指定
内存,并将结果在计算机显示!
谢谢了。。。
回复列表 (共1个回复)
沙发
C语言爱好者 [专家分:19410] 发布于 2006-04-20 18:38:00
.model small
.data
source db 'sklDFerSDFer'
upper db 13, 10, upper-source+1 dup('$')
lower db 13, 10, upper-source+1 dup('$')
.code
start: mov ax, DGROUP
mov ds, ax
xor si, si
xor di, di
xor bx, bx
mov cx, upper-source
cycle: mov al, source[bx]
cmp al, 'A'
jb short cntnue
cmp al, 'z'
ja short cntnue
cmp al, 'Z'
ja short lwer
mov upper[si+2], al
inc si
jmp short cntnue
lwer: cmp al, 'a'
jb short cntnue
mov lower[di+2], al
inc di
cntnue: inc bx
loop cycle
mov ah, 9
mov dx, offset DGROUP: upper
int 21h
mov ah, 9
mov dx, offset DGROUP: lower
int 21h
mov ax, 4c00h
int 21h
end start
我来回复