Untitled

 avatar
unknown
plain_text
2 years ago
1.4 kB
3
Indexable
ORG 100h ; Adres początkowy programu

section data
    R1 DW 0 ; Rejestr R1
    R2 DW 0 ; Rejestr R2
    MEM DW 0 ; Pamięć
    IX DW 0 ; Rejestr indeksowy IX
    IY DW 0 ; Rejestr indeksowy IY

section text
    MOV R1, 5 ; Załaduj wartość 5 do rejestru R1
    MOV R2, 10 ; Załaduj wartość 10 do rejestru R2

    ; Przeniesienie danych między rejestracjami
    MOV R2, R1 ; Przenieś zawartość rejestru R1 do rejestru R2

    ; Przeniesienie danych między rejestrami a pamięcią (tryb bezpośredni)
    ST MEM, R1 ; Zapisz zawartość rejestru R1 do pamięci
    LD R2, MEM ; Załaduj zawartość pamięci do rejestru R2

    ; Przeniesienie danych między rejestrami a pamięcią (tryb pośredni z rej. indeksowym)
    MOV IX, 20 ; Załaduj wartość 20 do rejestru indeksowego IX
    STS [IX], R1 ; Zapisz zawartość rejestru R1 do pamięci z użyciem indeksu
    LDS R2, [IX] ; Załaduj zawartość pamięci z użyciem indeksu do rejestru R2

    ; Przeniesienie danych między rejestrami a pamięcią (tryb pośredni z przesunięciem)
    MOV IY, 30 ; Załaduj wartość 30 do rejestru indeksowego IY
    ST [IY+2], R1 ; Zapisz zawartość rejestru R1 do pamięci z użyciem przesunięcia
    LD R2, [IY+2] ; Załaduj zawartość pamięci z użyciem przesunięcia do rejestru R2

    INT 20h ; Zakończ program
Editor is loading...
Leave a Comment