cursos:ensamblador:rutinas_save_load

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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] sromerocursos: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                   ; Set Carry Flag -> CF=1 -> LOAD 
-    ld a, $ff          ; A = $FF (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
 </code> </code>
  
Línea 213: Línea 213:
  
 <code z80> <code z80>
-    scf               ; Set Carry Flag (LOAD) +    scf                  ; Set Carry Flag (LOAD) 
-    ld a, $ff         ; A = $FF (cargar datos) +    ld a, $ff            ; A = $FF (cargar datos) 
-    ld ix, 32768      ; Destino de la carga +    ld ix, 32768         ; Destino de la carga 
-    ld de, 12000      ; Nuestro "programa" ocupa 12000 bytes. +    ld de, 12000         ; Nuestro "programa" ocupa 12000 bytes. 
-    call $0556        ; Recordemos que 0556h = 1366d +    call $0556           ; Recordemos que 0556h = 1366d 
-    jp 32768          ; Saltamos al programa código máquina cargado+    jp 32768             ; Saltamos al programa código máquina cargado
 </code> </code>
  
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
  
  • cursos/ensamblador/rutinas_save_load.txt
  • Última modificación: 19-01-2024 11:58
  • por sromero