|
|
||||||
Первая программа на gnu asm20.04.2016, 22:25. Показов 2528. Ответов 15
Метки нет (Все метки)
Жалко, простаивает раздельчик, а тема то очень интересная. Может кто присоединится?
Написала игру пока без использования стека, пользовалась тем с чем успела познакомится. Пока без коментариев, может так кому будет интересней?
1
|
||||||
| 20.04.2016, 22:25 | |
|
Ответы с готовыми решениями:
15
Первая программа asm Программа GNU Profiler Программа сравнения переменных не работает в gnu |
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||
| 06.05.2016, 14:04 | |||
|
0
|
|||
|
|
||
| 06.05.2016, 17:57 [ТС] | ||
|
Нет учебника, что бы можно было обратится за подробными разъяснениями. Приходится все собирать из разных источников и в дагонку басурманский подтягивать. Вот решилась знакомится паралельно с Си для большего понимания. Хотя боялась не только такой связки но даже по отдельности и Си и асемблера. Вот теперь когда познакомилась и c gcc, gdb и даже с clang, llvm, lldb кажется не так все безнадежно. Я к тому что боялась, мозгов не хватит, возьмусь и не осилю и все такое. А помочь будет некому.
0
|
||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||
| 06.05.2016, 20:26 | |||
|
К тому же можно взять FASM и вообще писать на обычном (intel) синтаксисе.
0
|
|||
|
|
|||
| 06.05.2016, 21:08 [ТС] | |||
|
вместо стека для передачи аргументов, то же и с системными вызововами. Щас та я уж со скрипом разобралась, но шла через кукурузное поле ![]() Сделать задел для более высокоуровневого программирования в дальнейшем.
0
|
|||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||||
| 06.05.2016, 21:48 | |||||
|
http://blog.rchapman.org/post/... for-x86-64 Добавлено через 41 секунду Добавлено через 3 минуты
0
|
|||||
|
|
|
| 06.05.2016, 22:44 [ТС] | |
|
0
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||
| 06.05.2016, 23:35 | |||
|
Параметры в функцию - это уже от Осеписателей. Добавлено через 40 минут nezabudka, Не по теме: ну Вы мне репутацию подогнали
1
|
|||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|
| 07.05.2016, 02:16 | |
|
nezabudka, еще раз: разрядность никак не накладывает ограничений на способ передачи параметров. Как разработчики решат, так и будет. В х86-64 версии компилятора разработчики решили передавать параметры через регистры (скорее всего из соображений, что регистров стало больше), но ничего не мешает передавать через стек.
1
|
|
|
in code we trust
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885
|
||
| 07.05.2016, 06:05 | ||
|
Добавлено через 7 минут Конечно если начали изучать надо доводить до конца. Пригодится всё (в далёком будущем(или недалёком(50/50))). Ну и любые знания надо ещё уметь применить (самое нужное умение). Добавлено через 8 минут Все языки мейнстрим, востребованы на рынке http://www.sololearn.com/Courses/ вот их и изучайте) Соревнуйтесь! Почувствуйте дух борьбы, победы. Удачи).
1
|
||
|
|
|
| 07.05.2016, 08:23 [ТС] | |
|
__py__. Вообще то я собралась c html познкомится и вот чето как то углубилась
![]() Главный мой двигатель это интерес. Иду за ним слепо. Знакомлюсь с тем что нравится. Ну и просто не выношу когда чего то не допонимаю. Я все таки написала тогда сайт и даже связала страницы с помощью php. Потом зацепило, познакомилась с линукс и понеслось. Помимо администрирования системы прочла книгу Луца по питону, пару начальных книжек по Golang. Поверхностно познакомилась с D, порылась в Nim. Не думаю, что у меня хватит способностей добится чего то серьезного поэтому не заморачиваюсь и иду куда кривая выведет, просто провожу время с удовольствием. Спасибо за коментарии и желаю вам победить в соревновании.
0
|
|
|
in code we trust
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885
|
||
| 07.05.2016, 08:52 | ||
|
А изучать надо что-то одно. Так говорят все профессионалы, когда смотрят на свой пройденный путь со стороны. Точнее одну область выбрать и не метаться, но знать её выше среднего специалиста. Добавлено через 7 минут Так что не имеет смысла стать 1-ым среди всех. Я сомневаюсь что кто-то из них вообще "соображает в чём-то одном" на уровне senior programmer.
1
|
||
|
|
|||
| 07.05.2016, 11:42 | |||
|
Начальная часть скорее всего тебе будет известна, так что её имеет смысл пробежать бегло и начать читать с того момента, где описывается программа на Си. Возможно, что со временем появится понимание, что "программирование на низком уровне" и "программирование на ассемблере" - далеко не синонимы. На низком уровне куда более эффективно программировать на языке Си (чем, собственно и занимаются разработчики ядра операционной системы) Добавлено через 2 минуты Так же тебе рекомендую НЕ слушать товарища __py__. На мой взгляд ты идёшь в правильном направлении. Человек, имеющий широкие знания и понимающий, как всё это хозяйство работает "под капотом", станет гораздо более эффективным программистом, чем человек, умеющий работать только на высокоуровневых монстрах Добавлено через 6 минут
1
|
|||
|
in code we trust
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885
|
||
| 07.05.2016, 12:09 | ||
|
1 год и 20 - есть разница? Добавлено через 10 минут Знания должны строиться по архитектуре пирамиды. Основание-фундамент (определяемся с вершиной-целью), середина- сливки знаний самого нужного полезного что нам даст дивиденты, вершина- дивиденты её достигает 1%. У некоторых этот треугольник перевёрнут с ног на голову. У некоторых как квадрат. Бардак в общем творится.
0
|
||
|
|
|||
| 07.05.2016, 12:41 [ТС] | |||
|
делает лишние движения со стеком с локальными переменными. Раз стандарт занчит безопасней для разных возможных случаев будет. С протоколами я знакома, думаю к ним с небольшой натяжкой можно отнести и заголовочные файлы в Си. Значит придерживатся их стоит даже в ущерб оптимизации. Я смотрела через отладчик даже есть разница в наборе команд в программах скомпилированных clang и gcc. В тех что я смотрела, gcc оказался лаконичней на десяток байтов. Добавлено через 5 минут по моему опыту "профессионал" - человек, ограниченный во всем кроме одного. Жалко таких. Помню как сама была зачарованой, приезжала на работу пару раз вместе с кульком мусора, который должна была выкинуть возле дома.
0
|
|||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 07.05.2016, 15:20 | ||
|
__py__, бредишь. Попробуй поучаствовать тут например. И ты сразу поймешь свой уровень.
Добавлено через 6 минут
0
|
||
| 07.05.2016, 15:20 | |
|
Помогаю со студенческими работами здесь
16
Первая программа. Код не компилируется и не запускается программа. Программа в asm вставке C++ Программа не выходит из последнего цикла (Asm + Си) Программа для расчета формулы на ASM Программа работы стиральной машинки (ASM) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|