Registros y mov en Assembly
Copia entre registros; las escrituras de 32 bits limpian la mitad alta.
; mov copies; registers come in 64, 32, 16, and 8-bit views.
global _start
section .text
_start:
mov rax, 40 ; full 64-bit register
mov rbx, rax ; register to register
mov ecx, 2 ; 32-bit write zeroes the top half
add rbx, rcx
mov rdi, rbx ; exit code 42
mov rax, 60
syscall
Cómo funciona
mov rbx, raxcopia de registro a registro.- Escribir
ecxlimpia los 32 bits altos dercx— gratis. - El código de salida saca el 42 calculado.
Palabras clave y builtins usados aquí
ecxglobalraxrbxrcxrdisection
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 323
- Tokens
- 35
- Ritmo de tres estrellas
- 60 tpm
Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 35 segundos.
Paso 3 de 3 en Primeros programas; paso 3 de 31 en Fundamentos del lenguaje.