THI ẾT KẾ PHẦN CỨNG ĐIỀU KHIỂN ĐỘNG CƠ
2.4.2 Định nghĩa cỏch ằng, biến
*Cỳ phỏp : Tờn biến UQU Giỏ trị *í nghĩa : Gỏn biến bằng giỏ trị
49 *Vớ dụ : PI UQE 12H; cú một biến tờn là PI được định nghĩa bằng 1 byte cú địa chỉ 12H 2.4.3 Cỏc lệnh số học *Lệnh MOV Cỳ phỏp: MOV Đớch, Nguồn í nghĩa: chuyển giữa Nguồn và Đớch
Đớch, Nguồn bao gồm cỏc thanh ghi, cỏc ụ nhớ, cỏ hằng số Vớ du: MOV R0, #27H ; R0 = 27H
MOV A, R0 ; Nội dung của thanh ghi A đưa vào R0
*Lệnh ADD
Cỳ phỏp: ADD Đớch, Nguồn
í nghĩa: Nội dung của Đớch cộng với nội dung của Nguồn kết quả được trả về Đớch. VD: MOV R0, #32H ; R0 = 32H MOV R5, #23H ; R5 = 23H ADD R5, R0 ; R5 = 23H + 32H = 55H *Lệnh ADDC Cỳ phỏp: ADDC Đớch, Nguồn
í nghĩa: Nội dung của Đớch cộng với nội dung của Nguồn cộng với nội dung của CF, kết quả được đưa vào Đớch
Vớ dụ: MOV R0, #89H ; R0 = 89H
ADD R0, 0F8H ; R0 = 89H + F8H = 81H và CF = 1 MOV A, #37H ; A = 37H
ADDC A, R0 ; A = 37H + 81H + 1 = B9H
50 Cỳ phỏp: SUBB Đớch, Nguồn
ý nghĩa: Lấy Đớch trừ nguồn trừ CF kết quảđược đưa vềĐớch Vớ dụ: MOV A, #0F8H ; A = F8H
MOV R0, #3AH ; R0 = 3AH
CLR C ; CF = 0
SUBB A, R0 ; A = F8H – 3AH – 0H = BEH
*Lệnh INC Cỳ phỏp: INC Toỏn hạng í nghĩa: Toỏn hạng sẽđược tăng lờn một Vớ dụ: MOV A, #50H ; A = 50H INC A ; A = 51H *Lệnh DEC Cỳ phỏp: DEC Toỏn hạng í nghĩa: Toỏn hạng sẽ bị giảm xuống một Vớ dụ: MOV A, #50H ; A = 50H DEC A ; A = 4FH *Lệnh MUL Cỳ phỏp: MUL AB
í nghĩa: làm phộp tớnh A nhõn B, phần cao của kết quả gồm 8 bit được đưa vào B, phần thấp của kết quả gồm 8 bit được đưa vào A
Vớ dụ: MOV A, #50H ; A = 50H
MOVB B, 0A0H ; B = A0H
MUL AB ; A = 00H và B = 32H *Lệnh DIV
51 Cỳ phỏp: DIV AB
í nghĩa: làm phộp chia A cho B, kết quả đưa vào A, số dư đưa vào B Vớ dụ: MOV A, #0FFH ; A = FFH
MOV B, #0AH ; B = 0AH DIV AB ; A = 19H và B = 5H