Вопросы с тегом «assembly»

Ассемблер является языком программирования низкого уровня для компьютера, микроконтроллера или другого программируемого устройства, в котором каждое утверждение соответствует одной инструкции машинного кода.

17
Как обучение ассемблеру помогает в программировании? [закрыто]
Я программирую на языках более высокого уровня (Python, C #, VBA, VB.NET) около 10 лет, и у меня совершенно нет понимания того, что происходит, «под капотом». Мне интересно, каковы преимущества обучения ассемблеру, и как это поможет мне как программисту? Не могли бы вы предоставить мне ресурс, который точно покажет мне …
132 assembly 

7
Это ассемблер?
В детстве я программировал на советском калькуляторе МК-61 . Он имел четыре рабочих регистра (X, Y, Z, T) и 15 регистров хранения. Программа может иметь 105 шагов. Насколько я помню, у него были такие команды: Поменять регистры X и Y Сдвиговые регистры (от Z до T, от Y до Z, …

9
Как были сделаны первые компиляторы?
Мне всегда интересно это, и, возможно, мне нужен хороший урок истории по языкам программирования. Но так как большинство компиляторов в настоящее время сделаны на C, как были созданы самые первые компиляторы (AKA до C) или все языки были просто интерпретированы? С учетом вышесказанного, я до сих пор не понимаю, как …

12
Как работают компьютеры? [закрыто]
Это почти неловко спрашивать ... У меня есть степень в области компьютерных наук (и вторая в процессе). Я работаю постоянным разработчиком .NET почти пять лет. Я вообще, кажется, компетентен в том, что я делаю. Но я не знаю, как работают компьютеры! Пожалуйста, держись со мной на секунду. Быстрый Google «Как …

4
Процесс разработки кода для миссий Apollo 11?
У миссий Аполлона была технология, не более сложная, чем карманный калькулятор. По ссылке здесь есть информация о Apollo Guidance Computer (AGC) Бортовой компьютер Apollo Guidance Computer (AGC) был около 1 кубического фута с 2K 16-битной оперативной памяти и 36K жесткой памяти сердечника и веревки с медными проводами, пронизанными или не …

3
Почему мы все еще наращиваем стек назад?
При компиляции кода C и просмотре сборки, все это имеет стек, растущий в обратном направлении, вот так: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- означает ли это, что базовый указатель или указатель стека фактически перемещаются вниз по адресам памяти, а не идут вверх? Почему это? Я изменил …
46 c  memory  assembly 

5
Как все это может вписаться в 64 КБ?
Итак, я здесь, на собрании 2011 года, и там было сыграно это демо: http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_embedded Это только один файл, это сказано в правилах. Итак, я повторяю, как они сделали это, чтобы вписаться в такой маленький файл?
45 assembly 

15
Как языки повлияли на дизайн процессора? [закрыто]
Нам часто говорят, что аппаратному обеспечению не важно, на каком языке написана программа, поскольку оно видит только скомпилированный двоичный код, однако это не вся правда. Например, рассмотрим скромный Z80; его расширения к набору команд 8080 включают в себя такие инструкции, как CPIR, которые полезны для сканирования строк в стиле C …

10
Были ли первые ассемблеры написаны в машинном коде?
Я читаю книгу «Элементы вычислительных систем: создание современного компьютера из первых принципов» , в которой содержатся проекты, охватывающие сборку компьютера от логических элементов вплоть до приложений высокого уровня (в таком порядке). Текущий проект, над которым я работаю, - это написание ассемблера на языке высокого уровня, который я выбрал, чтобы перевести …

11
Разумно ли для разработчика высокого уровня тратить время на изучение ассемблера? [закрыто]
Понятно, что знание вещей низкого уровня очень важно в нашей работе. Но в ситуации, когда вы уже разрабатываете коммерческое программное обеспечение на высоком уровне, и когда у вас уже есть выбранное направление, но у вас нет навыков сборки, не разумнее ли сосредоточиться на изучении вещей, связанных с вашим направлением? Или …

13
Низкоуровневое программирование - что для меня значит? [закрыто]
В течение многих лет я размышлял над тем, что я считаю языками "низкого уровня". Для меня это означает С и сборку. Однако у меня еще не было на это времени, и при этом он никогда не был необходим. Теперь, когда я не вижу никакой необходимости, я чувствую, что должен либо …

1
Пояснение указателя кадра
В сборке MIPS есть регистр для указателя стека и другой регистр для указателя кадра. Что такое указатель кадра и какова его цель? Чем он отличается от указателя стека?
28 assembly  stack 

5
Есть ли каноническая книга по сборке x86? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Есть много книг по сборке. Тем не менее, они обычно имеют дело с ISA, о которых мне …
25 learning  books  assembly  x86 

3
Почему инструкция копирования обычно называется MOV?
Во многих ассемблерах инструкция копирования значения обычно называется «MOV», и ее описание в руководствах также обычно содержит «перемещение» (однако можно использовать и другие слова, например «загрузить», «сохранить», «извлечь» и т. Д.). ) Редко можно найти ISA ), который не следует этому соглашению. С другой стороны, в других контекстах «перемещение» отличается …
23 history  assembly 

3
Я хочу создать виртуальную машину, есть ли хорошие ссылки? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я рассчитываю создать виртуальную машину как независимый от платформы способ запуска некоторого игрового кода (по сути, скриптов). …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.