当前位置:首页 > 我的书籍 > 正文内容

Intel 处理器中的电脑调用函数call ,enter, syscall。

Peirre2年前 (2024-01-16)我的书籍1580

说实话,计算机程序中有很多调用。这个调用可以理解为程序分支或子函数。

先说call 调用子函数,call调用子函数分近调用和远调用。也就是返回的地址有8位16位32位。

call, ret;

call, retf;

call,retn;

这几种伪汇编方法,其中调用sp指针堆栈中的返回地址。是8位16位32位寻址的计算机系统的用法。

enter是16位,32位的调用。它的系统使用对是enter,level。

enter,level

enter 2,256

level

enter 后面是有两组数字的,这个是进入函数的堆的大小和缓冲区大小,也就是为另一程序开拓一个程序空间,理解为程序空间调用就可以了。

那个syscall 也不错,这个理解

syscall 到一定段自动返回。

Fl201706011430178469.png


分享给朋友:

相关文章

Intel 64位 和 IA-32位 增补软件开发手册相关图表。(大部分)

Intel 64位 和 IA-32位 增补软件开发手册相关图表。(大部分)

看了相关Intel软件开发手册,感觉到有些图非常有用,现在留图备查,有什么问题可以留言。有很多,并不是十分清楚。这些图和CPU的寄存器,内存,和系统的数据结构相关,还有一些硬件,也就是CPU为中心的计...

来点达芬奇手稿,看看当时发生了什么。【读书记录】

来点达芬奇手稿,看看当时发生了什么。【读书记录】

达芬奇笔记列奥纳多.达.芬奇,各方面集成的天才大师。这些是他的原创手稿。在这里,一起探索大师头脑深处的秘密。都是以前的未解之迷。这辆车靠近火绳钩枪尾部的部分被设定为a,当火绳钩枪的尾部向后移动时,这部...

重翻旧书,温故MFC模块VC windows 编程。

重翻旧书,温故MFC模块VC windows 编程。

MFC模组是微软提供的源码级别模块,开发应用程序得心上手,开发速度很快。很多人初学程序语言,不知道如何上手编第一个应用。也许应用太容易,看不上。太难自己又完不成。实际上,程序只是解决问题的一个工具,也...

原本,纯英文资料,开4899端口的,BIOS级的。

原本,纯英文资料,开4899端口的,BIOS级的。

资料AMI_Debug_Remote_Users_Guide.pdf是不是原本,是不是原本!!!昨天http://www.ami.com/ 资料还是可以共享的,今天限制下载http://ww...

windows 下的 DLL 和功能用途

windows 下的 DLL 和功能用途

做电脑维护的朋友经常会碰到各种dll文件出错等 有客发这篇文章,希望能够帮到做维护的朋友更深入的了解windows 系统中各个dll文件的作用! 想加就加,有需要就更新 aac...

找了好久的BIOS和DOS,向量表和数据表。

找了好久的BIOS和DOS,向量表和数据表。

简单说明一下,中断向量在16位地址的内存最初的000:3FF 数据内,4个字节为一个数组地址。编号为0-FFh,分硬中断和软件中断,分BIOS中断和DOS中断,分系统中断和用户中断。实际上书本上有这些...