回 帖 发 新 帖 刷新版面

主题:天啦,救救我吧!~ 求解一道汇编题

题目不是很难,请各位高手帮帮忙,我下周要上机。可是还是不知道怎么做,

题目:指出指定内存单元中存放的字符串“大写字母”,“小写字母”结果放在指定

内存,并将结果在计算机显示!

谢谢了。。。

回复列表 (共1个回复)

沙发

.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

我来回复

您尚未登录,请登录后再回复。点此登录或注册