楼主看看下面这个代码运行一下看看,并能但不跟踪。
assume cs:code
code segment
start:
mov ax,0
mov es,ax
push es:[9*4]
pop ax
push es:[9*4+2]
pop bx
mov es:[24h],ax
mov es:[26h],bx
mov ax,4c00h
int 21h
code ends
end start
希望楼主试验玩上面的代码后,思考有了结论再看下面的几句话
1,es:[24h]不是不能更改,书上就有这个实例,作为一本出版的书不可能范这样的严重错误,当碰到问题的时候,“他是能更改的”是我们的一个分析理由。
2,上面的程序和楼主的程序的差别是,给es:[24h]的赋值不是随意给的,而是原来的值。
键盘中断比较特殊,因为只要我们按键它就会执行。 |