Bài tập VXL
VIỆN ĐIỆN TỬ VIỄN THÔNG BỘ MÔN ĐIỆN TỬ VÀ KỸ THUẬT MÁY TÍNH ------------------------------- MÔN HỌC: KỸ THUẬT VI XỬ LÝ Học kỳ: 2 Năm học: 2012-2013 BÀI TẬP VỀ NHÀ SỐ 2 Hạn nộp: Giảng đường 301: đầu buổi học ngày 22/4/2013 Giảng đường 205: đầu buổi học ngày 23/4/2013 (nộp quá hạn sẽ nhận điểm 0) Bài 1 (20 điểm) Xác định địa chỉ vật lý của ô nhớ trong đoạn dữ liệu được truy cập trong lệnh MOV AL, [03EFH] trong 2 trường hợp sau biết rằng DS=8200H: 1. VXL 80286 làm việc ở chế độ thực 2. VXL 80286 làm việc ở chế độ bảo vệ, biết rằng mô tả đoạn với địa chỉ 1040H trong bảng mô tả đoạn toàn cục chứa các thông tin sau: Bài 2 (20 điểm) Viết lại hàm C sau đây bằng hợp ngữ cho 8086 (tham số của hàm truyền qua stack, giá trị trả về lưu trong thanh ghi chứa) /* Hàm tính số bit 1 của số nguyên 2 byte */ int Count(int a) { int s = 0; while (a != 0) { if ((a & 1) != 0) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Access rights 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 01 3 5 7 2 4 6 s++; a >>= 1; } return s; } Bài 3 (20 điểm) (yêu cầu làm trên máy tính và in mã nguồn cùng kết quả chạy chương trình) .Hãy viết chương trình assembly cho 8086 thực hiện: 1. Nhập số N (N nguyên dương, N <9) từ bàn phím 2. Tính S=1 2 + 2 2 +3 2 +…+N 2 3. Kiểm tra tính chẵn lẻ của S và đưa kết quả ra màn hình Bài 4 (20 điểm) Đặt 5 câu hỏi trắc nghiệm cho các nội dung đã học từ đầu kỳ đến tuần này. Mỗi câu hỏi có 4 phương án trả lời trong đó có 1 đáp án đúng. Nhập các câu hỏi vào form tại địa chỉ: https://docs.google.com/spreadsheet/viewform? formkey=dFh3MkZacWVTa0tNS0JWcm5QbF94bmc6MA Bài 5 (20 điểm) Cho AX=0000H, SS=1200H, DS = 041EH, BP = 1A2CH, SI = 03CFH và số 3100H. Hãy viết các lệnh MOV sử dụng các thanh ghi và số đã cho ở các chế độ địa chỉ sau: - Gián tiếp thanh ghi - Tương đối chỉ số - Tương đối cơ sở - Tương đối cơ sở chỉ số Tính địa chỉ vật lý của ô nhớ được truy cập trong mỗi trường hợp. . 2 Năm học: 2 012- 2 013 BÀI TẬP VỀ NHÀ SỐ 2 Hạn nộp: Giảng đường 301: đầu buổi học ngày 22/4/2 013 Giảng đường 205: đầu buổi học ngày 23/4/2 013 (nộp quá hạn. formkey=dFh3MkZacWVTa0tNS0JWcm5QbF94bmc6MA Bài 5 (20 điểm) Cho AX=0000H, SS =120 0H, DS = 041EH, BP = 1A2CH, SI = 03CFH và số 3100H. Hãy viết các lệnh MOV