typestar

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

  1. mov rbx, rax copia de registro a registro.
  2. Escribir ecx limpia los 32 bits altos de rcx — gratis.
  3. El código de salida saca el 42 calculado.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Primeros programas; paso 3 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →