99问答网
所有问题
汇编语言CALL指令都将什么压入堆栈?INT指令呢?
如题所述
举报该问题
推荐答案 2013-03-30
CALL指令段内调用将指令指针IP入栈,段间调用先入栈段基址Cs,再入栈IP。CALL调用RET返回再讲地址弹出,相关变量值改变。而INT指令要先将FLAGS(状态标志位)入栈,再将CS入栈,再将Ip入栈,然后还要将相关
寄存器
值入栈,IRET返回后,相关寄存器的值不发生变化。不知我有没有将CALL和INT指令内容给你讲明白,不明白再问哈
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Bz7vOOBBt.html
其他回答
第1个回答 2013-03-29
首先指令寄存器在16/32/64位下分别是IP,EIP,RIP,标志寄存器是FLAGS,EFLAGS,RFLAGS
下面都以32位为例
CALL将下一条指令的CS:EIP压入堆栈
INT要看是什么模式,还有是否更改CPL,行为比较复杂,反正最后压入堆栈的三个是EFLAGS,CS和下一条指令的EIP
具体可以参考Intel或AMD的文档
追问
Sorry.我没说清楚,我是想问8086系统的。
追答
把E去掉
相似回答
子
程序
调用指令中对子程序的存放位置没有要求的是
什么指令
答:
在
汇编语言
中,没有要求子程序存放位置的指令是
CALL 指令
。CALL 指令用于调用一个子程序,可以在程序的任何地方使用,而不需要关心子程序的具体存放位置。CALL 指令会将当前的指令地址(即 CALL 指令下一条指令的地址)
压入堆栈
中,并跳转到指定的子程序开始执行。CALL 指令的一般格式为:CALL subroutine...
在用
汇编语言
编程时,程序调用与
堆栈
如何使用?
答:
程序调用用call指令,调用的子程序必须已经写在程序里。
系统会自动把子程序的返回地址(即调用程序中call指令的下一条指令的地址)存入堆栈
,子程序执行后也会自动把堆栈中存的地址取出。
关于
汇编指令call
和ret的具体细节操作!
答:
这个是关键。每个函数开始一般有push bp、mov bp, sp两条
指令
,局部变量的分配地址都在bp之下,访问也是通过bp-n,而bp+2(32位汇编中是esp+4)才是栈顶,所以局部变量不会破坏栈顶数据,ret之前有pop bp,则栈顶数据就是
call
的时候
压入堆栈
的返回地址,没有什么“寻找返回地址”的活儿要干。
汇编语言
中的
call
是
什么
意思
答:
1、call+标号 这个指令是先将call+标号的下一条语句的IP放入栈中,然后使当前的IP+16位位移。jmp有个指令格式是:jmp near ptr标号,这里的call唯一这种jmp多的一步就是多了一次
入
栈操作;call far ptr+标号 这个指令是先将
call指令
的下一个指令的代码段地址入栈,再
把call
下一条指令的偏移地址入...
A
CALL指令
执行过程分解
答:
A
CALL指令
是一种特殊的双字节指令,执行时遵循特定的步骤。首先,指令执行后,程序计数器(PC)的内容会自动增加2,指向后续指令的地址。接着,当前的PC值会被
压入堆栈
,堆栈指针(SP)随之增加2,以确保数据的存储和访问顺序。指令的执行涉及目标地址的计算。目标地址由指令的第一字节(低三位a10, a9...
高分求教,在线等,解决后追加 200
答:
堆栈
平和处理
51单片机
汇编语言
跳转
指令
及其作用
答:
JMP指令改变程序执行的顺序,
CALL指令
实现程序的模块化等。JMP指令可以无条件转移,使程序跳转到指定的地址开始执行。其作用是改变程序执行的顺序,让程序跳转到其他位置继续执行。CALL指令用于调用子程序,并将返回地址
压入堆栈
,以便在子程序执行完毕后返回到原程序继续执行。其作用是实现程序的模块化,将...
汇编语言
-其他转移
指令CALL
答:
(1)将当前的ip或cs和ip
压入
栈中 (2)转移到标出执行指令 16位位移= “标号”处的地址-
call指令
后的第一个字节的地址 16位位移的范围为[-32768,32767] 用补码表示 16位移由编译程序在编译时算法。call word ptr内存单元...
微机原理与
汇编语言
中的
指令
JMP、
CALL
的区别
答:
汇编语言
中,JMP是无条件转移指令,CALL是子程序调用指令。指令JMP、CALL的区别在于,JMP指令控制程序直接跳转到目标地址执行程序,程序总是顺序执行,指令本身无
堆栈
操作过程。
CALL指令
跳转到指定目标地址执行子程序,执行完子程序后,会返回CALL指令的下一条指令处执行程序,执行CALL指令有堆栈操作过程。举例...
大家正在搜
汇编语言堆栈指令
汇编语言堆栈
汇编语言堆栈传递参数
汇编语言堆栈例题
汇编语言平衡堆栈
汇编语言堆栈段代码
汇编的堆栈段有什么用
汇编什么时候用堆栈
汇编语言入栈
相关问题
汇编语言中中断INT和子程序调用CALL保护现场时分别压入堆...
请问易语言汇编指令的 压栈 和 传栈 和 堆栈 都是什么意思...
汇编语言中中断INT和子程序调用CALL保护现场时分别压入堆...
汇编语言中压入堆栈是什么意思
汇编语言中的PUSH的用法
汇编语言中的返回指令Rst问题
在用汇编语言编程时,程序调用与堆栈如何使用?
汇编语言程序设计中,将堆栈段中偏移量值为BX的存储单元中的内...