snrjtg1 发表于 2022-3-22 21:08:38

编写int 9中断例程遇到的问题

assume cs:code
stack segment
        db 128 dup(0)
        stack ends
        data segment
                dw 0,0
                data ends
        code segment
                start:mov ax,stack
                mov ss,ax
                mov sp,128
                mov ax,data
                mov ds,ax
                mov ax,0
                mov es,ax
      push es:
      pop ds:
      push es:
      pop ds:;将原来的int9中断入口地址保存
      mov word ptr es:,offset int9
      mov word ptr es:,cs ;在中断表中设置新的入口地址
程序执行到调试器就直接关闭了是怎么回事啊

jackz007 发表于 2022-3-23 00:36:58

      push es:; 偏移地址正确
      pop ds:
      push es:; 段地址错误,应该是 push es:
      pop ds:
页: [1]
查看完整版本: 编写int 9中断例程遇到的问题