Asembler przykłady.pdf

(366 KB) Pobierz
PowerPoint Presentation
ASEMBLER
Przykłady
26088565.003.png 26088565.004.png
256B
FFH
80H
40H
20H
00H
26088565.005.png
;kopiowanie w wewnętrznej pamięci RAM
AD1 EQU 20H
AD2 EQU 40H
COUNTER EQU 5
MOV R0,#AD1
MOV R1,#AD2
MOV R2,#COUNTER
LOOP:
MOV A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ R2,LOOP
END
26088565.006.png
DA – poprawka dziesiętna po dodawaniu, koryguje
zawartość akumulatora, będącą wynikiem dodawania
dwóch zmiennych, dając w wyniku bajt zawierający dwie
cyfry dziesiętne. Do dodawania przed wykonaniem
poprawki może być wykorzystana dowolna z instrukcji
ADD lub ADDC.
Jeżeli (A 3-0 > 9) lub (AC = 1) to A 3-0 :=A 3-0 + 6
Jeżeli (A 7-4 > 9) lub (CY = 1) to A 7-4 :=A 7-4 + 6
Uwaga: Operacja poprawki dziesiętnej nie wykonuje zwykłego przekształcenia liczby szesnastkowej na postać BCD, nie ma też
zastosowania do operacji inkrementacji, ani odejmowania liczb dziesiętnych
26088565.001.png
; sumowanie 2 liczb w kodzie BCD
MOV R1,#20h
MOV R2,#2Bh
MOV A,R1
ADDC A,R2
DA A
END
26088565.002.png
Zgłoś jeśli naruszono regulamin