воскресенье, 24 мая 2020 г.

GNU asm

Using gnu asm with c:
1) https://gcc.gnu.org/onlinedocs/gcc/Using-Assembly-Language-with-C.html
2) https://stackoverflow.com/questions/35090479/why-does-gcc-std-c99-treat-the-keyword-asm-as-a-function
3) https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html
4) https://gcc.gnu.org/onlinedocs/gcc/Constraints.html#Constraints
5) https://gcc.gnu.org/onlinedocs/gcc/Simple-Constraints.html#Simple-Constraints
6) https://gcc.gnu.org/onlinedocs/gcc/Modifiers.html#Modifiers
7) https://gcc.gnu.org/onlinedocs/gcc/Multi-Alternative.html#Multi-Alternative

Вики:
1) https://ru.wikipedia.org/wiki/GCC_Inline_Assembly
2) https://ru.wikipedia.org/wiki/GNU_Assembler
3) Ассемблер в Linux для программистов C
4) https://ru.wikipedia.org/wiki/MASM
5) https://ru.wikipedia.org/wiki/TASM
6) Assembler
7) AT&T синтаксис
8) Intel синтаксис
9) Плоская модель памяти

GNU asm:
1) Руководство по ассемблеру x86 для начинающих https://habr.com/ru/post/423077/
2) Постигаем Си глубже, используя ассемблер https://habr.com/ru/post/344896/
3) Постигаем Си глубже, используя ассемблер. Часть 2 (условия) https://habr.com/ru/post/345460/
4) Минималистичная программа в формате ELF https://habr.com/ru/post/137706/

Обзорные:
1) Как писать на ассемблере в 2018 году https://habr.com/ru/post/345748/
2) Список ресурсов для изучения Ассемблера https://habr.com/ru/post/131971/
3) MASM, TASM, FASM, NASM под Windows и Linux https://habr.com/ru/post/326078/

ARM asm:
1) ARM ассемблер (продолжение) https://habr.com/ru/post/188712/
2) ARM аccемблер https://habr.com/ru/post/133808/

STM32 asm:
1) Мигаем светодиодом в STM32 на ассемблере https://habr.com/ru/post/405959/
2) Программирование stm32 с самых основ https://habr.com/ru/post/354670/
3) http://we.easyelectronics.ru/STM32/asm-v-stm32-nachalo.html
4) https://narodstream.ru/stm-urok-201-assembler-pervyj-proekt-komandy-mov-ldr-str-b-chast-1/
5) STM32: GNU AS: Программирование на ассемблере https://www.pvsm.ru/stm32/108025
6) http://stm32asm.ru/
7) http://mcu.goodboard.ru/viewtopic.php?id=23
8) https://edu.milandr.ru/upload/iblock/a6d/a6dc8c4f204d6fb4e1ac5d68212a1305.pdf

AVR asm:
1) http://easyelectronics.ru/avr-uchebnyj-kurs-makroassembler.html
2) https://dfe.karelia.ru/koi/posob/avrlab/avrasm-rus.htm
3) https://ph0en1x.net/79-avr-asm-first-program-for-microcontroller.html
4) http://microsin.net/programming/avr/avr-gcc-inline-assembler.html
5) AVR Ассемблер. Урок 1. Вводный. AVR Assembler. Lesson 1. Promo. https://www.youtube.com/watch?v=e41WqsgwZQg
6) Как понять ассемблер для AVR https://habr.com/ru/post/201528/
7) Программирование МК AVR на языке assembler в среде Linux https://habr.com/ru/post/373677/
8) http://smartep.ru/index.php?page=avr_asm_examples

Cisc asm instructions:
1) Agner Fog - Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs https://www.agner.org/optimize/instruction_tables.pdf
2) https://en.wikipedia.org/wiki/X86_instruction_listings

GCC, LLVM:
1) https://ru.wikipedia.org/wiki/GNU_Compiler_Collection
2) https://ru.wikipedia.org/wiki/LLVM

Комментариев нет:

Отправить комментарий