关于中断的调用,我们能否直接修改CS和IP的内容而调用中断服务程序呢?

qlmi 2008-12-20 03:31:52
关于中断的调用,我们能否直接修改CS和IP的内容而调用中断服务程序呢?

.model small
.stack 200h
.data
szMsg db 'Hello World!',13,10,'$'

.CODE
START:
mov ax,@data
mov ds,ax
lea dx,szMsg
mov ah,9
int 21h

;暂停,任意键关闭
mov ah,1
int 21h
mov ah,4ch ;结束,可以修改al设置返回码
int 21h
END START


比如上面的程序,如果我直接修改CS:IP的内容后,是不是就可以不用INT 21h 这条指令了?
...全文
166 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qlmi 2008-12-21
  • 打赏
  • 举报
回复
我的本意是我们能否直接修改CS:IP的内容后,就可以不用INT 21h 这条指令同时也不用CALL指令,换句话说我们能否用汇编实现CALL指令的功能呢?
qlmi 2008-12-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cnzdgs 的回复:]
当然可以,把中断向量取出来放到一个DWORD变量中,调用中断时
pushf
call DWORD变量
[/Quote]

你说的没错,谢谢!
qlmi 2008-12-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cnzdgs 的回复:]
当然可以,把中断向量取出来放到一个DWORD变量中,调用中断时
pushf
call DWORD变量
[/Quote]

你说的没错,谢谢!
cnzdgs 2008-12-20
  • 打赏
  • 举报
回复
当然可以,把中断向量取出来放到一个DWORD变量中,调用中断时
pushf
call DWORD变量
qlmi 2008-12-20
  • 打赏
  • 举报
回复
能给个例子吗?
xiaopoy 2008-12-20
  • 打赏
  • 举报
回复
类似与call,int也需要保护环境的工作.

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧