Red de conocimiento informático - Conocimiento sistemático - Ensamblaje suave 8086 de nivel 3 de computadora de la provincia de Jiangsu

Ensamblaje suave 8086 de nivel 3 de computadora de la provincia de Jiangsu

MOV AH,4

MOV AL,24

MOV BL,9

DIV BL

En este programa, el dividendo es AX , el divisor es BL. En lenguaje ensamblador, AX se divide por BL, el cociente se almacena en AL y el resto se almacena en AL. El binario de 8 bits es un byte y el binario de 16 bits es una palabra. Lo mismo ocurre con el cociente de bytes.

Si el dividendo es (DX:AX) (es una división de dos palabras, es decir, 32 bits) dividido por un número, el cociente se almacena en AX (AX es un acumulador de 16 bits y se puede almacenado como una palabra), el resto se almacena en DX, por lo que es el cociente de palabras.

Las asignaciones anteriores 4, 24, 9 son decimales.

MOV AH,04H

MOV AL,00H

MOV BL,4BH

DIV BL

en En este programa, el valor de AX es 0400H (los 8 bits superiores son 04H, los 8 bits inferiores son 04H) y el resto se almacena en DX, por lo que es el cociente de la palabra. El valor de AX en este programa es 0400H (los 8 bits superiores son 04H, los 8 bits inferiores son 00H) y BL es 4BH. El resto de la división hexadecimal (es decir, 0400H ÷ 4BH) es 31H. No sé cómo calcular la división en hexadecimal, así que puedo convertir el hexadecimal a decimal y luego calcularlo.

Shift consiste en convertir un número a binario, como esta instrucción de cambio

MOV AL, 18H

SHL AL, 1

Es decir, desplace 18H hacia la izquierda una vez, escriba 18H en binario como 00011000B y desplacelo hacia la izquierda una vez como 00110000B (30H).