La microcomputadora de un solo chip requiere escribir las preguntas 2 y 3 en la imagen usando lenguaje ensamblador
Es una cuestión para pensar.
--------
Para tal pregunta, es necesario considerar algunas técnicas.
Usa tu cerebro y no inventes cosas claras.
Especialmente la tercera pregunta, que trata sobre sumar una secuencia conocida. Si realiza un bucle 50 veces y acumula, no cumplirá con el significado de la pregunta.
Debe utilizar la fórmula para sumar una secuencia para simplificar el programa y acortar el tiempo de ejecución del programa tanto como sea posible.
3. El programa es el siguiente:
MOV A, #2; primer elemento
AGREGAR A, #100; agregar el último elemento
MOV B, #25; número de elementos /2
MUL AB; el resultado está en B y A
SJMP $
El resultado es:
B = 09H
A = F6H
BA = 09F6H = 2550 = 2 4 6 ... 100
----------- ----- ------------
La segunda pregunta también se puede optimizar de la siguiente manera:
2.
MOV R0, #30H
MOV R2, #0
MOV R3, #0
MOV R4, #0 p>
BUCLE:
CJNE @R0, #0, FU
INC R2
JMP NEXT
< p; >FU:CJNE @R0, #128, $3
JC ZHENG
INC R4;Número negativo
JMP NEXT p>
ZHENG:
INC R3; número positivo
SIGUIENTE:
INC R0
CJNE R0, #3AH, LOOP
SJMP $
END
El programa es muy simple y utiliza la menor cantidad de registros.