Запитання з тегом «assembly»

Мова складання - мова програмування низького рівня для комп’ютера, мікроконтролера чи іншого програмованого пристрою, в якому кожне твердження відповідає одній інструкції машинного коду.

17
Яким чином навчання монтажу допомагає програмуванню? [зачинено]
Я програмую мовами вищого рівня (Python, C #, VBA, VB.NET) близько 10 років, і я абсолютно нульове розуміння того, що відбувається, "під капотом". Мене цікавить, у чому переваги навчання монтажу, і як це допоможе мені як програмісту? Чи можете ви надати мені ресурс, який точно покаже мені зв'язок між тим, …
132 assembly 

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

9
Як були зроблені перші компілятори?
Мені це завжди цікаво, і, можливо, мені потрібен гарний урок історії з мов програмування. Але оскільки в даний час більшість компіляторів створені на C, як були зроблені перші перші компілятори (AKA до C) або всі мови були просто інтерпретовані? З урахуванням цього, я все ще не розумію, як було зроблено …

12
Як працюють комп’ютери? [зачинено]
Це майже неприємно запитати ... Я маю науковий ступінь з інформатики (і другий - за фахом). Я працював штатним розробником .NET. Майже п’ять років. Я взагалі здаюся компетентним у тому, що я роблю. Але я не знаю, як працюють комп’ютери! Будь ласка, оголіться зі мною на секунду. Швидкий гугл "Як …

4
Процес розробки, що використовується для коду в місіях Apollo 11?
Місії "Аполлона" мали технологію не складнішу, ніж кишеньковий калькулятор. За посиланням тут , є інформація про Apollo Guidance Computer (AGC) Бортовий комп’ютер Apollo Guidance Computer (AGC) становив близько 1 кубічного фута з 2 кб 16-бітової оперативної пам’яті та 36 кВт жорсткої пам’яті з серцевинною мотузкою з мідними проводами, нарізаними або …

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

5
Як це все може вписатися в 64kb?
Отже, я тут на зборах 2011 року, і там була демонстрація цієї демонстрації: http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_embedded Це один єдиний файл, він говорить, що в правилах. Тому я повторюю: як вони зробили це, щоб вони вмістилися в такий невеликий файл?
45 assembly 

15
Як мови вплинули на дизайн процесора? [зачинено]
Нам часто кажуть, що апаратне забезпечення не хвилює, на якій мові написана програма, оскільки вона бачить лише скомпільований двійковий код, однак це не вся правда. Наприклад, розгляньте скромну Z80; його розширення до набору інструкцій 8080 включають такі інструкції, як CPIR, які корисні для сканування рядків у стилі C (з NULL), …

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

11
Чи розумно розробнику високого рівня витрачати час на вивчення монтажу? [зачинено]
Зрозуміло, що знання матеріалів низького рівня є дуже важливими в нашій роботі. Але в ситуації, коли ви вже розробляєте комерційне програмне забезпечення на високому рівні, і коли у вас вже є обраний напрямок, але ви не маєте жодної навички складання, чи не розумніше зосередитись на вивченні речей, пов’язаних із вашим …

13
Програмування на низькому рівні - що це для мене? [зачинено]
Протягом багатьох років я розглядав питання про те, що я вважаю "низьким рівнем" мов. Для мене це означає C і збірку. Однак у мене ще не було часу на це, і це ніколи не було необхідним. Тепер, оскільки я не бачу ніякої необхідності, я відчуваю, що мені слід або просто …

1
Пояснення кадру кадру
У складі MIPS є регістр покажчика стека та інший регістр для покажчика кадру. Що таке покажчик кадру та яка його мета? Чим він відрізняється від вказівника стека?
28 assembly  stack 

5
Чи є канонічна книга про збірку x86? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Книг про складання багато. Однак вони зазвичай мають справу з ISA, щодо яких я не переймаюся, наприклад, MIPS або ARM. …
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.