Сборный / Говнокод #4571 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
mov ax, 4C00h
mov dx, offset msg
int 21h

После этих строк пошёл спать.

Запостил: Mencey Mencey, (Updated )

Комментарии (26) RSS

    • Функция 4Ch прерывания 21h это завершение процесса. Никакой ссылки на "msg" в регистре DX она не ожидает. Зато в DS:DX передаётся указатель на сообщения для функции 09h, вывод строки на экран.
      Ответить
    • на С это типа `exit("Error")` - exit ожидает только число как код выхода, но голова говорит что надо еще и сообщение какое что ли выдать на экран....
      Ответить
      • Ну, В ассемблере код возврата находится в AL, в AH код завершения. mov ax,4c00h тоесть ah=4c - выход al=00 - код возврата
        Ответить
  • Если я не ошибаюсь, в данном коде лишняя строка
    mov dx, offset msg

    поскольку она не выполнится (в AH находится номер функции 4Ch, по сути представляющей из себя код выхода из программы)
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8