Problema: escriba un programa de nivel de ensamblaje para imprimir una string dada.
Ejemplos:
Input String: "This is a sample string" Output: This is a sample string Input String: "Geeks for Geeks" Output: Geeks for Geeks
Explicación:
- Crear una string
- Cargue la dirección efectiva de la string en dx usando el comando LEA
- Imprime la string llamando a la interrupción con 9H en AH
- La string debe terminar con el signo ‘$’
Programa
.MODEL SMALL .STACK 100H .DATA ;The string to be printed STRING DB 'This is a sample string', '$' .CODE MAIN PROC FAR MOV AX,@DATA MOV DS,AX ; load address of the string LEA DX,STRING ;output the string ;loaded in dx MOV AH,09H INT 21H ;interrupt to exit MOV AH,4CH INT 21H MAIN ENDP END MAIN
Producción:
This is a sample string
Nota:
El programa no se puede ejecutar en un editor en línea, use MASM para ejecutar el programa y use dos box para ejecutar MASM, puede usar cualquier emulador 8086 para ejecutar el programa.
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA