Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2.
- Na adrese A5H v nepriamo adresovateľnej časti pamäte je uložené číslo. Nastavte jeho 3. a 5. bit na
- jednotku.
- MOV R0,#0A5h
- MOV A,@R0
- ORL A,#00101000b //ORL A,#28 //setb ACC.3
- //setb ACC.5
- MOV @R0,A
- 3.
- Nastavte všetky párne bity čísla uloženého na adrese 35H na jednotku.
- MOV A, 35H
- ORL A, #01010101B
- MOV 35H, A
- 4.
- V pamäti programu na adrese CISLO je uložené 16-bitové číslo (napr. EEAAH). Zápornú hodnotu z tohto čísla uložte od adresy 40H.
- CSEG at 300h
- cislo: DW 0AAEEh ; 16-bitové číslo v pamäti programu na adrese 300h
- CSEG at 0h
- start:
- MOV dptr,#cislo ; Nastavenie ukazovateľa DPTR na začiatok čísla
- MOVC A,@A+dptr ; Načítanie dolného bajtu čísla
- CPL A ; Komplementácia dolného bajtu
- ADD A,#1 ; Pripočítanie 1 na vytvorenie dvojkového doplnku
- MOV 40h,A ; Uloženie dolného bajtu výsledku na adresu 40h
- INC dptr ; Inkrementácia DPTR pre načítanie horného bajtu
- MOVC A,@A+dptr ; Načítanie horného bajtu čísla
- CPL A ; Komplementácia horného bajtu
- ADDC A,#0 ; Pripočítanie prenosu z dolného bajtu
- MOV 41h,A ; Uloženie horného bajtu výsledku na adresu 41h
- END ; Koniec programu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement