Advertisement
Oliver_Palencar

6.3 Príklady na logické inštrukcie

Jun 10th, 2024 (edited)
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MIX Assembler 1.41 KB | Source Code | 0 0
  1. 2.
  2. Na adrese A5H v nepriamo adresovateľnej časti pamäte je uložené číslo. Nastavte jeho 3. a 5. bit na
  3. jednotku.
  4.  
  5. MOV R0,#0A5h
  6. MOV A,@R0
  7. ORL A,#00101000b        //ORL A,#28     //setb ACC.3
  8.                                         //setb ACC.5
  9. MOV @R0,A
  10.  
  11.  
  12. 3.
  13. Nastavte všetky párne bity čísla uloženého na adrese 35H na jednotku.
  14.  
  15. MOV A, 35H
  16. ORL A, #01010101B
  17. MOV 35H, A
  18.  
  19.  
  20. 4.
  21. 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.
  22.  
  23. CSEG at 300h
  24. cislo:  DW 0AAEEh           ; 16-bitové číslo v pamäti programu na adrese 300h
  25.  
  26. CSEG at 0h
  27. start:  
  28.         MOV dptr,#cislo      ; Nastavenie ukazovateľa DPTR na začiatok čísla
  29.         MOVC A,@A+dptr       ; Načítanie dolného bajtu čísla
  30.         CPL A                ; Komplementácia dolného bajtu
  31.         ADD A,#1             ; Pripočítanie 1 na vytvorenie dvojkového doplnku
  32.         MOV 40h,A            ; Uloženie dolného bajtu výsledku na adresu 40h
  33.        
  34.         INC dptr             ; Inkrementácia DPTR pre načítanie horného bajtu
  35.         MOVC A,@A+dptr       ; Načítanie horného bajtu čísla
  36.         CPL A                ; Komplementácia horného bajtu
  37.         ADDC A,#0            ; Pripočítanie prenosu z dolného bajtu
  38.         MOV 41h,A            ; Uloženie horného bajtu výsledku na adresu 41h
  39.        
  40.         END                  ; Koniec programu
  41.  
  42.  
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement