没啥好说的,就剩下实验十七和课程设计2了
=====================================
assume cs:code
code segment
start:
mov ax,code
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
do0:push ax
push bx
push cx
push es
push ds
push si
push di
cmp ah,1
je do1
cmp ah,2
je do2
cmp ah,3
je do3
cmp ah,4
je do4
jmp sret
do1: call sub1
jmp sret
do2: call sub2
jmp sret
do3: call sub3
jmp sret
do4: call sub4
jmp sret
sub1: push bx
push cx
push es
mov bx,0b800h
mov es,bx
mov bx,0
mov cx,2000
sub1s:mov byte ptr es:[bx]," "
add bx,2
loop sub1s
pop es
pop cx
pop bx
ret
sub2: push bx
push cx
push es
mov bx,0b800h
mov es,bx
mov bx,1
mov cx,2000
sub2s:add byte ptr es:[bx],11111000b
or byte ptr es:[bx],al
add bx,2
loop sub2s
pop es
pop cx
pop bx
ret
sub3:push bx
push cx
push es
mov cl,4
shl al,cl
mov bx,0b800h
mov es,bx
mov bx,1
mov cx,2000
sub3s:and byte ptr es:[bx],10001111b
or es:[bx],al
add bx,2
loop sub3s
pop es
pop cx
pop bx
ret
sub4:push cx
push si
push di
push es
push ds
mov si,0b800h
mov es,si
mov ds,si
mov si,160
mov di,0
cld
mov cx,24
sub4s: push cx
mov cx,160
rep movsb
pop cx
loop sub4s
mov cx,80
mov si,0
sub4s1:mov byte ptr [160*24+si]," "
add si,2
loop sub4s1
pop ds
pop es
pop di
pop si
pop cx
ret
sret:pop di
pop si
pop es
pop ds
pop cx
pop bx
pop ax
iret
do0end:nop
code ends
end start
- [kakaxi3dai] 哦!呵呵,是啊.谢谢yigeling的提醒. 04/26 17:53
- [yigeling] 写的不错。但和要求相比功能号都多加了1,不要忽略这种细节啊。 04/26 16:35
- [kakaxi3dai] 恩!今天打算弄完,后天就把课程设计2做出来 04/25 19:48
- [kakaxi3dai] 哎!还可以吧. 不过感觉要学的东西太多了. 04/25 19:47
- [游客] 就快学完了,加油! 04/25 00:08
- [app] 应该很有成就感吧,呵呵! 04/24 21:50
- [kakaxi3dai] 其实我也是在看显示结果的时候发现字母的颜色不同,所以用debug查看CL 保存的颜色数据,发现了上述 04/22 11:51
- [sysnap] 博主很用心啊,要是我肯定懒于用debug调试了,也不会发现cx少一这个问题~ 04/21 10:09
- [wdm] 楼主真是有意思。 loop本来就是要将cx减1的啊。呵呵 以后写程序的时候不要走私啊。咯咯~~ 04/21 09:54
- [kakaxi3dai] 真是的,自己马虎写错了 ============================== s :pu 04/20 20:49
- [3989646] 你好,我刚自学汇编,还没怎么入门,希望能教教我 03/26 09:32
- [kakaxi3dai] 好啊!我的QQ 是 412793645 03/28 22:05
- [lonely200808] 你好!我也是姓杨,在自学汇编语言,请多指教!有没有QQ联系呀> 03/26 17:25
[ yigeling 发表于 2008-04-26 16:35 ]
写的不错。但和要求相比功能号都多加了1,不要忽略这种细节啊。
[ kakaxi3dai 发表于 2008-04-26 17:53 ]
哦!呵呵,是啊.谢谢yigeling的提醒.