- [cutebe] 相当牛,这个苦思冥想也值了。^_^ 11/30 00:00
- [parse] 如果忽略消息循环,那么操作系统加载的程序很快就执行完了,就像DOS程序一闪而过,所以CPU会空闲下来 06/30 09:04
- [游客] 楼主好厉害,挺一下! 01/19 08:43
- [游客] 很不错。 01/04 18:36
- [chinatree] 潜力贴留名,沙发。 11/08 12:58
- [youthangel] 恩,这次对了 10/30 18:56
- [fpamc] mov bx,18 在这条指令的上边是不是要加一条sub dx,dx? 10/30 10:03
- [fpamc] 对的 10/27 11:19
- [fpamc] 对的 10/27 09:00
- [fpamc] 哦,对不起,看错了。实验13也有一个7ch中断 10/27 08:52
- [游客] 现在急需一个汇编大作业。。。。。。可以么。。。。。如果今天之内看见留言 就加 1765496715 12/28 16:52
- [youthangel] 这算是对我学习的鼓励吗?谢谢!咱们这样交流就可以了 10/11 15:48
- [fpamc] 多日观察,你的学习积极性挺高的。可以来我们群了。群号:75916434 10/11 10:58
[2012-10-16 08:55] 实验十一
assume cs:code
data segment
db "beginner's All-purpose Symbolic Instruction Code",0
data ends
code segment
begin:
mov ax,data
mov ds,ax
mov si,0
call letterc
;退出
mov ax,4c00h
int 21h
letterc:
dec si ;先减一
s:
inc si ;在加一,这样下面不用单独写inc si 了
mov al,[si]
cmp al,0
je return
cmp al,'z' ;大于'z'跳过
jnb s
cmp al,'a' ;小于'a'跳过
jna s
and al,11011111b ;;小于'z'并大于'a'开始处理
mov [si],al
jmp s
return:
ret
code ends
end begin
data segment
db "beginner's All-purpose Symbolic Instruction Code",0
data ends
code segment
begin:
mov ax,data
mov ds,ax
mov si,0
call letterc
;退出
mov ax,4c00h
int 21h
letterc:
dec si ;先减一
s:
inc si ;在加一,这样下面不用单独写inc si 了
mov al,[si]
cmp al,0
je return
cmp al,'z' ;大于'z'跳过
jnb s
cmp al,'a' ;小于'a'跳过
jna s
and al,11011111b ;;小于'z'并大于'a'开始处理
mov [si],al
jmp s
return:
ret
code ends
end begin
评论次数(0) |
浏览次数(236) |
类型(汇编作业) |
收藏此文 |