Está en la página 1de 5

;ingresa valor acumulador en la direccion 4200 H

.org 001fh
mvi A,10h
sta 4200H

;ESTE PROGRAMA CARGA 10H AL ACUMULADOR EL CUAL ENSEGUIDA ES


ALMACENADO EN LA DIRECCION ESPECIFICADA POR STA
;programa que suma 1+1
.org 0
MVI A,1H
MVI B,1H
ADD B
Hlt

programa que ingresa los valores de forma regresiva de una tabla dada
; se tiene una tabla de 10 datos numericos almacenados en forma descendente
apartir de la direccion de memoria 1000h , se desea construir una tabla apartir de
estos datos
y almacernarlo en la posicion de memoria 1010h pero en forma inversa es decir estos
datos deberan de quedar en forma ascendente
data 1000H
db 1h,2h,3h,4h,5h,6h,7h,8h,9h,10h
.ORG
MVI A,0
mvi L,9
lXIB,1009H
LXID,1010H
XX: LDAX B
STAX D
DCX B
INX D

DCR L
JNZ XX
HLT
1.Considerarando valores para B,C,D,E realice un programa que intercambie
valores entre CD
;programa que intercambia valores entre C Y D
.org 0000h
mvi b,01h
mvi c,02h
mvi d,03h
mvi e,04h

xchg
mov d,c
hlt

2.En un programa se requiere definir 2 variables de 8 bits , una de 16 bits y


una constante de 8 bits ¿Qué instrucciones permiten tal definición?

Si queremos definir 2 variables o offset una de 8bits =1byte o una de 16 bits=2byte

Podemos utilizar las siguientes instrucciones

Para 8 bits

mov STAX SPHL ADD

LDAX PUSH XCHG ACI

POP PCHL XTHL SUB


SBB RET/RXX STC DI

DAD RST.VECTOR RLC RIM

INR ANA RAL SIM

DCR ORA RRC NOP

INX XRA RAR HLT

DCX CMC EI

Para 16 bits

IN SBI

OUT ANI

MVI ORI

ADC XRI

ADI CPI

También podría gustarte