ĐHBK Tp HCM-Khoa Đ-ĐT BMĐT GVPT: Hồ Trung Mỹ Môn học: Vi Xử Lý CHƯƠNG HỌ VI ĐiỀU KHIỂN 8051 3.4 Tập lệnh 8051 Có các nhóm lệnh sau: Chuyển dữ liệu Số học Logic Rẽ nhánh chương trình Biến Boole Ý nghĩa các ký hiệu viết tắt tập lệnh Các lệnh ảnh hưởng đến ghi trạng thái PSW (CY, OV, AC) 3.4.1 Các lệnh chuyển liệu Các dạng lệnh chuyển dữ liệu • • • • • • • • • • • • • MOV MOV MOV MOV MOVC MOVX MOVX MOVX MOVX PUSH POP XCH XCHD A,source ;move source A,#data ;to destination dest,A dest,#data MOV DPTR,#data16 A,@A+DPTR MOVC A,@A+PC (2) A,@Ri;move from A,@DPTR ;data memory @Ri,A @DPTR,A direct direct A,source ;exchange bytes A,@Ri;exchange low-order digits TD: Tìm các giá trị A B sau lệnh MOV MOV MOV XCH XCHD 0F0H,#12H R0,#0F0H A,#34H A,0F0H A,@R0 ; ; ; ; ; B=12H R0 B A=34H A=12H, B=34H A=14H, B=32H TD: Đọc nội dung các ô nhớ dữ liệu 10F4H 10F5H cất vào R6 R7 MOV MOVX MOV INC MOVX MOV DPTR,#10F4H A,@DPTR R6,A DPTR A,@DPTR R7,A Chuỗi lệnh chiếm byte thực thi s Minh họa tác động PUSH POP • • • Sau reset hệ thống thì SP=07H Có cách để truy cập: PUSH (cất vào ngăn xếp), POP (lấy khỏi ngăn xếp) CALL (chuyển điều khiển chương trình quay [RET, RETI]) Để cất thông tin vào ngăn xếp, ta sử dụng lệnh PUSH Khi đó các bước sau xảy SP tăng thêm Thông tin đặt vào địa trỏ SP • Để lấy thơng tin khỏi ngăn xếp, ta sử dụng lệnh POP Khi đó các bước sau xảy Thông tin có địa trỏ SP lấy SP giảm 10