Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | |
cursos:ensamblador:lenguaje_3 [19-01-2024 07:13] – sromero | cursos:ensamblador:lenguaje_3 [19-01-2024 07:14] (actual) – sromero |
---|
| |
<code> | <code> |
cpi = CP [HL] | cpi = cp (hl) |
inc hl | inc hl |
dec bc | dec bc |
| |
<code> | <code> |
cpd = CP [HL] | cpd = cp (hl) |
dec hl | dec hl |
dec bc | dec bc |
</code> | </code> |
| |
Y el pequeño matiz: así como CP [HL] afecta al indicador C de Carry, //cpi y cpd//, aunque realizan esa operación intermedia, //no lo afectan//. | Y el pequeño matiz: así como ''cp (hl)'' afecta al indicador C de Carry, //cpi y cpd//, aunque realizan esa operación intermedia, //no lo afectan//. |
| |
Las instrucciones ''CPIR'' y ''CPDR'' son equivalentes a ''CPI'' y ''CPD'', pero ejecutándose múltiples veces: hasta que BC sea cero o bien se encuentre en la posición de memoria apuntada por HL un valor numérico igual al que contiene el registro A. Literalmente, //es una instrucción de búsqueda//: buscamos hacia adelante (''CPIR'') o hacia atrás (''CPDR''), desde una posición de memoria inicial (HL), un valor (A), entre dicha posición inicial (HL) y una posición final (HL+BC o HL-BC para ''CPIR'' y ''CPDR''). | Las instrucciones ''CPIR'' y ''CPDR'' son equivalentes a ''CPI'' y ''CPD'', pero ejecutándose múltiples veces: hasta que BC sea cero o bien se encuentre en la posición de memoria apuntada por HL un valor numérico igual al que contiene el registro A. Literalmente, //es una instrucción de búsqueda//: buscamos hacia adelante (''CPIR'') o hacia atrás (''CPDR''), desde una posición de memoria inicial (HL), un valor (A), entre dicha posición inicial (HL) y una posición final (HL+BC o HL-BC para ''CPIR'' y ''CPDR''). |