Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LJMP START
- ORG 0100H ;przesunięcie początku 100H bitów
- START:
- ;ARYTMETYKA
- MOV A, #03H ;zaladowanie liczby 3 do akumulatora; H oznacza, że używamy systemu szesnastkowego
- ADD A, #02H ;dodanie do akumulatora wartości stałej tj. liczby 2
- MOV B,#01H
- SUBB A,B ;odjęcie od argumentu A argumentu B razem z pożyczką
- MUL AB ;liczba znajdująca się w akumulatorze mnożona jest przez liczbę znajdującą się w rejestrze B
- MOV B,#02H
- DIV AB ;liczba znajdująca się w akumulatorze dzielona jest przez liczbę znajdująca się w rejestrze B
- ;ARYTMETYKA 16BIT
- MOV R0, #01H ;wpisanie liczby 1 do rejestru R0
- MOV R2, #01H
- MOV R1, #02H
- MOV R3, #02H
- MOV A,R0 ;liczba znajdująca się w R0 jest przenoszona do akumulatora A
- ADD A,R1 ;liczba znajdująca się w rejestrze R1 jest dodawana do liczby znajdującej się w akumulatorze A (bez przeniesienia)
- MOV R4,A
- MOV A,R2
- ADDC A,R3 ;liczba znajdująca się w rejestrze R3 jest dodawana do liczby znajdującej się w akumulatorze A (z przeniesieniem!)
- MOV R5,A
- ;LOGIKA
- MOV A, #00H
- ORL A, #00H ;do akumulatora A zostaje wpisana wartość funkcji logicznej A OR 0
- MOV A, #01H
- ANL A, #00H ;do akumulatora A zostaje wpisana wartość funkcji logicznej A AND 0
- MOV A, #01H
- ANL A, #01H
- MOV A, #02H
- CPL A ;wszystkie bity składające się na liczbę w akumulatorze zostają zanegowane
- ;PAMIEC XRAM
- MOV DPTR, #8002H ;załadowanie bezwzględnego adresu do DPTR (16-bitowy wskaźnik adresu danych)
- MOVX A, @DPTR ;do akumulatora zostaje załadowana dana z zewnętrznej pamięci danych spod adresu który jest w DPTR
- MOV A, #04H
- MOVX @DPTR, A ;do komórki zewnętrznej pamięci danych o podanym w DPTR adresie zostaje przesłana zawartość akumulatora
- ;PAMIEC IRAM
- MOV R0,#11H
- MOV A, @R0
- MOV A, 31H
- NOP ;instrukcja pusta, która nie powoduje wykonania jakiejkolwiek czynności
- NOP
- NOP
- JMP $
- END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement