|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.08.2013, 18:35 | #1 |
Форумчанин
Регистрация: 03.03.2013
Сообщений: 102
|
Моя первая программа
Я только что окончил школу, программированию на ассемблере там не учили (там преподают QBasic). Я решил попробовать научиться самостоятельно, но увы, не выходит.
Мне нужна помощь. Первые простейшие примеры из учебника не получается корректно скомпилировать. Я использую masm32. Вот один из примеров: Код:
сегмента стека. Почему? |
25.08.2013, 19:38 | #3 |
Форумчанин
Регистрация: 03.03.2013
Сообщений: 102
|
Добавил. Сегмент стека больше не спрашивает.
Но всё равно что-то не так. При запуске программы на какое-то мгновение появляется что-то вроде "Не удается...", я не успеваю прочитать, но понимаю, что программа не работает. Может у меня в тексте ошибка, или с ассемблером что-то не так? |
25.08.2013, 20:50 | #4 |
Пользователь
Регистрация: 10.08.2013
Сообщений: 67
|
Номер ф-ции должен быть в регистре AH, а вы его в AL суете - правильно так
Код:
|
25.08.2013, 21:26 | #5 |
Форумчанин
Регистрация: 03.03.2013
Сообщений: 102
|
Да, действительно ошибся. Исправил, вот так:
Код:
Последний раз редактировалось Haric_110; 25.08.2013 в 21:34. |
25.08.2013, 21:36 | #6 |
Пользователь
Регистрация: 10.08.2013
Сообщений: 67
|
Все работает.
Код:
Код:
Код:
|
25.08.2013, 22:24 | #7 |
Форумчанин
Регистрация: 03.03.2013
Сообщений: 102
|
asmprog,
Сделал так, как вы показали, с опцией AT. Вот что получилось: Пришлось переименовать линкер с link16 на Link, чтобы AT его видела, но результат такой же: чёрный экран, на котором пробегает строчка, что "что-то не удаётся". |
25.08.2013, 22:32 | #8 |
Пользователь
Регистрация: 10.08.2013
Сообщений: 67
|
/AT в моем случае(более свежий MASM)
Код:
компилируйте так, как раньше получалось и запустите наконец из командной строки dosout.com, чтобы скопировать чего там конкретно не удается или dosout.com приложите к сообщению |
25.08.2013, 23:49 | #9 |
Форумчанин
Регистрация: 03.03.2013
Сообщений: 102
|
Всё работает! Большое спасибо вам! Оказалось, что проблема в том, что у мена masm32 был не в корне диска, а в папке Assembler. В её имени 9 символов!
|
25.08.2013, 23:56 | #10 |
Пользователь
Регистрация: 10.08.2013
Сообщений: 67
|
наздоровье! поздравляю с потерей низкоуровневой девственности=)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Моя первая программа. | fragment | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 11.05.2010 11:46 |
Моя первая программа | igroman | Софт | 27 | 12.03.2009 20:23 |
Моя первая программа)) | Dr.Badnezz | Софт | 9 | 06.12.2008 14:39 |
Моя первая программа | NikLik | Софт | 4 | 20.07.2008 00:24 |