![]() |
|
|
![]()
|
|
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Посмотрите код
Он должен выводить фразу Hello world!, и он ее выводит! но со странными иероглифами и даже более того выводит ее в цикле до тех пор пока не выдается сообщение об ошибке!!! |
|||
|
||||
| Mysterio |
|
|||
![]() Планирующий ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.12.2004 Репутация: нет Всего: нет |
Ето com.(самая распространённая ошибка). Если ошибка не в этом, тогда для exe(никогда не уважал модели):
|
|||
|
||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Спасибо за ответ! но что имеется ввиду? Да это програма com файла! Подскажите подробнее в чем дело! Неед хелп! |
|||
|
||||
| Akina |
|
||||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Замени в конце программы ret на
или
или хотя бы
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||||
|
|||||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Спасибо за ответ! Помоголо такое:
mov ax,4C00h int 21h вместо ret хотя и здесь есть нечто странное! Цикла до ошибки уже нет, а выводится одна фраза "Hello world!", а вернее еще перед ней какието значки и смайлики! Что это и как с этим бороться!!! А две последние рекомендациии дали ошибку вида: 16-разрядная подсистема МС-ДОС: С:\windows\system32\cmd.exe Процессор NTVDM обнаружил недопустимую инструкцию.CS:0000 IP:0077 OP:f0 37 05 10 02.... ПОМОГИТЕ РАЗОБРАТЬСЯ |
|||
|
||||
| Mysterio |
|
|||
![]() Планирующий ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 28.12.2004 Репутация: нет Всего: нет |
HellanD,
А, ну если у тебя NT, тогда всё понятно. Где "это com", имелось ввиду, что компилить ея надо с ключом tlink.exe [filename.obj] /t . Exe действительно будет зацикливать программу, хотя бы по причине org 100h и ret'a; Убирай к ч.м. org 100h, ибо компилируется exe файл. Или тогда пиши так:
"Значки" это и есть твоя небольшая программа и то что было в памяти. (если добавишь ключ, тогда строку message - в сегмент перед концом программы.) Akina, С какой целью сбрасывать ah для int 21h ??? |
|||
|
||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Благодарю за исчерпываюший ответ!
У меня ХП А что значит
Имеется ввиду что что на блокирует инструкции АСМ? |
|||
|
||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Слушай работает просто супер! А как это работает????! В чем разница? |
|||
|
||||
| HellanD |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 16.5.2006 Где: Киев Репутация: нет Всего: 2 |
Это КОМ!!
Спасибо за помощь! Все пашет теперь на все 100%!!! Можна еще вопрос! Что это за деректива ret, и чего она циклит exe-шник??? |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |