;改变0号中断的中断处理程序
assume cs:code
code segment
doc0: jmp short l
db 'Divide error!'
l: mov ax,0b800h
mov es,ax
mov ax,0
mov ds,ax
mov bx,12*160+68
mov si,202h
mov cx,13
t: mov al,[si]
mov es:[bx],al
inc si
add bx,2
loop t
mov ax,4c00h
int 21h
doc0end:nop
start: mov ax,cs
mov ds,ax
mov ax,0
mov es,ax
mov si,offset doc0
mov di,200h
cld
mov cx,offset doc0end-offset doc0
rep movsb
mov ax,0
mov ds,ax
mov ax,200h
mov ds:[0],ax
mov ax,0
mov ds:[2],ax
mov ax,4c00h
int 21h
code ends
end start
- [tinyparticle] 没有问题。 09/20 22:30
- [wsrf] 要求是在显示过程中只要按下ESC键,字母的颜色就要发生一次改变。 09/16 08:17
- [huibian2009] 多谢指点,是我太大意了。 09/14 16:29
- [tinyparticle] popf call dword ptr ds:[0] 所以此处只要将标志寄存器入栈就可以 09/11 20:10
- [huibian2009] 多谢您的提醒,使我对汇编又多了一些了解。这里的ASSUME不能省略。再次感谢! 09/11 11:28
- [lwbfq] 没有问题。 09/10 18:59
- [lwbfq] 正确。 09/10 18:59
- [lwbfq] 这个程序有点问题。博主运行一下看看结果就知道了。 09/10 18:58
- [lwbfq] 没问题,博主继续努力。 09/10 18:50
- [wsrf] 没有问题。 09/10 08:34
- [scuzg] 谢谢你的意见,我也希望和同学交流,以提高授课效率。我的QQ是28926141,有空聊聊。 11/12 11:09
[ 游客 发表于 2009-09-01 16:51 ]
测试了一下,没问题。