Giao trinh bai tap vxl ch03 cac td minh hoa tap lenh 8051

2 332 1
Giao trinh     bai tap vxl ch03 cac td minh hoa tap lenh 8051

Đang tải... (xem toàn văn)

Thông tin tài liệu

ĐHBK Tp HCM – Khoa ĐĐT–BMĐT GVPT: Hồ Trung Mỹ Vi xử lý – AY1213-S2 Đáp án Kiểm tra lớp đợt Thời gian làm bài: 30 phút (Cho mở TL) (4 đ) a) b) c) Hãy viết vài lệnh 8051 để thực công việc sau: Nạp giá trị 1234H vào DPTR cách (nạp ghi 16 bit nạp ghi bit) Nạp trị số 45H vào ghi R0 cách Chép nội dung ghi R2 vào R6 (giả sử bank 1) cách với lệnh PUSH, MOV (4 cách) BG Cách Cách a) MOV DPTR,#1234H (*) b) c) MOV R0,#45H PUSH 10 POP 14 (*) MOV MOV MOV MOV MOV DPH,#12H DPL,#34H 0,#45H A,R2 R6,A Cách MOV 14,R2 Cách Cách MOV R6,10 MOV 14,10 (*) Chú ý:  Cách có “*” cách hiệu nhất! (2 đ) a) Sau đoạn chương trình này, cho biết địa bit (trong byte cập nhật) vùng nhớ nội 20H đến 2FH có nội dung 1: MOV 27h, #48h MOV R0, #29h MOV @R0, 27h b) Cho biết mã máy sau thực tác vụ gì? 75H, 8AH, E7H BG a) (27H)= 48H = 0100 1000H  Các địa bit (hex) có nội dung 1: (29H)= 48H = 0100 1000H  Các địa bit (hex) có nội dung 1: 3E 3B 4E 4B b) Mã lệnh 75H tương ứng với lệnh byte: MOV direct, #data Như 75H 8AH E7H tương ứng với lệnh: MOV 8AH, #0E7H (2 đ) Cho biết cách định địa toán hạng lệnh sau: ANL C, ACC.1 ADD A, #55 MOV @R1, A MOV P1, 50H BG Cách định địa Lệnh toán hạng toán hạng ANL C, ACC.1 Hiểu ngầm Trực tiếp (bit) ADD A, #55 Hiểu ngầm Tức thời MOV @R1,A Gián tiếp Hiểu ngầm MOV P1,50H Trực tiếp Trực tiếp (2 đ) Offset tương đối lệnh sau bao nhiêu? a) SJMP AHEAD lệnh ô nhớ 0480H nhãn AHEAD biểu diễn lệnh địa 043AH b) SJMP BACK lệnh ô nhớ A078H nhãn BACK biểu diễn lệnh địa 9EA8H BG a) b) Địa nhảy đến: Địa lệnh kế: Hiệu số: Offset: 043AH 9EA8H – 0480H – A078H FFBAH BAH (-70) FE30H Vô nghiệm (-460 < -128) ... Địa nhảy đến: Địa lệnh kế: Hiệu số: Offset: 043AH 9EA8H – 0480H – A078H FFBAH BAH (-7 0) FE30H Vô nghiệm (-4 60 < -1 28)

Ngày đăng: 09/12/2016, 07:40

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan