Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
cursos:ensamblador:rutinas_save_load [19-01-2024 11:57] – [Rutina de LOAD de la ROM] sromero | cursos:ensamblador:rutinas_save_load [19-01-2024 11:58] – [Ejemplo completo] sromero | ||
---|---|---|---|
Línea 203: | Línea 203: | ||
<code z80> | <code z80> | ||
- | scf ; Set Carry Flag -> CF=1 -> LOAD | + | scf |
- | ld a, $ff ; A = $FF (cargar datos) | + | ld a, $ff |
- | ld ix, 16384 | + | ld ix, 16384 ; Destino del load = 16384 |
- | ld de, 6912 ; Tamaño a cargar = 6912 | + | ld de, 6912 |
- | call 1366 ; Llamamos a la rutina de carga | + | call 1366 |
</ | </ | ||
Línea 213: | Línea 213: | ||
<code z80> | <code z80> | ||
- | scf | + | scf ; Set Carry Flag (LOAD) |
- | ld a, $ff | + | ld a, $ff ; A = $FF (cargar datos) |
- | ld ix, 32768 ; Destino de la carga | + | ld ix, 32768 |
- | ld de, 12000 ; Nuestro " | + | ld de, 12000 |
- | call $0556 ; Recordemos que 0556h = 1366d | + | call $0556 |
- | jp 32768 ; Saltamos al programa código máquina cargado | + | jp 32768 |
</ | </ | ||
Línea 372: | Línea 372: | ||
scf ; Set Carry Flag -> CF=1 -> LOAD | scf ; Set Carry Flag -> CF=1 -> LOAD | ||
- | ld a, 255 ; A = 0xFF (cargar datos) | + | ld a, $ff ; A = $FF (cargar datos) |
ld ix, 16384 ; Destino del load = 16384 | ld ix, 16384 ; Destino del load = 16384 | ||
- | ld de, 6912 ; Tamaño a cargar = 6912 | + | ld de, 6912 ; Tamaño a cargar = 6912 bytes |
call 1366 ; Llamamos a la rutina de carga | call 1366 ; Llamamos a la rutina de carga | ||