.model tiny.386code segment assume cs:code,ds:codesaveLocale MACRO mov word ptr cs:ax_reserve,ax mov word ptr cs:bx_reserve,bx ...
全文
回复(3) 2004-07-22 11:11 来自版块 - 内核编程
表情
changjt你这个宏肯定是执行不成功的,不信你把这些数据单元在执行后打印出来,肯定还是为0的。因为你写的是ROM程序,BIOS会把它加载到UMB里,与普通程序的最大区别就是它在int19中的只读性,这就是写ROM程序时需要注意的最大问题,所以一般写tsr都会有拷贝到内存中执行的操作。(2004-07-26 12:45)
jerry_yang好像不是吧. saveLocale MACRO mov word ptr cs:ax_reserve,ax mov word ptr cs:bx_reserve,bx mov word ptr cs:cx_reserve,cx mov word ptr cs:dx_re...(2004-07-25 15:56)
changjt原因是这个样子的 因为在系统int19触发时你的代码段是处于只读的,而你这时把堆栈设在了自己的代码段,所以使的堆栈变成了只读,当然在调用int16时会有问题了,现场都没法保存了。(2004-07-23 14:04)

返回顶部