Red de conocimiento informático - Conocimiento sistemático - Marcado simple para programas en lenguaje ensamblador

Marcado simple para programas en lenguaje ensamblador

PANTALLA:

MOV A,40H; envía datos 40H a A

JNB ACC.7, ZHENG; ACC.7 es 0 a ZHENG

MOV 73H, #11; Enviar datos 11 a la celda 73H

ZHENG:

MOV A,73H; Enviar datos en la celda 73H a A (desplazamiento de datos)

MOV DPTR ,#TAB Obtener la primera dirección de la tabla de datos

MOVC A,@A+DPTR; Obtener los datos

MOV P1,A Los datos se generan desde P1

MOV P3,#00100000B; Enviar datos 20H a P3 (establecer bit de bandera)

CALL DLIMS; Llamar a la subrutina DLIMS (debe retrasarse)

MOV A,72H ; Enviar los datos de la celda 72H a A

MOV DPTR,#TAB; Obtener la primera dirección de la tabla de datos

MOVC A,@A+DPTR Obtener los datos

p>

MOV P1, A; Salida de datos desde P1

MOV P3,#00100001B; Enviar datos 21H a P3

CALL DLIMS; p> MOV A,71H; Enviar los datos de la celda 71H a A

MOV DPTR,#TAB; Obtener la primera dirección de la tabla de datos

p > MOVC A,@A; +DPTR; Obtener datos

MOV P1,A; Salida de datos de P1

CLR P1.7; Borrar P1.7 a 0

MOV P3,# 00100010B; Enviar datos 22H a P3

CALL DLIMS; Llamar a subrutina DLIMS

CALL DLIMS; Llamar a subrutina DLIMS

MOV A,75H; 75H a A

MOV DPTR,#TAB; Obtener la primera dirección de la tabla de datos

MOVC A,@A+DPTR Obtener datos

p>

MOV P1,A; Salida de datos por P1

MOV P3,#00100100B; Enviar datos de la unidad 24H a P3

CALL DLIMS; Llamar a la subrutina DLIMS

MOV A; ,74H; Enviar los datos de la unidad 74H a A

MOV DPTR,#TAB Obtener la primera dirección de la tabla de datos

MOVC A,@A+ DPTR; p>

MOV P1,A; Salida de datos desde P1

MOV P3,#00100101B; Enviar datos 25H a P3

CALL DLIMS; p> MOV P1,#0FFH; Enviar datos 0FFH a la salida P1

Retorno

DLIMS: Subrutina de retardo

MOV R7,#200

D2:

MOV R6,#3

DJNZ R6,$

DJNZ R7,D2

RET

TAB: DB 0C0H,0F9H.0A4H,0B0H,99H,92H,82H,0F8H,00H,98H,0FFH,0BFH

;*** *Tabla de códigos de segmento YANG "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"

"no iluminado" " -"