首页 | 本学科首页   官方微博 | 高级检索  
     

编写及修改汇编语言程序的几点技巧
引用本文:王振祥.编写及修改汇编语言程序的几点技巧[J].微型机与应用,1992(9).
作者姓名:王振祥
作者单位:北京华北计算技术研究所智能通讯室 (100083)
摘    要:讲述几个堆栈使用技巧: 1.用堆栈给子程序传递参数 2.转移执行顺序 (1)近转移: PUSH ADDR RET ADDR: 当然,也可用JMP ADDR实现该功能。其作用在于迷惑跟踪者。 (2)远转移: PUSH NEW-IP PUSH NEW-CS RETF 这几条指令使得程序转至NEW-CS:NEW-IP处执行。 (3)带标志的远转移: PUSH FLAGS PUSH NEW-IP PUSH NEW-CS IRET 这几条指令可以使程序转至NEW-CS:NEW-IP处执行,并将标志传递给新的程序段。DEBUG就是通过这些指令,实现单步跟踪的。它设置FLAGS中的单步位(第8位),然后将FLAGS压入堆栈,再压入调试程序的IP和CS,执行IRET,即转至调试程序处执行一条指令。

本文献已被 CNKI 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号