当前位置:网站首页>x86 与 x64 架构下函数参数传递的区别【汇编语言】
x86 与 x64 架构下函数参数传递的区别【汇编语言】
2022-08-10 15:58:00 【Imagine Miracle】
1. x86 架构与 x64 架构简介
这两个词相信学过计算机和没学过计算机的都耳熟能详,本文对此仅作简单的阐述。x86
架构采用复杂指令集计算机 (CISC——Complex Instruction Set Computer
) 架构,因此该架构并没有大量的通用寄存器,仅使用少量的专用寄存器。
x86
架构由 8
个非特权整数寄存器 (Unprivileged interger register
) 组成,分别为:
寄存器名 | 描述 |
---|---|
eax | 累加寄存器 |
ebx | 基地址寄存器 |
ecx | 计数寄存器 |
edx | 数据寄存器(可用于 I/O 端口访问和算术功能) |
esi | 源索引寄存器 |
edi | 目标索引寄存器 |
ebp | 基地址指针寄存器 |
esp | 堆栈指针寄存器 |
每个寄存器最大可表示 32
位,且每个寄存器名均由 e
字母开头。当使用寄存器使用时不加 e
开头则表示使用该寄存器的低 16
位。如:
边栏推荐
- Oracle database backup DMP file is too big, what method can be split into multiple DMP when backup?
- Detailed understanding of all built-in functions (Part 2)
- E-commerce spike project harvest (2)
- 困扰已久的一个微信bug
- mysql按月查询统计(统计近12个月的项目个数)
- 腾讯云TDP-对象存储COS产品新用户福利
- 2022 CCF中国开源大会会议通知(第四轮)
- 哈希表应用:只出现一次的数字
- cmake tips record
- 智为链接,慧享生活,荣耀智慧服务,只为 “懂” 你
猜你喜欢
随机推荐
LeetCode-101. Symmetric Tree
IPC:Interrupts and Signals
Detailed understanding of all built-in functions (Part 2)
PYSPARK ON YARN报错集合
babylonjs shader
【每日一题】【leetcode】26. 链表-链表中倒数第k个节点
字符串压缩(三)之短字符串压缩
关于Web渗透测试需要知道的一切:完整指南
LeetCode-101. Symmetric Tree
如何将jpg静图做成gif动图?教你1分钟快速合成gif
Copper lock password library
分享几个自动化测试的练手项目
LeetCode-876. Middle of the Linked List
E-commerce spike project harvest (2)
LeetCode-692. Top K Frequent Words
8月Meetup | “数据调度+分析引擎”解锁企业数字化转型之路
photoshop入门教程
Please check the preparation guide for the 2022 Huawei Developer Competition
Allwinner V853 development board transplants LVGL-based 2048 games
【21天学习挑战赛】直接选择排序