Experimento en lenguaje ensamblador 8. Analice un programa extraño. Explique en detalle.
1 Respuesta:
Cuando se ejecuta s0:jmp short s, el programa salta a la posición señalada por S para su ejecución y el desplazamiento del salto = S-S1
p>
En este momento, las dos instrucciones NOP originales ya han escrito el código de máquina de la instrucción jmp short s1 apuntada por la etiqueta S2, por lo que es equivalente a ejecutar la instrucción jmp short s1, y el programa va a S1 para ejecución hasta mov ax,0 int 21h Finalice el programa;
2 Respuesta: elimine la línea de código s0:jmp short s y ejecute el siguiente contenido en s1: secuencia hasta mov ax,0 int A las 21h finaliza el programa.
Además, parece que hay algún problema con su programa: la tercera y cuarta línea de código: mov ax,4c00h int 21h se colocan en esta posición cuando el programa ejecuta estas dos líneas de código. , saldrá directamente y volverá a DOS. El sistema está inactivo y ya no ejecutará las siguientes instrucciones. Se recomienda eliminar estas dos líneas de declaraciones antes de ejecutar declaraciones de comando posteriores.