13.09.2006, 19:00
общий
это ответ
Здравствуйте, Maksim,V,I/max!
Вот смотри что у тебя в программе идет после int 20h? - db "Hello...
Вот и в отладчике после int 20 идет код буквы "H", который равен 48h, который в свою очередь является командой "DEC AX", потом идет буковка "e" код которой 65h.
Т.е. как ты и писал в программе после int20 идет фраза "Hello, world!$", а вот после ней пойдет мусор, оставшийся после других программ.
Во втором случае, ты данные вставляешь внутрь кода программы. Процессор не знает где кончается код и начинаются данные, поэтому он начинает исполнять данные, когбуд-то это программа. Естественно получается черте что, и скорее всего вылетает ошибка.