Comandos Del Microprocesador 8085
Comando INR
Esta instrucción incrementa en uno el valor del registro o la localidad de memoria que se especifique.
INCREMENTO DE REGISTROS
Sintaxis:
inr r1 donde r1 = A,B,C,D,H o L
Descripción: Suma 1 al contenido del registro especificado en r1.
Ejemplo: Suponga que el registro B contiene el valor 2Ah, entonces tenemos:
B = 2Ah, luego de lainstrucción:
inr b tendremos: B = 2Bh
INCREMENTO DE VALORES EN LA MEMORIA
Sintaxis: inr m
Descripción: Suma 1 al contenido de la memoria direccionada por el par de registros HL.
Ejemplo: Suponga que el par de registros HL contiene el valor 0064h, entonces tenemos: H = 00h; L = 64h; M = 3Bh, donde M representa la localidad de memoria 0064h
luego de la instrucción:inr m
Tendremos: H = 00h; L = 64h; M = 3Ch
Nota: Esta instrucción afecta el estado de todas las banderas, excepto el de CY.
Comando DCR
Esta instrucción decrementa en uno el valor del registro o la localidad de memoria que se especifique.
DECREMENTO DE REGISTROS
Sintaxis:
dcr r1 donde r1 = A,B,C,D,H o L
Descripción: Sustrae 1 al contenido del registroespecificado en r1.
Ejemplo: Suponga que el registro B contiene el valor 2Fh, entonces tenemos: B = 2Fh
luego de la instrucción: dcr b tendremos: B = 2Eh
DECREMENTO DE VALORES EN LA MEMORIA
Sintaxis: dcr m
Descripción: Sustrae 1 al contenido de la memoria direccionada por el par de registros HL.
Ejemplo: Suponga que el par de registros HL contiene el valor 0064h, entoncestenemos: H = 00h; L = 64h; M = 3Bh donde M representa la localidad de memoria 0064h
luego de la instrucción: dcr m tendremos: H = 00h; L = 64h; M = 3Ah
Nota:Esta instrucción afecta el estado de todas las banderas, excepto el de CY.
Comando INX
Esta instrucción incrementa en uno el valor del par de registros que se especifique o el stack pointer.
Sintaxis: inx rp donde rp =B,D,H o SP, dependiendo si se refiere al par de registros BC, DE, HL o el Stack Pointer, respectivamente
Descripción: Suma 1 al contenido del par de registros especificado en rp o el stack pointer si se especifica SP.
Ejemplo: Suponga que el par de registros BC contiene el valor 032Ah, entonces tenemos:
B = 03h; C = 2Ah luego de la instrucción: inx b tendremos: B = 03h; C = 2BhNota: Esta instrucción no afecta el estado de las banderas.
Comando DCX
Esta instrucción decrementa en uno el valor del par de registros que se especifique o el stack pointer.
Sintaxis: dcx rp donde rp = B,D,H o SP, dependiendo si se refiere al par de registros BC, DE, HL o el Stack Pointer, respectivamente
Descripción: Sustrae 1 al contenido del par de registros especificado en rpo el stack pointer si se especifica SP.
Ejemplo: Suponga que el par de registros DE contiene el valor 035Dh, entonces tenemos:
D = 03h; E = 5Dh
luego de la instrucción: dcx d tendremos: D = 03h; E = 5Ch
Nota: Esta instrucción no afecta el estado de las banderas.
Comando ADD
Esta instrucción suma el contenido del registro o la localidad de memoria que se especifique conel acumulador y el resultado queda almacenado en él.
SUMA CON REGISTROS
Sintaxis: add r1 donde r1 = A,B,C,D,H o L
Descripción: Suma el contenido del registro especificado en r1 con el acumulador y su resultado queda almacenado en él.
Ejemplo: Suponga que el acumulador contiene el valor de 05h y el registro E contiene el valor 2Ah, entonces tenemos:
A = 05h; E = 2Ah luego de lainstrucción: add e tendremos: A = 2Fh; E = 2Ah
SUMA CON LOCALIDADES DE MEMORIA
Sintaxis: add m
Descripción: Suma el contenido de la memoria direccionada por el par de registros HL con el acumulador y su resultado queda almacenado en él.
Ejemplo: Suponga que el acumulador contiene el valor de 03h, el par de registros HL contiene el valor 0064h y la localidad de memoria 0064h...
Regístrate para leer el documento completo.