Red de conocimiento informático - Computadora portátil - Colección completa de programación del 911

Colección completa de programación del 911

1. Implemente la adición de palabras dobles sin signo 02344652h y 0 f 0 f 0 f 0 f 0 f 0.

mov ax, 4652h

mov dx, 234h

Agregar ax, 0f0f0h

adc dx, 0

Suma dx, 0f0f0h

2. Resta la palabra doble sin signo 02344652h de 0f0ff0.

mov ax, 4652h

mov dx, 234h

Subeje, 0f0f0h

sbb dx, 0

sub dx,0f0f0h

3. Multiplica el número sin signo 0B4h por 11h.

mov al, 0b4h

mov ah, 11h

mulah

4 Multiplica el número con signo 0B4h por 11h.

mov al, 0b4h

mov ah, 11h

Imur ah

5 Divide el número sin firmar 0400H por B4H.

mov ax, 400h

mov cl, 0b4h

Clasificación cl

6. Divide el número firmado 0400H por B4H.

mov ax, 400h

mov cl, 0b4h

idiv cl

7. Implementar la división firmada ax \BX.

xor dx, dx

idiv bx

8. Dado AX=1234H, BX=4612H, calcula la diferencia entre 1234-4612 (muestra el resultado en decimales). de la operación).

Fragmento de código

Asumir código cs:

Una base de datos db 5 dup(?)

Base de datos " $ "

Estudiantes: recomiendan cs

Cámaras digitales populares

mov ax, 1234h

mov bx, 4612h

Subeje, bx

xor dx, dx

XOR bx, bx

s1:

Llamar a divdw

Agregar cx, 30h

Empujar cx

Compañía bx

O ax, ax

jnz s1

mov cx , bx

XOR bx, bx

s2:

Bang

Compañía bx

Bucle s2

mov dx, desplazamiento a

mov ah, 9

int 21h

mov ax, 4c00h

int 21h

Fin del código

Fin de s

9. Borre D0 y D4 en BL y los bits restantes permanecen sin cambios.

Y B1, 6

10 Establece D0 y D4 en BL en 1, dejando los bits restantes sin cambios.

O B1, 9

11. Invierte D0 y D4 en BL, dejando los bits restantes sin cambios.

mov Ltd

xor bl,0ffh

y bh,6

o bl,bh

12 Calcule 3 × AX 7 × BX mediante la instrucción de desplazamiento y asígnelo a DX. Suponga que AX y BX son números sin signo y no hay acarreo.

mov dx, ax

shl ax, 1

Agregar dx, ax

mov ax, bx

shl bx, 1

shl bx, 1

shl bx, 1

sub bx, ax

Agregar dx, bx

13. Mover valores de 32 bits en DX. Mueve una posición hacia la izquierda.

Centro de control de croma

rcl ax, 1

rcl dx, 1

14.AH y AL almacenan dos bits no utilizados respectivamente. El código BCD comprimido se combina en un código BCD comprimido y se almacena en AL.

Además, 0fh

mov cl, 4

Shhh, cl

Ah, oh

O Al , ah

15. Compara los tamaños de los números sin signo y guarda el más grande en ax.

Eje móvil, x

eje cmp, eje y

ja s

Eje móvil, eje y

Estudiante:

...

16. Utilice la llamada de función del sistema DOS 02H para generar un carácter en el monitor. Este carácter es '? '.

mov dl, "?"

mov ah, 2

int 21h

17. en el monitor se genera una cadena que es "Soy un estudiante".

A db "Soy estudiante$"

mov dx, offset a

mov ah, 9

int 21h

18. Transfiera el número de bytes de "hola" indicados por el origen del segmento de datos al área de memoria principal indicada por el destino.

Push ds

Elementos populares

mov si, origen

destino

mov cx, 5

destino

mov cx, 5

p>

Representa movsb

19. Utilice instrucciones de operación de bits para implementar el resto AL (número sin signo).

Y al, 10

20. Utilice instrucciones de operación lógica para realizar la conversión mutua entre el código ASCII de los números 0 ~ 9 y el código BCD sin comprimir.

Esto no es bueno. No estoy familiarizado con el comando aaa.

21. Hay una caminata con 100 bytes de elementos, su primera dirección es una matriz y cada elemento menos 1 (excluyendo el desbordamiento) se almacena de forma remota.

mov CX 100

mov bx, matriz de desplazamiento

mov ds, matriz seg

Estudiante:

Diciembre

Diciembre bx

Bucles

Opere y describa completamente los cuatro pasos del desarrollo de programas en lenguaje ensamblador.

Encuentra la información tú mismo.