typestar

equ y times en Assembly

Constantes de tiempo de ensamblado y repetición.

; equ names assemble-time values; times repeats a definition.
        global _start

        section .data
WIDTH:  equ 8
ROWS:   equ 3
board:  times WIDTH * ROWS db 0 ; 24 zeroed cells
ruler:  db "========", 10
RLEN:   equ $ - ruler

        section .text
_start:
        mov rax, 1
        mov rdi, 1
        mov rsi, ruler
        mov rdx, RLEN
        syscall

        mov rdi, WIDTH * ROWS   ; the assembler did this math
        mov rax, 60             ; exit code 24
        syscall

Cómo funciona

  1. equ nombra un valor que el ensamblador pliega en todas partes.
  2. times WIDTH * ROWS db 0 repite una definición 24 veces.
  3. El código de salida 24 se calculó antes de que el programa corriera.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
21
Caracteres a escribir
400
Tokens
62
Ritmo de tres estrellas
55 tpm

Al ritmo de tres estrellas de 55 tokens por minuto, este intento toma unos 68 segundos.

Escribe este fragmento

Paso 3 de 4 en Datos; paso 9 de 31 en Fundamentos del lenguaje.

← Anterior Siguiente →