Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LJMP START
- ORG 0100H ;skok początkowy o 100 bitów
- ;Podstawowe działania arytmetyczne
- START:
- mov A, #0FH ;ładujemy do akumulatora liczby F
- add A, #02H ;dodajemy do akumulatora liczbę 1
- mov B, #10H
- subb A,B ;odejmujemy B od A
- mul AB ;liczbę z akumulatora mnożymy razy B
- div AB ;liczbę z akumulatora dzielimy przez liczbę w B
- ;Arytmetyka 16 bitowa
- mov R0, #01H
- mov R2, #01H
- mov R1, #02H
- mov R3, #02H
- mov A, R0
- add A, R1 ;Dodajemy liczbę z rejestru R1 do liczby z rejestru A (bez przeniesienia)
- mov A, R2
- addc A, R3 ;Dodajemy liczbę z rejestru R1 do liczby z rejestru A (bez przeniesienia)
- ;Operacje Logiczne
- mov A, 1
- mov B, 0
- ORL A,B ;do akumulatora będzie wpisana wartość funkcji logicznej A or 0
- ANL A,B ;do akumulatora będzie wpisana wartość funkcji logicznej A and 0
- XRL A,B ;do akumulatora będzie wpisana wartość funkcji logicznej A xor 0
- CPL A ;wszystkie bity zostają zanegowane
- ;Pamięć XRAM
- mov DPTR, #8001H ;ładujemy adres bezwzględny do DPTR
- movx A, @DPTR ;do akumulatora zapisujemy daną z pamięci zewnętrznej (adres z DPTR)
- mov A, #10H
- movx @DPTR, A ;do komórki pamięci zewnętrznej (o adresie DPTR) zapisujemy wartość akumulatora
- Nop ;instrukcja pusta, która gwarantuje nam poprawne zamknięcie programu
- Nop
- Nop
- JMP $
- END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement