Vous êtes sur la page 1sur 6

Programa ensamblador del sistema 8031 a implementar

Tareas: (enviar por correo electrnico su resultado (archivo .hex) para el da 27 de diciembre 2013) Email: pesquiviasbarr@hotmail.com Verificar que coincida con el listado que se les entrego y con las copias respectivas de las instrucciones del 8031 que tienen como fotocopia. Completar las instrucciones que estn escritas de manera genrica usando los datos correctos de acuerdo a su cdigo de operacin respectivo(escrito a la izquierda de cada mnemnico) Una vez terminada la verificacin y completadas correctamente las instrucciones, usar un editor de texto para escribir el programa y guardarlo con extensin .asm En el editor de texto solo escribir los mnemnicos lnea por linea, no se escriben ni la direccin ni el cdigo de operacin. Utilizar el programa ensamblador para cargar el archivo con extensin .asm, ensamblarlo y obtener el archivo objeto para luego obtener el archivo hex.

Direccin 00000 00003 0000B 00013 0001B 00020 00022 00025 00027 0002A 0002D 00030 00032 00034 00036

Cdigo de Operacin Mnemnico 0200C0 021FFD 021FFA 021FF7 02003A C2F0 900100 D2B5 759850 758920 758DFD D28E D2AF D2AB 80FE LJMP LJMP LJMP LJMP LJMP CLR MOV SETB MOV MOV MOV SETB SETB SETB 00C0 1FFD 1FFA 1FF7 003A F0 DPTR, #0100H B5 data address, #data data address, #data data address, #data 8E AF AB

SJMP code address

00038 0003A 0003D 00040 00043 00045 00046 00049 0004B 0004D 0004F 00051 00053 00056 00059 0005A 0005C 0005E 00060 00061 00063 00064 00065 00067 00068 00069 0006A

80FC 20B509 750900 7508D0 C28E 32 3098F1 C28E C298 E599 547F F590 120068 10F008 C4 F570 D2F0 D28E 32 2570 F0 A3 D28E 32 F8 54F0 F0

SJMP code address JB bit address, code address MOV MOV CLR 8E RETI JNB bit address, code address CLR 8E CLR 98 MOV A, data address ANL A, #7F MOV data address, A LCALL 0068 JBC bit address, code address SWAP A MOV data address, A SETB F0 SETB 8E RETI ADD A, data address MOVX @DPTR, A INC DPTR SETB 8E RETI MOV R0, A ANL A, #F0 MOVX @DPTR, A data address, #data data address, #data

0006B 0006E 00070 00073 00074 00075 00077 00079 0007B 0007C 0007F 00081 00082 00084 00085 00086 00087 00088 00089 0008A 0008C 0008E 00090 00091 00093 00095 00096

B43002 8018 B44006 C3 E8 9447 4002 8013 E8 B44002 80F8 C3 9437 22 00 00 00 E8 C3 943A 4002 800B E8 942F 4006 C3 E8

CJNE A, #data, code address SJMP code address CJNE A, #data, code address CLR C MOV A, R0 SUBB A, #47 JC code address SJMP code address MOV A, R0 CJNE A, #data, code address SJMP code address CLR C SUBB A, #37 RET NOP NOP NOP MOV A, R0 CLR C SUBB A, #3A JC code address SJMP code address MOV A, R0 SUBB A, #2F JC code address CLR C MOV A, R0

00097 00099 0009B 0009D 0009F 000A2 000A4 000A6 000A9 000AB 000AD 000AE 000B0 000B1 000B4 000B7 000C0 000C2 000C4 000D0 000D3 000D5 00100 00103 0010B 00113 0011B

9430 80E9 7400 F590 1200AB 7488 F590 1200AB 80F0 7E80 1E 7FFF 1F BF00FC BE00F6 22 7400 F590 020020 1200AB C2B5 020100 02006B 021FFD 021FFA 021FF7 02003A

SUBB A, #30 SJMP code address MOV A, #00 MOV data address, A LCALL 00AB MOV A, #data MOV data address, A LCALL 00AB SJMP code address MOV R6, #data DEC R6 MOV R7, #data DEC R7 CJNE R7, #data, code address CJNE R6, #data, code address RET MOV A, #data MOV data address, A LJMP code address LCALL 00AB CLR bit address LJMP LJMP LJMP LJMP LJMP LJMP 0100 006B 1FFD 1FFA 1FF7 003A

00120 00122 00125 00127 0012A 0012D 00130 00132 00134 00136 00138 0013A 0013D 00140 00143 00145 00146 00149 0014B 0014D 0014F 00151 00152 00153 00155 00156 00158

C2F0 900100 D2B5 759850 758920 758DFD D28E D2AF D2AB 80FE 80FC 20B509 750900 750863 C28E 32 3098F1 C28E C298 E599 F590 F0 A3 D28E 32 7E80 1E

CLR MOV SETB MOV MOV MOV SETB SETB SETB

FO DPTR, 0100 B5 data address, #data data address, #data data address, #data 8E AF AB

SJMP code address SJMP code address JB bit address, code address MOV MOV CLR 8E RETI JNB bit address, code address CLR 8E CLR 98 MOV A, data address MOV data address, A MOVX @DPTR, A INC DPTR SETB RETI MOV R6, #80 DEC R6 bit address data address, #data data address, #data

00159 0015B 0015C 0015F 00162 00163 00166 00168 END

7FFF 1F BF00FC BE00F6 22 120056 C2B5 020100

MOV R7, #FF DEC R7 CJNE R7, #data, code address CJNE R6, #data, code address RET LCALL 0056 CLR bit address LJMP 0100

Nota: End es una directiva que indica el final de una rutina . No es una instruccin propiamente dicha y debe agregarse al final para que el programa ensamblador tome en cuenta el final del programa

Vous aimerez peut-être aussi