狂潮丶 发表于 2013-8-4 23:40:21

Assembly language 实验11

实验11

assume cs:code, ds:data

data segment
    db "Beginner's All-purpose Symbolic Instruction Code.", 0
data ends

code segment
start:
    mov ax, data
    mov ds, ax
    mov si, 0      ; 字符串首地址
    call letterc   ; 转化成大写字母
   
    mov ax, 4c00H
    int 21H

; 子程序letterc, 将小写字母转化成大写字母
letterc:
    push cx
    push si
   
s0:
    mov ch, 0          ; 判断是否到字符串结尾
    mov cl,
    jcxz ok            ; 结尾则结束转换
    cmp cl, 'a'      ; 与'a'进行比较
    jb next            ; 小于'a'则判断下一个字符
    cmp cl, 'z'      ; 与'z'进行比较
    ja next            ; 大于'z'则判断下一个字符
    and cl, 11011111B; 转换成大写字母
    mov , cl
next:
    inc si
    jmp short s0
ok:
    pop si
    pop cx
    ret
code ends
end start


**** Hidden Message *****

◇哮:-Dec 发表于 2013-8-5 00:03:30

噢噢噢噢噢噢噢噢
      

◇哮:-Dec 发表于 2013-8-5 00:04:25

不太全哦      

libocdf 发表于 2013-8-5 00:30:30

继续顶撸主!!!!!过来看MM

菜鸟一个a 发表于 2014-2-17 20:49:26

学习学习再学习

枫界易城 发表于 2014-2-18 10:27:13

看看,,,,,,,,,,

huainian 发表于 2014-6-11 07:30:58

谢谢分享!!!!!!!!!!!!{:2_25:}

爱上小刺猬 发表于 2016-1-18 10:05:09

啊啊啊啊啊啊啊啊啊啊啊啊{:5_92:}

求生而学 发表于 2016-6-16 09:34:35

{:10_261:}
页: [1]
查看完整版本: Assembly language 实验11