Ассамблер⁠⁠

Добро всем.

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

показать ответы

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества