diff --git a/Learn-by-Examples.md b/Learn-by-Examples.md index 78aa169..bdf371d 100644 --- a/Learn-by-Examples.md +++ b/Learn-by-Examples.md @@ -3,7 +3,7 @@ HWID_HOLO EQU 0x9 ; setup constants HOLO_DISPLAY_HEX EQU 1 .data - DISPLAYED_HEX EQU 0X000A ; create a word in memory called DISPLAYED_HEX and set its value to 0x000A + DISPLAYED_HEX: DW 0X000A ; create a word in memory called DISPLAYED_HEX and set its value to 0x000A .text MOV A, HOLO_DISPLAY_HEX ; MOV the constant HOLO_DISPLAY_HEX into register A MOV B, [DISPLAYED_HEX] ; MOV the value inside the memory spot DISPLAYED_HEX into register B @@ -28,11 +28,11 @@ HOLO_DISPLAY_STRING EQU 2 HWID_HOLO EQU 0x9 ; setup constants HOLO_DISPLAY_DEC EQU 3 .data - DISPLAYED_DECIMAL EQU 42 ; create a word in memory called DISPLAYED_DECIMAL and set its value + DISPLAYED_DECIMAL: DW 42 ; create a word in memory called DISPLAYED_DECIMAL and set its value ; to 42 .text MOV A, HOLO_DISPLAY_DEC ; MOV the constant HOLO_DISPLAY_DEC into register A - MOV B, DISPLAYED_DECIMAL ; MOV the value inside the memory spot DISPLAYED_HEX into register B + MOV B, [DISPLAYED_DECIMAL] ; MOV the value inside the memory spot DISPLAYED_HEX into register B HWI HWID_HOLO ; more magic BRK ; halt execution until next tick ``` @@ -42,7 +42,7 @@ HWID_HOLO EQU 0x9 ; setup constants HOLO_DISPLAY_DEC EQU 3 HOLO_DISPLAY_COLOR EQU 4 .data - DISPLAYED_DECIMAL EQU 42 ; create a word in memory called DISPLAYED_DECIMAL and set its value + DISPLAYED_DECIMAL: DW 42 ; create a word in memory called DISPLAYED_DECIMAL and set its value ; to 42 .text MOV A, HOLO_DISPLAY_COLOR ; MOV the constant HOLO_DISPLAY_COLOR into register A @@ -50,7 +50,7 @@ HOLO_DISPLAY_COLOR EQU 4 MOV C, 0x0000 ; clear register C: no green and no blue HWI HWID_HOLO ; this interrupt will set the color to: #0000FF [C:B] also know as red MOV A, HOLO_DISPLAY_DEC ; MOV the constant HOLO_DISPLAY_DEC into register A - MOV B, DISPLAYED_DECIMAL ; MOV the value that DISPLAYED_DECIMAL is pointing at into register B + MOV B, [DISPLAYED_DECIMAL] ; MOV the value that DISPLAYED_DECIMAL is pointing at into register B HWI HWID_HOLO ; ... BRK ; halt execution until next tick ``` \ No newline at end of file