[Implementación del sistema operativo 00] La diferencia entre el parámetro de función que pasa bajo las arquitecturas x86 y x64

1. Introducción a la arquitectura x86 y arquitectura x64

Se cree que estas dos palabras son familiares para aquellos que han estudiado computadoras y para aquellos que no. Este artículo solo las explicará brevemente. x86La arquitectura utiliza la arquitectura de computadora de conjunto de instrucciones complejas ( CISC——Complex Instruction Set Computer), por lo que la arquitectura no tiene una gran cantidad de registros de propósito general y solo usa una pequeña cantidad de registros de propósito especial.

x86La arquitectura consta 8de registros enteros sin privilegios ( Unprivileged interger register), que son:

nombre de registro describir
eax registro de acumulación
ebx registro de dirección base
ecx registro de conteo
edx Registros de datos (se pueden usar para el acceso al puerto de E/S y funciones aritméticas)
esi registro de índice de fuente
edi registro de índice de destino
ebp Registro de puntero de dirección base
esp registro de puntero de pila

Cada registro puede representar un máximo de 32bits y cada nombre de registro ecomienza con una letra. Cuando se usa un registro sin agregar eel comienzo significa que 16se usa el bit bajo del registro. como:

Supongo que te gusta

Origin blog.csdn.net/qq_36393978/article/details/126176610
Recomendado
Clasificación