Ayudadeporfavor [ASM Z80]

Soporte técnico sobre los lanzamientos de MojonTwins y comentarios sobre los güegos. Ofrecemos soporte técnico con Fourspriter, te ayudamos con ZX Basic o Z88DK, te damos pistas some cómo saltarse un bicho y cosas así.

Moderador: na_th_an

Avatar de Usuario
Lord Raptor
Mensajes: 17
Registrado: Mié, 09 Oct 2013, 22:52

Ayudadeporfavor [ASM Z80]

Mensajepor Lord Raptor » Mar, 17 Ene 2017, 15:21

Hola, estoy dándole mordiscos al asm [sí, yo también he caído]... y como todo recien llegado
tengo dudas muy dudosas. Apelo a los güenos modales y coñocimientos de los gurús protegidos
por Bah-Kah [si alguno keda]. Aunke sean dudas de nivel chorra-iniciado a mí me traban y no
deseo apreder erróneamente.

Pregunta:
$this->bbcode_second_pass_code('', '
LD B, 3 ;B vale 3
LD BC, 0')
En la segunda instrucción dónde se almacenaría cero??
En B ? En C ?
O se pone el registro entero BC a cero ?

Si en vez de 0 fuese un valor de 70 por ej... dónde se almacena ese valor?
En C ? ke contiene el byte menos significativo ?

Si luego hay un :$this->bbcode_second_pass_code('', '
INC BC')

Se incrementa B [pasando a valer 4] y C también, o sólo lo hace uno de ellos ?

[mestaré jasiendo la pisha un lío ?]
Avatar de Usuario
Haplo
Mensajes: 20
Registrado: Lun, 26 Ene 2015, 20:01

Re: Ayudadeporfavor [ASM Z80]

Mensajepor Haplo » Jue, 19 Ene 2017, 13:12

$this->bbcode_second_pass_quote('Lord Raptor', 'H')ola, estoy dándole mordiscos al asm [sí, yo también he caído]... y como todo recien llegado
tengo dudas muy dudosas. Apelo a los güenos modales y coñocimientos de los gurús protegidos
por Bah-Kah [si alguno keda]. Aunke sean dudas de nivel chorra-iniciado a mí me traban y no
deseo apreder erróneamente.

Pregunta:
$this->bbcode_second_pass_code('', '
LD B, 3 ;B vale 3
LD BC, 0')
En la segunda instrucción dónde se almacenaría cero??
En B ? En C ?
O se pone el registro entero BC a cero ?

B y C valdrían 0
$this->bbcode_second_pass_quote('', '
')Si en vez de 0 fuese un valor de 70 por ej... dónde se almacena ese valor?
En C ? ke contiene el byte menos significativo ?

En C, porque sería menor de 255, si en vez de 70 fuera 256, C tendría 0 y B, 1. Si fuera 257, C tendría 1 y B, 1

$this->bbcode_second_pass_quote('', '
')Si luego hay un :$this->bbcode_second_pass_code('', '
INC BC')

Se incrementa B [pasando a valer 4] y C también, o sólo lo hace uno de ellos ?



Cuidado, cargas B con 3 y no especificas C!
INC BC en realidad lo que hace es incrementar C y se pasa de 255, lo pone a 0 y suma 1 a B.

Espero habértelo explicado bien :)
De todas maneras, échale un ojal a este tutorial:
https://wiki.speccy.org/cursos/ensamblador/lenguaje_1