This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:multiasm:papc:chapter_6_12 [2026/02/18 16:13] – pczekalski | en:multiasm:papc:chapter_6_12 [2026/02/27 02:10] (current) – [Statements] jtokarz | ||
|---|---|---|---|
| Line 198: | Line 198: | ||
| <code asm> | <code asm> | ||
| int_const1 EQU 5 ; no suffix by default decimal value | int_const1 EQU 5 ; no suffix by default decimal value | ||
| - | int_const_dec = 7 ; finished with " | + | int_const_dec = 7 ; finished with " |
| + | ; by default without suffix | ||
| int_const_binary = 100100101b | int_const_binary = 100100101b | ||
| int_const_octal = 372o ; finished with " | int_const_octal = 372o ; finished with " | ||
| Line 209: | Line 210: | ||
| real_const2 EQU 6.28e2 | real_const2 EQU 6.28e2 | ||
| </ | </ | ||
| - | Text string constants can be defined with **EQU** or **TEXTEQU** directives. Text constants assigned with the **EQU** or **TEXTEQU** directive can be redefined later in the program. The **TEXEQU** is considered a text macro and is described in the section about macros. | + | Text string constants can be defined with **EQU** or **TEXTEQU** directives. Text constants assigned with the **EQU** or **TEXTEQU** directive can be redefined later in the program. The **TEXTEQU** is considered a text macro and is described in the section about macros. |
| <code asm> | <code asm> | ||
| text_const1 EQU 'Hello World!' | text_const1 EQU 'Hello World!' | ||
| Line 242: | Line 243: | ||
| All fields in a statement are optional. A statement can be composed of a label only (ended with a colon), an operation only (if it doesn' | All fields in a statement are optional. A statement can be composed of a label only (ended with a colon), an operation only (if it doesn' | ||
| <code asm> | <code asm> | ||
| - | ; name ; operation ; operands ; comment | + | ; name ; operation ; operands ; comment |
| - | cns_y EQU | + | cns_y |
| + | ; value 134 | ||
| - | .DATA ; operation only - directive to start data section | + | |
| - | var_x DB 123 ; definition of a variable named var_x with init value 123 | + | var_x |
| + | ; value 123 | ||
| - | .CODE ; operation only - directive to start code section | + | |
| - | begin: | + | begin: |
| - | | + | mov rax, rbx ; operation and corresponding operands |
| - | | + | ; comment only statement |
| - | | + | END ; operation only - end of the source file |
| </ | </ | ||