Рубрики

8086 программа для печати строки

Проблема: Напишите программу на уровне сборки для печати заданной строки.

Примеры:

Input String: "This is a sample string" 
Output: This is a sample string


Input String: "Geeks for Geeks" 
Output: Geeks for Geeks 

Объяснение:

  1. Создать строку
  2. Загрузите эффективный адрес строки в dx, используя команду LEA
  3. Напечатайте жало, вызывая прерывание с 9H в AH
  4. Строка должна заканчиваться знаком '$'

программа

.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 

Выход:

This is a sample string 

Замечания:
Программа не может быть запущена в онлайн-редакторе, пожалуйста, используйте MASM для запуска программы и используйте поле DOS для запуска MASM, вы можете использовать любой эмулятор 8086 для запуска программы.

Рекомендуемые посты:

8086 программа для печати строки

0.00 (0%) 0 votes