Microsoft Word VXL AY1213 S2 KT 04 Dap an Hieu chinh ĐHBK Tp HCM – Khoa ĐĐT–BMĐT GVPT Hồ Trung Mỹ Vi xử lý – AY1213 S2 Đáp án của Kiểm tra tại lớp đợt 4 Thời gian làm bài 30 phút (Cho mở TL) 1 (4 đ) H[.]
Đ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 lệnh kế = Địa lệnh + chiều dài lệnh a) Địa nhảy đến: Địa lệnh kế: Hiệu số: Offset: b) 043AH 9EA8H – 0482H – A07AH FFB8H B8H (-72) FE2EH Vô nghiệm (-466 < -128)