![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
Тут такое дело. Семестр уже к концу подходит, а ассемблер как был не понятен в начале, так и сейчас смутно с ним.
![]() Вот задачка: "Задать целое число в регистре. Написать программу на ассемблере, которая преобразует данное число в текстовую строку (в десятичной системе) и выведет его на терминал. Число должно быть: целое 1 байт без знака." Если можно, напишите ее плиз, и с пояснениями, потому что разобраться все-таки хочется. ![]() P.S. Теперь я тему правильно создала - надеюсь, кто-то поможет. |
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Это сообщение отредактировал(а) anwe - 5.5.2007, 20:51 |
|||
|
||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
У меня при команде линк выдается ворнинг: no stack segment и при запуске просто мигает и все.
|
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
А как компилируешь. Это com-файл, не exe.
|
|||
|
||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
Ну я сначала пишув мс-досе: "masm name.asm"
потом: "link name.obj" А потом надо чтобы я его открыла и мне напечатало. |
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Тогда так:
Это ехе-файл. |
|||
|
||||
JAPH |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 12 Всего: 23 |
anwe,
??
Это сообщение отредактировал(а) JAPH - 5.5.2007, 21:46 -------------------- Что непонятно - спрашиваем ![]() |
||||
|
|||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
И первый, и второй вариант просто мигают и все(((
|
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Это для ДОСа не для винды.
|
|||
|
||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
А как для виндовса сделать?
|
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Ты определись для чего тебе надо. Если это только начало, то обычно для ДОСа, чтобы понять суть. Но ты определись.
|
|||
|
||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
Вообще-то у нас это начало. Но для виндовс надо. Чтобы запустить на виндовсе и нормально открылось окно и там число напечатанное было.
|
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Для винды - консоль или полноценное окно?
|
|||
|
||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
Самое простое - вот как типа в БорландС открывается. Это консоль, наверное, называется. Программу запускаешь - окно открывается, а потом энтер - и все.
|
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Не, давай так.
Это подойдет. См. прилашаемый файлик. Запускаешь сенс ДОС и комстроке прописываешь -> получаешь результат ![]() Присоединённый файл ( Кол-во скачиваний: 37 ) ![]() |
|||
|
||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
Спасибо! А именно код еще у тебя есть? Можешь и его еще прикрепить?
|
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 9 Всего: 23 |
Так это JAPH спасибо. Его код. Смотри его сообщение. Для работы необходимо лишь добавить
|
|||
|
||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
Добавляю - а экзешник не создается. Тоже ошибка там: "invalid object module"
Это сообщение отредактировал(а) Trishi - 5.5.2007, 23:13 |
|||
|
||||
JAPH |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 12 Всего: 23 |
anwe, не согласен! Я использую полное определение сегментов, и мешать его с моделями не следует. Тем более .stack 10h и sseg segment stack ; db 0400h dup (?) немного противоречат друг другу.
Попробуйте:
Окно закроется только после press any key. -------------------- Что непонятно - спрашиваем ![]() |
|||
|
||||
Trishi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 5.5.2007 Репутация: нет Всего: нет |
Спасибо! Я запустила - все работает. Только по ходу разбирание в программе возникло пару вопросов:
6. В каком месте программы мы ставим задержку экрана до нажатия любой клавиши 7 - самый главный: Это и есть перевод числа в строку или это только распечатка числа? Это сообщение отредактировал(а) Alexeis - 7.5.2007, 15:38 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |