Выводит много лишних символов в программе Hello World - Assembler

Узнай цену своей работы

Формулировка задачи:

CODE_SEG    SEGMENT
    ASSUME  CS:CODE_SEG, DS:CODE_SEG, SS:CODE_SEG, ES:CODE_SEG
    ORG 100h
 
START_:
    JMP     BEG_
HELLO       DB          "Hello world!!!!"
 
NEW_PROC    PROC    NEAR
 
BEG_:
    LEA DX, HELLO
    MOV     AH, 09h
 
    INT 21h
    RET
 
NEW_PROC    ENDP
CODE_SEG    ENDS
    END START_
Выводит много различных непонятных символов после "Hello World", хотя должен вывести только Hello World... Скомпилирована в Tasm, формат файл - .Com ... Подскажите, пожалуйста, в чем проблема)

Решение задачи: «Выводит много лишних символов в программе Hello World»

textual
Листинг программы
HELLO * *DB * *"Hello world !!!!$"

Объяснение кода листинга программы

  1. Указываются метки сегментов данных и кода, а также метка точки входа в программу.
  2. В сегменте данных выделяется область памяти для строки Hello world !!!! и ей присваивается адрес.
  3. В сегменте кода генерируется код для вывода строки на экран.
  4. Программа завершается.

Оцени полезность:

14   голосов , оценка 4.214 из 5