Tengo una pregunta sobre la programación del microcontrolador MCS-51 (usando lenguaje ensamblador) y necesito la respuesta con urgencia. Hermanos y hermanas, ¡por favor ayuden! Ver título a continuación
Es escritura aleatoria, leámoslo:
ORG 2000H
CLR A
MOV R7, #0
MOV R6, #0
MOV R5, #30
MOV R4, #20
MOV R3, #50H
MOV R2, #20H
LOOP1: MOV A, @R4
JNB ACC.7, LOOP2 Determinar el número de signo
INC @R3
p>MOVX @R3, A; El número negativo se almacena en la unidad a partir de 51H en la memoria externa
INC @R7; >LOOP2: INC @R2
MOVX @R2, A; El número positivo se almacena en la unidad a partir de las 21H en la memoria externa
INC @R6;
CJNE A, #64H, LOOP3
SJMP LOOP4
LOOP3: JNC LOOP4
MOV B, #0AH; 100 se cambian a código BCD comprimido y se devuelven a la unidad de dirección original
DIV AB
SWAP A
ADD A, B
MOV @R4, A
LOOP4: MOV @R4, #0AAH; el número no inferior a 100 se cambia a AAH y se devuelve a la unidad de dirección original
INC @R4
DJNZ R5, LOOP1
MOV DPTR, #20H El número positivo se almacena en la unidad 20H del área de memoria externa MOV A, @R6
MOVX @DPTR, A
MOV DPTR, #50H ;El número de números negativos se almacena en la unidad 50H del área de memoria externa
MOV A, @R7
MOVX @ DPTR, A
SJMP $
Algunas respuestas anteriores - -... Si hay algún error en este programa, comuníquese conmigo a tiempo para corregirlo, gracias de antemano !
Además: Recuerda añadir comentarios relevantes a los zapatos infantiles a los que te refieres, y hacer algunos cambios si el profesor cree que son iguales, no nos hacemos responsables.
Entonces, hermano Jian, no explicaré mucho sobre este cabrón.