в чем разница между исходником на nasm(1) и as86(2). Первый пример работает(т.е. показывает текстовую строку, а второй - нет). Ошибок нет, в чем дело не пойму никак. Оба примера в прикрепленном файле 2134574253__test.rar
Может в этом: 1.txt: msg1: db "Test", 0x0A, 0x0D, 0 2.txt: msg1: .byte 10,13 .ascii "Test .byte 10,13 Мессаги-то разные.
andruxa []: msg1: db "Test", 0x0A, 0x0D, 0 4 байта на текст, 2 байта на переход, 1 ноль. Итого 7. msg1: .byte 10,13 .ascii "Test .byte 10,13 2 байта на переход, 4 на текст, 2 снова на переход. Итого 8. Чуешь разницу? У тебя же данные разные. <font color="red]спокойнее, товарищ, так ведь и до бани недалёко</font><!--color-->
ставил я ноль, и что? не в этом причина. Чтобы проверить, прыгает ли правильно, втыкал функцию чтения с винта mbr, и передачи туда управления - ничего...Значит, неправильно передается управление(не на тот адрес может быть).Но вроде бы все верно
andruxa А ты поставь в начало Код (Text): .mylabel: cli jmp .mylabel Если повиснет, значит прально все передается
я же говорю, что вставлял функцию чтения mbr с винта и передачи ей управления - результат нулевой. Это не из-за 0x0a и 0x0d