Problema: escriba un programa ensamblador que determine la resta del contenido del puerto B del puerto A y almacene el resultado en el puerto C conectando el 8255 con el microprocesador 8085.
Ejemplo –
Algoritmo –
- Construir el registro de palabras de control
- Ingrese los datos desde el puerto A y el puerto B
- Reste el contenido del puerto A y el puerto B
- Mostrar el resultado en el puerto C
- detener el programa
Programa –
MNEMOTÉCNICA | COMENTARIOS |
---|---|
MVI A, 92 | A <- 92 |
SALIDA 83 | Registro de control <- A |
EN 81 | A <- Puerto B |
MOV B, A | B <- A |
EN 80 | A <- Puerto A |
SUB B | A <- A – B |
SALIDA 82 | Puerto C <- A |
RETIRADO | Devolver |
Explicación –
- MVI A, 92: significa que el valor del registro de control es 92.
D7=1 I/O mode D6=0 & D5=0 Port A is in mode 0 D4=1 Port A is taking input D3=0 & D0=0 Port C is not taking part D2=0 Port B is in mode 0 D1=1 Port B is taking input
- OUT 83: poner el valor de A en 83H que es el número de puerto del registro de control de puerto.
- IN 81: tome la entrada de 81H, que es el número de puerto del puerto B.
- MOV B, A: copia el contenido del registro A al registro B.
- IN 80: tomando entrada de 80H que es el número de puerto del puerto A.
- SUB B: resta el contenido del registro A y el registro B.
- OUT 82: muestra el resultado en 81H, que es el número de puerto del puerto C.
- RET: volver
Publicación traducida automáticamente
Artículo escrito por anamika9988 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA