数据传送类指令浅析.ppt

调用子程序(或过程)或发生中断时要保护断点的地址, 子程序或中断返回时恢复断点。 子程序嵌套 断点地址压入和弹出情况 (2) 堆栈操作指令 (堆栈操作指令有两条): ? 入栈指令 格式:PUSH src ; (SP) ? (SP)-2 ((SP)+1,(SP)) ? (src) 把一个字从源操作数?由SP指向堆栈顶部。 操作如:PUSH AX ? 出栈指令 格式:POP dest ; (dest) ? ((SP)+1,(SP)) (SP) ? (SP)+2 把现行SP所指向堆栈顶部的一个字 ? 指定的目的操作数,同时进行修改堆栈指针的操作。 操作如: POP BX 应用时注意: 堆栈操作都按字操作。 PUSH , POP 指令的操作数可能有三种: 寄存器(通用寄存器,地址指针,变址寄存器), 段寄存器(CS除外,PUSH CS 合法,POP CS 非法), 存储器。 执行PUSH 指令, (SP)-2 ? (SP), 低字节放在低地址,高字节放在高地址。 随着推入堆栈内容增加,堆栈就扩展,SP的值减少, 但SP总是指向栈顶,

文档评论(0)

1亿VIP精品文档

相关文档