T p l nh MCS-51
5
Ch đ đ a ch gián ti p
• Indirect addressing
• L nh ch ra m t thanh ghi có ch a đ a ch c a toán h ng
• Các thanh ghi s d ng trong ch đ đ a ch gián ti p:
• M t s l nh có toán h ng là các thanh ghi
• Các thanh ghi R0 và R7 đ c mã hóa b i 3 bit trong tr ng opcode (thay vì ph i mã hóa 8 bit trong tr ng đ a ch )
Trang 4T p l nh MCS-51
7
• M t s l nh đ c thi t k ch ho t đ ng v i m t thanh ghi
đ nh tr c å không c n tr ng đ a ch đ mã hóa toán
Trang 7T p l nh MCS-51
13
Ví d : ADDADD A, R2A, 3Fh ;c ng A v i thanh ghi R2, k t qu c t tr l i A ;c ng A v i ô nh có đ a ch 3Fh, k t qu c t tr l i A
Trang 8T p l nh MCS-51
15
ADDC
• C ng có nh : C ng A v i m t toán h ng và v i c c nhCarry, k t qu c t vào A
Trang 11T p l nh MCS-51
Trang 14T p l nh MCS-51
27 (direct) ä (direct) (A)
RL A
• Quay trái thanh ghi A:
– Các bit d ch qua trái 1 bit
– Bit 7 s đ c đ a v bit 0
• Không tác đ ng đ n c
• Syntax
RL A
Trang 15T p l nh MCS-51
29
RLC A
• Quay trái thanh ghi A qua Carry:
– N i dung các bit t 0 đ n 6 s d ch qua trái
– C Carry s chuy n vào v trí bit 0
– Bit 7 d ch vào Carry
• Không tác đ ng đ n c (ngo i tr Carry)
• Syntax:
RLC A
Các l nh chuy n s li u
• Chuy n s li u v i internal RAM: MOV, XCH, XCHD
• Chuy n s li u v i external RAM: MOVX
• c s li u t b nh ch ng trình:MOVC
• Truy c p ng n x p: PUSH, POP
Trang 16T p l nh MCS-51
31
MOV
• S li u c a toán h ng ngu n đ c copy vào toán h ng đích
• N i dung c a toán h ng ngu n không thay đ i
• Không tác đ ng đ n c
• Syntax:
MOV <dest-byte>,<src-byte>
Trang 17T p l nh MCS-51
Trang 18T p l nh MCS-51
Trang 22Các l nh thao tác trên bit
• Xóa, thi t l p bit: CLR, SET
• Logic: ANL, ORL, CPL (bù)
• Copy bit: MOV
Trang 23T p l nh MCS-51
45
CLR
• Xóa m t bit (=0)
– trong các thanh ghi có th truy c p đ n t ng bit
– ho c các ô nh đánh đ a ch theo bit (ô nh 20h đ n 2fh c a internal RAM)
• Syntax
CLR bit
Trang 24T p l nh MCS-51
47
SET
• Thi t l p bit (=1):
– trong các thanh ghi có th truy c p đ n t ng bit
– ho c các ô nh đánh đ a ch theo bit (ô nh 20h đ n 2fh c a internal RAM)
• Syntax
SET bit
Trang 25T p l nh MCS-51
49
MOV
• Copy n i dung m t bit:
– M t trong 2 toán h ng ph i là c Carry
– Toán h ng còn l i là các bit c a các thanh ghi ho vùng nh có
th truy c p đ n bit
• Syntax
• MOV <dest-bit>,<src-bit>
Trang 26T p l nh MCS-51
51
• Ch ng trình con: ACALL, LCALL, RET
• L nh nh y không đi u ki n: SJMP, LJIMP, AJMP, JMP
• L nh nh y có đi u ki n: JNB, JB, JNC, JC, JNZ, JZ, CJNE, DJNZ
– C t gi thông tin c n thi t (con tr l nh l nh PC) vào ng n
x p Thông tin này s đ c khôi ph c l i khi k t thúc ch ng trình con
– N p đ a ch n i c t mã l nh c a ch ng trình con vào PC
• Ch ng trình con C N PH I k t thúc b i l nh đ c bi t (RET) cho phép quay tr l i ch ng trình n i đã g i ch ng trình con:
Trang 31T p l nh MCS-51
Trang 33T p l nh MCS-51