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
equnombra un valor que el ensamblador pliega en todas partes.times WIDTH * ROWS db 0repite una definición 24 veces.- El código de salida 24 se calculó antes de que el programa corriera.
Palabras clave y builtins usados aquí
dbglobalraxrdirdxrsisectiontimes
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.
Paso 3 de 4 en Datos; paso 9 de 31 en Fundamentos del lenguaje.