Red de conocimiento informático - Conocimiento informático - Programación de bytes

Programación de bytes

Etiqueta: Función MULD: multiplicación binaria sin signo de doble byte. 36860. 68686868661

Condiciones de entrada: el multiplicando está en R2 y R3, y el multiplicador está en R6 y R7.

Información de exportación: Este producto está disponible en R2, R3, R4 y R5.

Recursos afectados: PSW, A, B, R2 ~ R7. Requisitos de pila: 2 bytes.

Malder:MOV A, R3; calcula R3 multiplicado por R7.

MOV B, R7

MUL AB

MOV·R4, B; producto parcial temporal

MOV R5, A

MOV A, R3; calcular R3 multiplicado por R6.

R6 MOV Bay

MUL AB

Agregar uno, R4 producto parcial acumulativo

MOV·R4

CLR A

ADDC A, B

MOV R3, A

MOV A, R2; calcular R2 multiplicado por R7.

MOV B, R7

MUL AB

Agregar uno, R4 producto parcial acumulado

MOV·R4

MOV A, R3

ADDC A, B

MOV R3, A

CLR A

RLC A

XCH A, R2; calcular R2 multiplicado por R6.

R6 MOV Bay

MUL AB

Agregar uno, R3 producto parcial acumulativo

MOV R3, A

R2 MOV

ADDC A, B

MOV·R2

Remojar en agua para ablandar