299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
|||||||||||
1 | |||||||||||
NASM Запуск другой программы06.08.2018, 18:44. Показов 5496. Ответов 30
Метки нет (Все метки)
везде спрашивал-все молчат. одна надежда на Вас Добавлено через 28 минут если без условного перехода, то запуститься
я же не код банковской карты у Вас спрашиваю. так молчите, что похоже на это. просто напишите , не поленитесь , где я ошибся
0
|
06.08.2018, 18:44 | |
Ответы с готовыми решениями:
30
Компиляция и запуск программы в GUI TASM Запуск программы только из другой программы Запуск внешней программы из другой программы [Emu8086] Запуск из программы другой программы |
Модератор
|
|
07.08.2018, 14:12 | 21 |
И результат копипасты всегда проверять!
И внимательно читать подсказки, которые нам дают используемые при разработке и тестировании инструменты. Ассемблер же первый нашёл опечатки и показал, в каких именно они строчках.
1
|
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
||||||
07.08.2018, 18:14 [ТС] | 22 | |||||
Линукс прощает многие ошибки)
Добавлено через 14 минут как это сработает ребята? допустим что cmp ebx, 100 , где значение в ebx будет равно ста и при вычитании будет ноль.
Ассемблер разве не пойдет в таком случае ворочить код дальше? до момента безусловного прыжка? это очень важно. поясните пожалуйста
0
|
Модератор
|
|
07.08.2018, 18:52 | 23 |
pcmax, все ответы в учебнике по ассемблеру и отладчике.
Чего вы от форума хотите - объёмных цитат из заезженных учебников? Желания отвечать вам меньше с каждым ответом по причине, что вы не понимаете предмета, и более того - действие по образцу для вас недостижимо. Искренне предлагаю вам с сего момента завершить неискреннее обучение ассемблеру.
1
|
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
||||||
07.08.2018, 19:24 [ТС] | 24 | |||||
просто скажите, как Ассемблер будет обрабатывать код.
он совершает два прохода.
вот что я прошу от форума. это в учебнике не опишут
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
08.08.2018, 04:51 | 25 |
зато в любом учебнике написано, что в результате сравнения (команда CMP) если два сравниваемых оператора одинаковы, то в регистре флагов флажок ZF=1 если не равны, то ZF=0
по команде je jamp произойдет переход к метке jamp если ZF=1 иначе выполняется следующая команда по команде jmp tojamp произойдет переход без всяких условий.
2
|
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
|
08.08.2018, 13:13 [ТС] | 26 |
ребята, речь то о другом. просто скажите: для прыжков и прочих действий, которые прописаны в коде, если они не обращаются к ядру, то не нужны int 0x80? 0x80 нужет лишь для вызова sys_call и прочих действий, которые выполняет уже не сам Ассемблер, а ядро Линукс. это конечно же условное разделение. вобщем для условных переходов не нужно прописывать int 0x80 для sys_call нужно пропысывать в коде 0x80 так? а то я леплю его везде
0
|
Модератор
|
|
08.08.2018, 14:09 | 27 |
int xxx, sysenter, syscall, RST, SVC и подобные инструкции нужны прикладной программе, чтобы сообщить ОС, что программе от ОС что-то нужно.
Как именно сообщать, написано в документации для прикладных программистов конкретной операционной системы. Лепить в программу команды, которые неизвестно что делают, нежелательно. Добавлено через 44 минуты Инженеры Intel скрывают не всю информацию об инструкциях процессора от программистов. В томах
2
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
08.08.2018, 14:26 | 28 |
pcmax,
int 0x80 понадобятся:
3
|
Модератор
|
|
08.08.2018, 16:02 | 29 |
pcmax, Вы можете найти полезную информацию с помощью Форума самостоятельно.
В полезной теме Раздела ✅ Полезные ссылки, книги, инструменты есть ссылка на старенький, но очень удобный справочник по 32-разрядным Linux Syscall . В табличке видно, что нужно положить в какой регистр для каждого системного вызова. Слева ссылка на подробную документацию с примерами использования syscall. А справа - ссылка на код в одной из версий ядра Linux, обрабатывающий запрос прикладной программы. Рядом - ссылка на справочник по 64-разрядному linux, и русскоязычную документацию. Выше - ссылка на тома официальной документации по инструкциям процессора, который Вы программируете, Intel Architectures Software Developer's Manual ( SDM ) Вам пока более, чем достаточно первых двух томов.
2
|
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
|
||||||
08.08.2018, 22:54 [ТС] | 30 | |||||
ну оставим веб программирование для веб программистов. кто хотел денег, тот туда и пошел.
это Ваш выбор. поэтому поводу я рассуждать не могу. а вот по поводу регистров, Вы кстати. уж уважте, объясните суть. Вы как-никак три года потратили на это. пусть не пропадут даром.
подскажите пожалуйста
0
|
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||||||
10.08.2018, 17:59 | 31 | |||||
Сообщение было отмечено Mikl___ как решение
Решение
Ага, вернемся в топик:
Ни комментов, ни своих мыслей в коментах- вот Вам код, не работает, гребитесь как хотите, я не понимаю, и книжек читать не буду. Я раньше плохо смотрел на студентов, у которых "привет вася", был длиною в 50-т строк с комментариями: Теперь понимаю- преподы их заставляли , хоть мельком, но все таки перечитывать собственноручно скопи-пастеные комменты, т.е. информацию из учебника. Об отладчике - это год, хотя, при желании - это сутки(основные команды:загрузить, запустить, выполнить щаг, выйти), 17-ть строчек в пошаговом режиме, с карандашом в руке, и пониманием того, что было написано самим кодером, и того, что с кодом происходит.
1
|
10.08.2018, 17:59 | |
10.08.2018, 17:59 | |
Помогаю со студенческими работами здесь
31
Запуск из программы другой программы с параметрами Запуск программ из другой программы? Запуск функции другой программы Программный запуск другой программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |