raw addresses runes

This commit is contained in:
sejo 2022-11-13 13:50:20 +01:00
parent 4e36e2ba63
commit cbb479c16a
2 changed files with 24 additions and 2 deletions

View File

@ -286,10 +286,21 @@ hay varias runas que se refieren a direcciones y etiquetas. uxnasm las lee y las
en los días anteriores ya hablamos de algunas de ellas; esta es una recapitulación de las mismas y una introducción de las nuevas:
### direcciones literales
* dirección literal en la página cero: .etiqueta (un byte)
* dirección literal en memoria principal: ;etiqueta (un corto)
* dirección literal relativa en la memoria principal: ,etiqueta (un byte)
* dirección cruda ("raw") en la memoria principal: :etiqueta (un byte)
### direcciones crudas
existe un conjunto más avanzado de runas que nos permiten usar las direcciones crudas ("raw"), es decir sin LIT o LIT2 implícitos:
* dirección cruda en la página cero: -etiqueta (un byte)
* dirección cruda en la memoria principal: =etiqueta (un corto)
* dirección relativa cruda en la memoria principal: _etiqueta (un byte)
### etiquetas
para definir las etiquetas, utilizamos:

View File

@ -286,10 +286,21 @@ there are several runes that refer to addresses and labels. uxnasm reads them an
in the previous days we talked already about some of them; this is a recap of those, and an introduction of the new ones:
### literal addresses
* literal address in zero page: .label (one byte)
* literal address in main memory: ;label (one short)
* literal relative address in main memory: ,label (one byte)
* raw address in main memory: :label (one short)
### raw addresses
a more advanced set of runes let us use "raw" addresses, i.e. without an implicit LIT or LIT2:
* raw address in zero page: -label (one byte)
* raw address in main memory: =label (one short)
* raw relative address in main memory: _label (one byte)
### labels
in order to define labels, we use: