Печать символов на экране с использованием сборки - PullRequest
1 голос
/ 12 января 2012

Привет, я использую NASM в Ubuntu 11.10 и написал программу, использующую его, следующий код будет распечатывать ровно один символ за раз.

  1. хотя star db '*' ничего не делает в коде, но это важно.
  2. печать новой строки не работает эффективно.программа также выводит пробелы

Вы можете мне помочь?

1 Ответ

0 голосов
/ 14 января 2012

Несмотря на то, что он имеет заданный идентификатор, он постоянно находится в двоичном файле, после загрузки в исходное состояние процессор продолжает увеличивать IP и запускать код, но случай, когда он печатает, когда '*' присутствует, является чисто случайнымкогда PROMPT1 преобразуется в инструкции!).Этого не произойдет, когда будет сегментирование, но в этом режиме сегментация по умолчанию не включена, при переносе сегментированного кода в несегментированный код вы должны поместить некодированные данные после кода, который вы хотите запустить, так просто,Спасибо, Алекс (ты хочешь запустить )!

...