FASM работает ошибка с JMP - PullRequest
1 голос
/ 08 августа 2010

Я начал изучать 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 и прыжках, которых нет в учебнике?

1 Ответ

3 голосов
/ 08 августа 2010

Вы должны завершить свою строку с $

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

...