【汇编语言】检测点13.1-用7ch中断例程完成 jmp near ptr 指令的功能,用bx向中断例程传送转移位移

本文详细介绍了如何利用汇编语言编写7ch中断例程,实现类似`jmp near ptr`的功能,通过bx寄存器传递转移位移。在Windows环境下,将中断例程代码存放在0000:0200地址,并设置中断向量。测试结果显示中断响应正常。
摘要由CSDN通过智能技术生成

【过程】

  • 编写 7ch 中断例程
  • 将中断例程代码送入到 0000:0200处
  • 设置中断向量,将中断例程的入口地址 0000:0200 写入中断向量表中的7ch号表项中
  • 测试数据响应中断

源程序


assume cs:code
data segment
	db 'conversation',0
data ends

code segment
start:
	call set_ds_es
	call cpy_interrupt
	call install_interrupt
	call test_data

;==========设置ds,es==============
set_ds_es:
	mov ax,cs						
	mov ds,ax
	mov si,offset interrupt

	mov ax,0
	mov es,ax
	mov di,200h

	ret

cpy_interrupt:
	mov cx,offset interrupt_end - offset interrupt
	cld
	movsb
	ret

;==========编写中断例程==============
interrupt:
	push bp
	mov bp,sp
	add [bp+2],bx
	pop bp
	iret

interrupt_end:
	nop

;==========安装中断例程======&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值