Programación de bytes y programación de páginas
Busque un registro (como SI) para apuntar a la matriz, reste uno de la unidad señalada por SI y agregue uno para apuntar a la siguiente unidad de bytes. Ejecutado 100 veces.
El programa es el siguiente (depurado en el entorno de masm5.0 y Microsoft(R) Overlay Linker 3.60, los resultados correctos se pueden ver durante la depuración):
segmento dseg
Array db 10 dup(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); los datos definidos aquí se escriben aleatoriamente y el resultado debe ser 0, 1, 2; , 3... .
CNT equ $-array; simplemente escribe 100 aquí.
Fin de dseg
fragmento cseg
Asumir cs:cseg, ds:dseg
comienzo: mov ax, dseg
Mover ds, ax
mov si, matriz de desplazamiento
mov cx, cnt
Siguiente: dec byte ptr [si] p>
Empresa si
Siguiente ciclo
mov ax, 4c00h
int 21h
finaliza cseg
Fin Comienzo