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 [2025/11/16 13:44] – [Constants] ktokarz | en:multiasm:papc:chapter_6_12 [2025/11/17 08:33] (current) – [Constants] ktokarz | ||
|---|---|---|---|
| Line 202: | Line 202: | ||
| int_const_octal = 372o ; finished with " | int_const_octal = 372o ; finished with " | ||
| int_const_hex = 0FFA4h | int_const_hex = 0FFA4h | ||
| - | int_const_expr = const_dec | + | int_const_expr = int_const_dec |
| </ | </ | ||
| Floating-point numeric constants can be defined with the **EQU** directive only. The number can be expressed in decimal or scientific notation. | Floating-point numeric constants can be defined with the **EQU** directive only. The number can be expressed in decimal or scientific notation. | ||
| Line 209: | Line 209: | ||
| 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** 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 **TEXEQU** 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!' | ||
| text_const2 EQU "Hello World!" | text_const2 EQU "Hello World!" | ||
| </ | </ | ||
| - | |||
| - | Integer constants: | ||
| - | binary, 1b, 0101B, -10y, 111111Y | ||
| - | octal, 34o, -746O, 2167q, 0Q | ||
| - | decimal, 39, 12d, 1200D, -90t, 56T | ||
| - | hex, 0h, 14A6h, 0FE3H | ||
| - | .RADIX base directive: | ||
| - | (.RADIX 16) | ||
| - | Floating point constants: | ||
| - | decimal notation, 1.0, 3.1415, -0.5 | ||
| - | exponent notation, 1e5, 1.56e-2, -15.7e+12 | ||
| - | |||
| - | String is an array of characters. | ||
| - | ‘Hello world’ | ||
| - | ”123*x=??? | ||
| - | Equal notations: | ||
| - | mov BH,’A’ | ||
| - | mov BH,”A” | ||
| - | mov BH,41h | ||