编写及修改汇编语言程序的几点技巧 |
| |
引用本文: | 王振祥.编写及修改汇编语言程序的几点技巧[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 等数据库收录! |
|