組合語言期中筆記

Assembly Language Low level Mnemonics, Label 用以表示CPU指令 組譯(assemble)成CPU指令 Instruction set design Register Data Bus / Address Bus Operation / Operand counts Literal value Flow control CISC / RISC Addressing mode Direct ldr r0, MEM Immediate mov r0, #1 Register direct mov r0, r1 Register indirect ldr r0, [r1, #4] (pre-indexed) ldr r0, [r1, #4]! (auto-indexed) ldr r0, [r1], #4 (post-index, auto post-increment) ldr r0, [r1, r2 LSL #2] (with scaling) PC relative ldr r0, [PC, #offset] System software Assembler Directive 以".“作為開頭 Pseudo instruction : Alias 轉換mnemonics, label以及literal Relocation 相對位址 Building of GNU Build給amd64, target=arm Segments 參見 ELF cheatsheet .text : code, r-x .data : data, rw- / r-- (rodata/rdata) .bss : uninitialized data, rw- NX bit ARM architecture 採用RISC ...

November 14, 2024 · 2 min