![]() |
|
Модераторы: Poseidon |
![]()
|
|
| americanets |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: нет Всего: 12 |
как реализовать такую вещь, на с++ например это у меня выглядит так , а как на ассемблере сделать , компилятор nasm (linux x 64)
в ассеблере не разбираюсь а вот код такой очень нужен например под nasm хело ворд такой
-------------------- Пусть популярную музыку слушают те, среди кого она популярна |
||||||
|
|||||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 26 Всего: 122 |
|
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: нет Всего: 14 |
americanets, никогда не писал под linux, но наверное твоя задача решается так
Это сообщение отредактировал(а) Mikl_ - 31.10.2008, 06:12 |
|||
|
||||
| americanets |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: нет Всего: 12 |
Rodman, да, извиняюсь
Mikl_, не поддерживается в 64
-------------------- Пусть популярную музыку слушают те, среди кого она популярна |
||||
|
|||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: нет Всего: 14 |
americanets, я же написал, что в linux не программировал -- соответственно, компилятора под линух у меня нет и увидеть ошибки (про 64-разряда не было сказано ни слова) я не могу. Знаю точно, что инструкция aam в 64-разрядах не поддерживается. На что еще ссылается компилятор? (на какие строки листинга?) Понял - на push ecx и pop ecx Вообще-то пуш/поп в 64-разрядах должен поддерживаться -- напиши push rcx/pop rcx
Это сообщение отредактировал(а) Mikl_ - 31.10.2008, 11:34 |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: нет Всего: 12 |
Mikl_,
огромное спасибо то что надо
Добавлено через 9 минут и 52 секунды а как быть с вводом счисел через командную строку ? test 10 100 например и обработать как ошибку если не числа -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: нет Всего: 14 |
americanets, я уже третий раз повторяю -- я не программирую на linux и, соответственно, не знаю как обрабатывается на linux командная строка, кстати, обрати внимание, что у тебя цифры "вывернуты на изнанку" -- посмотри в листинге -- я предлагал в этом случае убрать строку xchg ah,al <-- 8 строка
Q: Как мне получить аргументы командной строки и переменные окружения? A: В точке входа в программу (_start:) в стеке содержатся следующие данные: dword [esp] - n, количество аргументов командной строки dword [esp+4] - адрес первого аргумента, имя программы dword [esp+4*2] - адрес второго аргумента ... dword [esp+4*n] - адрес последнено аргумента dword [esp+4*n+4] - нулевой адрес (NULL) dword [esp+4*n+8] - адрес переменных окружения Q: Какие порекомендуете ссылки? A:GNU Binutils (англ) - http://www.gnu.org/software/binutils NASM (рус) - http://www.opennet.ru/docs/RUS/nasm/ GNU AS(рус) - http://www.opennet.ru/docs/RUS/gas FASM (рус) - http://mythrillus.land.ru/tajga-tut/index.html Форум WASM.UNIX (рус) на http://wasm.ru/forum Справочник man (рус, англ) http://man.opennet.ru Архитектура операционной системы UNIX (пер. с THE DESIGN OF THE UNIX OPERATING SYSTEM by Maurice J. Bach) Читай значения в командной строке "test MIN MAX" переводишь MIN и MAX из строковой в числовую форму и подставишь сюда
Это сообщение отредактировал(а) Mikl_ - 1.11.2008, 05:08 |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: нет Всего: 12 |
Mikl_, спасибо , про цифры прочитал, закоментировал нормально работает, спасибо за ссылки и объяснение
-------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |