Ассамблер⁠⁠

Добро всем.

Приступил к изучению ассамблера. Программу hello world! написал. Но нету чоткого представления о работе оперативной памяти. Точнее даже банальный вопрос что такое адрес, и скажем стэк... где это храниться? все в оперативной памяти(оп) ? К примеру есть адрес 0x00102030. Сколько в нем бит 8 или 16? или вообще не правильно понял. И как узнать сколько у меня этих адресов? к примеру у меня 8гб оп.  тоесть мне надо такая формула 8*1024мб*1024кб*1024байт*8бит. А если учесть что в адресе к примеру 16 бит значит ли это что получившееся число надо поделить на 16, то получу ли я количество потенциально доступных адресов. Или как? Вопрос к программистам)

В интернете пробовал искать, но либо изложение информации скудное либо я чото невдупляю. Спасибо всем кто даст банальные представления о этом языке программирования, возможно было-бы неплохо с кем наладить контакт, так сказать приобрести гуру) Спасибо за внимание

Вы смотрите срез комментариев. Показать все
5
Жаба без жабо
Автор поста оценил этот комментарий

Чувак, если ты не можешь самостоятельно нагуглить стек и хип, то программирование - это не твоё.

раскрыть ветку (10)
0
Автор поста оценил этот комментарий

я в своё время какие-то засаленные книжки гуглил в библиотеке. нахуй-нахуй этот ассемблер.

Автор поста оценил этот комментарий

года 2 назад програмировал на python, получалось все здорово, забросил по личным проблемам, занимался им как хобби, в узучении столкнулся с рядом проблем... к примеру пытался вывести синус угла 180 и 360 (точно не помню возможно 90 и 270) выдавал разные артифакты... в целом язык хороший, но в некоторых задачах говнище редкостное. асамблер не требует загрузки непонятного по, а по возможностям как я понял довольно шибкий, единственный минус как я понял это то что работая напрямую с железом может натворить дело, поэтому рекомендуют пользоваться всякими c++, c#, python, java и т. д. чтобы предотвратить ошибки. Но в этом как на мой взгляд и есть минус, чтобы сделать что то с использованием мат. операторов сложнее +-/* требуется чото установить, хрень полная.... к ассемблеру приступил 3 дня назад.... решил пойти коротким путем, спросить у знающих людей... кое какое представление о работе пк у меня есть, так что если есть что то сказать говори, а нет, смысл тебе было что то писать?

раскрыть ветку (8)
1
Жаба без жабо
Автор поста оценил этот комментарий

C# и Python рекомендуются к изучению начинающими не потому, что в них сложнее "с железом навалять", а потому что это языки высокого уровня и они тупо проще для новичка.


Что же касается гуглежа, то программирование, особенно в первое время, зачастую во многом состоит именно из него. Посему навык чётко описать свою проблему поисковику, чтобы получить решение, необходим.

1
Автор поста оценил этот комментарий

Ок, Ассемблер какого семейства процессоров ты начал изучать?
В любом случае, при изучении ассемблера, порог вхождения крайне высокий - без плотных фундаментальных знаний даже helloworld в памяти не написать.

Для начала прочти Хорошевский В.Г. Архитектура вычислительных систем. Это внесёт хоть какую-то ясность в голову.


И ещё раз повторюсь, зря ты без знаний взялся изучать ЯП низкого уровня.

Будут какие-то конкретные вопросы - задавай.

раскрыть ветку (4)
Автор поста оценил этот комментарий

Если правильно тебя понял, то на базе Intel, то что в Пк установлено :) , я так понял у ассЕмблера тоже есть что-то типо языков, FASM(тот что я выбрал) и другие, flatassembler - программа с которой работаю, с помощью дэбагера смотрел как работает, так вот вроде все понятно там что, куда, откуда перемещаться, вопрос был сколько памяти в адресе ОП и как узнать каким количеством этих адресов я распологаю. Как бы не хаяли в коментах, язык меня привлёк своей относительной простотой, что захотел, то и написал, я не шибкий спец в программировании, и не стремлюсь работать программистом, програмирование иногда нужно мне для хобби. Привлёк этот язык тогда когда я открыл пару приверов в нем, где программа выдовала окно как Windows приложение... тоесть как я понял на нем можно писать реальные приложения... а для моих целей это то что нужно.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

сколько памяти в адресе ОП и как узнать каким количеством этих адресов я распологаю.

В адресе николько памяти нет, если говорить строго. Это прерогатива ЯП высокого уровня.

Но фактически, адрес в памяти - это адрес одного байта данных, обычно 8 бит. Но ты можешь записывать по этому адресу сколько хочешь данных, используя следующий за ним адрес, таким образом расширяя его.

как узнать каким количеством этих адресов я распологаю.

смотреть мануал к конкретной планке оперативной памяти, что у тебя в ПК.

Привлёк этот язык тогда когда я открыл пару приверов в нем, где программа выдовала окно как Windows приложение... тоесть как я понял на нем можно писать реальные приложения..

А чистом Ассемблере уже десятилетия никто не пишет пользовательские приложения.

Вот честно... дело всё в том, что в наше время в 0x64 раз проще писать программу на чистом С (без плюсов) и парой кликов компилировать в тот же ассемблер. Тогда ты сможешь забить на огромное количество проблем, начиная от уже занятого другой программой адреса в памяти и заканчивая апгрейдом ПК на другой процессор, без необходимости вручную переписывать свой код.

А так же сможешь использовать наработки из интернета, не парясь за привязку к конкретному CPU.


Ассемблер сейчас применим разве что для микроконтроллеров, и то уже отходит в тень.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

умееш убедить :) но для себя все равно поучу, книжку читаю которую посоветвал

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Очень хотелось бы, чтобы люди не повторяли моих ошибок 15-летней давности. :)

0
Автор поста оценил этот комментарий
Если хочешь делать что-то сложнее синусов, то "чото устанавливать" тебе придётся, лол. Сам всё не напишешь
0
Автор поста оценил этот комментарий
Чувак. Программирование - вааще не твой конёк. Ты не понял сути ассемблера.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества