;中断处理的一个小程序
;
;跳转指令jmp指令分为三种:
; 段间跳转指令jmp far(把cs和ip寄存器的值变为标号所在的内存地址)
; 段内跳转指令jmp near(只修改ip寄存器值为标号的偏移地址)
; 段内短跳转指令jmp short(不修改cs和ip的值编译器自动计算跳转的位置,但跳得位置不能大于256)
;
;在内存中0000:0200到0000:0300中为空闲区域,即全为0并且不会被使用
assume cs:code
code segment
汇编语言实现中断处理程序
这篇博客介绍了一个使用汇编语言编写的中断处理小程序,旨在通过修改中断向量表来实现自己的0号中断处理程序,该程序在屏幕中央显示字符串。博客详细描述了代码的各个步骤,包括跳转指令、中断向量表的修改、数据拷贝以及中断处理程序的编写。然而,作者遇到的问题是程序编译后没有按预期显示输出,目前还在调试阶段。
;中断处理的一个小程序
;
;跳转指令jmp指令分为三种:
; 段间跳转指令jmp far(把cs和ip寄存器的值变为标号所在的内存地址)
; 段内跳转指令jmp near(只修改ip寄存器值为标号的偏移地址)
; 段内短跳转指令jmp short(不修改cs和ip的值编译器自动计算跳转的位置,但跳得位置不能大于256)
;
;在内存中0000:0200到0000:0300中为空闲区域,即全为0并且不会被使用
assume cs:code
code segment
442
634

被折叠的 条评论
为什么被折叠?