Colección completa de programación del 911
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 p>
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.