ソ孤单背影 发表于 2013-11-30 11:28:05

根据实验11改编的

自己实在是太菜了...郁闷中...assume cs:codesg

datasg segment
   db "Beginners's All-purpose symbolic Instruction code.",0
datasg ends

codesg segment
befin:
   mov ax,datasg
       mov ds,ax
       mov si,0
       call letterc
       
       mov ax,4c00h
       int 21h
       
letterc:
   push ax
       push si
       push cx
       push di       ;保存子程序用到的相关寄存器
       
       mov ax,0b800h
       mov es,ax
       mov di,0
       
s:
       cmp byte ptr ,0
       je s0
       cmp byte ptr ,61h
       jb s1         ;低于61h转至s1
       cmp byte ptr ,7ah
       ja s1             ;高于7ah转至s1
       mov ch,2h    ;设定小写字母转化为大写的颜色
   mov cl,
       and cl,11011111b        ;小写 转换 大写
       mov es:,cx
       inc si
       add di,2
       jmp s         ;此时的跳转是小写转换为大写的
s1:
   mov ch,3h   ;设定大写的颜色
       mov cl,
       mov es:,cx
   inc si
       add di,2
       jmp s          ;此时的跳转是字母为大写时的
       
s0:
   pop di
       pop cx
       pop si
       pop ax
       ret
       
       
codesg ends
end befin

∮清云∮ 发表于 2013-12-4 20:18:49

互相学习了

℡点点滴滴__ 发表于 2013-12-7 00:51:08

果断回复拿下 啊 O(∩_∩)O哈哈~
页: [1]
查看完整版本: 根据实验11改编的