当前位置:网站首页>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
位。如:
边栏推荐
- Mastodon:可创建类似推特的开源社交网络服务器
- Copper lock password library
- 自助服务知识库是什么?
- PYSPARK ON YARN报错集合
- 产品说明丨如何使用MobPush快速创建应用
- 力扣+牛客--刷题记录
- 2022 CCF中国开源大会会议通知(第四轮)
- Detailed understanding of all built-in functions (Part 2)
- redis 源码源文件说明
- Mobileye joins hands with Krypton to open a new chapter in advanced driver assistance through OTA upgrade
猜你喜欢
【21天学习挑战赛】直接选择排序
Parse the value of uuid using ABAP regular expressions
uniapp使用scroll-view,设置横向,内容重叠的问题解决
Gif动图如何快速制作?教你1分钟图片合成gif的方法
I met a 25k+ from Tencent, he let me see what kind of basic ceiling
PNG如何变gif?教你一招png秒变gif动图的方法
WinUI 3 Fundamentals 5小时教学视频
分享几个自动化测试的练手项目
babylonjs shader
清理空的 Jetpack Compose 应用程序模板
随机推荐
HUAWEI CLOUD DevCloud received the highest-level certification of the first batch of cloud-native technology architecture maturity assessments by the China Academy of Information and Communications Te
Scala collections
5G NR MIB详解
异常处理的超详细讲解
C#去水印软件源代码
openpyxl绘制堆叠图
山西:一煤矿发生死亡1人安全事故 被责令停产整顿
babylonjs shader
【每日一题】【leetcode】26. 链表-链表中倒数第k个节点
Please check the preparation guide for the 2022 Huawei Developer Competition
基础填空以及编程题
h5开容器,新页面返回遇到的问题
LeetCode-692. Top K Frequent Words
全志V853开发板移植基于 LVGL 的 2048 小游戏
如何将静图变gif动图?教你jpg合成gif的方法
Zotero 开源文献管理工具
Pigsty:开箱即用的开源数据库发行版
Mobileye joins hands with Krypton to open a new chapter in advanced driver assistance through OTA upgrade
字符串压缩(三)之短字符串压缩
持续集成实战 —— Jenkins自动化测试环境搭建