isu:cv02
[ISU] 2. Překlad, sestavení a spuštění programu, ladění
- Slides z přednášky: 2. Strojový jazyk, jazyk symbolických instrukcí, asembler
- Assembler Cheat Sheet IntelCodeTable.pdf
- Convertor z C do ASM: https://godbolt.org/
- Seriál Assembler Programujte.com
- nástroj SASM https://dman95.github.io/SASM/english.html
- nástroj SASM pro Linux: SASM-ISU-2019.tar.gz zdrojový kód: SASM-ISU-2019-src.tar.gz
- nástroj SASM pro Windows: SASM-ISU-2018-WIN.zip (na počítačích v CVT rozbalit na disk P)
- Knihovna rw32-2022.inc
- ISU HUB: isu.fit.vutbr.cz
- Slides: Sakin
- hello.asm
%include "rw32.inc" section .data sMessage db "Hello World!",EOL,0 section .text main: mov esi,sMessage call WriteString ; WriteStringASCIIZ ret
- cv2_0.asm
; Ze vstupu načti dvě 32b čísla (X a Y) a vypiš jejich součet (X+Y). %include "rw32.inc" section .text main: call ReadInt32 ; ReadInt32_Silent mov ebx, eax call ReadInt32 ; ReadInt32_Silent add eax, ebx call WriteInt32 ret
- cv2_1.asm
; Ze vstupu načti dvě 32b čísla (X a Y) a vypište hodnoty X-Y, -X+Y a -X-Y, ; každou na vlastní řádek. %include "rw32.inc" section .text main: ; ZDE TVUJ KOD call WriteNewLine ret
- cv2_2.asm
; Prohoď obsah registrů AL a AH (swap) %include "rw32.inc" section .text main: mov eax,0x11AA ; ZDE TVUJ KOD call WriteHex16 call WriteNewLine ret
- cv2_3.asm
; Ze vstupu načti čtyři 8b čísla (V, X, Y, Z) a vypiš hodnoty: ; 100-X, Y+Y+Z+Z a V+X+Y+Z (každý výsledek na vlastní řádek). %include "rw32.inc" section .text main: ; ZDE TVUJ KOD ret
isu/cv02.txt · Last modified: 2025/02/20 12:23 by sakin