Assembler x86
- Linking C and NASM source code
- CPU registers, data types, direct addressing of global variables
- Global variables, indirect addressing with one register and with a register pair
- Function calls, return values, parameter passing, conditions, and loops (including nested loops)
- Instructions:
MOV,MOVSX,MOVZX,ADD,SUB,CMP,INC,DEC,NEG,AND,TEST,OR,XOR,NOT,SHL,SHR,IMUL,IDIV,CMOVxx - Conditional
Jccjumps for signed numbers, compound conditions, calling a function from NASM in C
MCU programming: MCXN-KIT, MCUXpresso
- LED control using PWM
- Display output on LCD
- Working with colors, rendering fonts
- Communication over the I2C bus, PCF8574 expander, SI4735 FM radio, RDS reception
GPU OpenCL programming
- Understanding of kernel and workgroup concepts
- Image processing
- alpha channel
- blending
- rotation
https://poli.cs.vsb.cz/edu/apps
https://github.com/apps-cs/apps-asm-demo
https://github.com/apps-cs/apps-mcxn-workspace.mcu