Ошибка запуска FASM с jmp

Я начал изучать 16-битный ассемблер (со временем перешел на 32-битный) из этого туториала: http://matthew-4gl.wikispaces.com/fasm_tutorial, и я делаю несколько тестов и практик на плоском ассемблере версии 1.69. Я добрался до части руководства по прыжкам и использованию инструкции jmp. Однако независимо от того, что я делаю, даже когда я просто копирую часть кода примера и вставляю его, когда я запускаю саму программу, как только она доходит до части, которая говорит ей прыгать, она начинает путаться вот здесь. какой-то код прямо из туториала

org 256
jmp Start
text db 'Text to output'
Start:
mov ah,9
mov dx,text
int 21h
int 20h

в этом случае в командном поле указано «Текст для вывода», а за ним следует куча строк мусора. Он также издает очень громкие звуковые сигналы и продолжается около двадцати строк, прежде чем остановиться. Я совершенно уверен, что это не проблема с кодом. есть что-то о FASM и прыжках, чего нет в туториале?


person Jainathan Leung    schedule 07.08.2010    source источник


Ответы (1)


Вам нужно завершить строку с помощью $

text db 'Текст для вывода$'

person crowne    schedule 07.08.2010
comment
о да... в учебнике это даже упоминалось в предыдущих главах... большое спасибо! - person Jainathan Leung; 09.08.2010