| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Подскажите где ошибка! |
| Автор: HellanD 17.6.2006, 13:31 | ||
Посмотрите код
Он должен выводить фразу Hello world!, и он ее выводит! но со странными иероглифами и даже более того выводит ее в цикле до тех пор пока не выдается сообщение об ошибке!!! |
| Автор: Mysterio 17.6.2006, 14:10 | ||
Ето com.(самая распространённая ошибка). Если ошибка не в этом, тогда для exe(никогда не уважал модели):
|
| Автор: HellanD 17.6.2006, 18:03 | ||
Спасибо за ответ! но что имеется ввиду? Да это програма com файла! Подскажите подробнее в чем дело! Неед хелп! |
| Автор: Akina 17.6.2006, 21:23 | ||||||
Замени в конце программы ret на
или
или хотя бы
|
| Автор: HellanD 18.6.2006, 09:32 |
| Спасибо за ответ! Помоголо такое: mov ax,4C00h int 21h вместо ret хотя и здесь есть нечто странное! Цикла до ошибки уже нет, а выводится одна фраза "Hello world!", а вернее еще перед ней какието значки и смайлики! Что это и как с этим бороться!!! А две последние рекомендациии дали ошибку вида: 16-разрядная подсистема МС-ДОС: С:\windows\system32\cmd.exe Процессор NTVDM обнаружил недопустимую инструкцию.CS:0000 IP:0077 OP:f0 37 05 10 02.... ПОМОГИТЕ РАЗОБРАТЬСЯ |
| Автор: HellanD 18.6.2006, 14:47 | ||
| Благодарю за исчерпываюший ответ! У меня ХП А что значит
Имеется ввиду что что на блокирует инструкции АСМ? |
| Автор: HellanD 18.6.2006, 15:15 | ||
Слушай работает просто супер! А как это работает????! В чем разница? |
| Автор: HellanD 18.6.2006, 19:42 |
| Это КОМ!! Спасибо за помощь! Все пашет теперь на все 100%!!! Можна еще вопрос! Что это за деректива ret, и чего она циклит exe-шник??? |