1. Trang chủ
  2. » Giáo án - Bài giảng

vi xu ly bui minh thanh z80 baitapvetaplenh cuuduongthancong com

3 2 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 146,34 KB

Nội dung

SỬ DỤNG TẬP LỆNH Z80 Viết CT theo cách: định địa ô nhớ trực tiếp định địa gián tiếp ghi a Xóa nhớ có địa 20F5H b Chuyển nội dung nhớ có địa A85BH vào ghi C c Chuyển nội dung nhớ có địa 3700H vào nhớ có địa 800CH d Hốn đổi nội dung nhớ có địa 3700H 800CH Cho nội dung ghi sau: B = 55H, C = AAH, HL = 1234H vaø SP = 0000H Nếu thực liên tiếp lệnh PUSH HL PUSH BC, giá trị SP ô nhớ vùng stack bao nhiêu? (Ghi rõ địa nội dung ô nhớ này) Viết chương trình làm việc với ngoại vi a Xuất ngoại vi có địa 80H giá trị 0FH b Nhận data từ ngoại vi có địa B5H cất vào nhớ có địa 6A25H c Nhận data từ ngoại vi có địa 2FH, lấy bù xuất ngoại vi có địa 4AH Viết chương nhập data từ ngoại vi có địa 20H, giá trị lẻ xuất giá trị ngoại vi có địa 21H, cịn giá trị chẵn xuất ngoại vi có địa 22H Cho đoạn chương trình LD LD LAP: RLC DEC DEC LD DJNZ HL, 0C7AH BC, 03E6H C C HL (HL), C LAP Hãy giải thích chương trình làm gì? Kết Viết CT xóa khối nhớ RAM có địa bắt đầu 2000H a Khối data gồm 200 ô nhớ b Khối data gồm 2500 nhớ c Khối data có dung lượng 8KB CuuDuongThanCong.com https://fb.com/tailieudientucntt Cho đoạn chương trình LOOP: EXIT: TABLE: LD B, 09H LD IX, TABLE INC B INC B BIT 7, (IX + 0) JP NZ, EXIT INC IX JR LOOP HALT DEFB 20H DEFB 45H DEFB 90H DEFB 0FH DEFB 0B0H Hãy cho biết vòng lặp LOOP thực lần nơi dung ghi B có giá trị bao nhiêu? Giải thích Cho khối data gồm 100 byte RAM có địa đầu 3000H a Chuyển khối data sang vùng RAM có địa đầu C080H b Hãy viết CT xuất ô nhớ khối data ngoại có địa 3AH Một ngoại vi gồm nút nhấn có địa 20H Hãy viết CT nhận 10 byte data từ ngoại vi cất data vào 10 ô nhớ RAM liên tiếp ô nhớ 3450H 10 Cho khối data gồm 100 byte RAM có địa đầu 3000H Hãy viết CT cộng chuỗi số a Nếu giá trị tổng nhỏ 255 cất kết vào nhớ có địa 2000H b Nếu giá trị tổng lớn 255 cất kết vào nhớ có địa 2000H 2001H (ô nhớ 2001H chứa byte cao kết quả) 11 Cho khối data gồm 10 số 16 bit không dấu RAM ô nhớ 3000H theo ngun tắc nhớ có địa nhỏ chứa byte thấp nhớ có địa lớn chứa byte cao (Ví dụ: byte cao số 16 bit cất ô nhớ 3001H byte thấp số 16 bit cất nhớ 3000H) Hãy viết CT tính tổng giá trị chuỗi data cất kết (16 bit) vào nhớ có địa 2FFFH 2FFEH 12 a Cho hai số bit, số thứ chứa nhớ có địa 3000H số thứ chứa nhớ 3001H Viết CT có nhiệm vụ cất vào ghi C giá trị lớn số b Thực câu a; trường hợp số cất giá trị ghi C CuuDuongThanCong.com https://fb.com/tailieudientucntt c Cho hai số 16 bit: số thứ chứa cặp nhớ có địa 3001H 3000H; số thứ chứa cặp nhớ có địa 3003H 3002H Viết CT so sánh hai số này: tìm giá trị lớn số cất vào cặp ghi BC, trường hợp số xóa cặp ghi BC 13 CT: Cho khối data bit có dấu gồm 100 byte RAM có địa đầu 4000H Viết a Đếm số ô nhớ chứa giá trị dương cất vào nhớ có địa 3FFFH số ô nhớ chưa giá trị âm cất vào ô nhớ có địa 3FFEH b Thực tương tự câu a, có đếm số nhớ chứa giá trị cất vào nhớ có địa 3FFDH 14 Lệnh CALL CTCON chứa từ ô nhớ có địa 40F2H, nhãn CTCON có địa A50EH Thanh ghi SP có nội dung 7F01H Khi thực xong lệnh nội dung ghi PC, SP ô nhớ đỉnh vùng stack có địa (SP) (SP+1) có giá trị bao nhiêu? 15 a.Viết chương trình (CTC) có tên KT_BCD có nhiệm vụ kiểm tra nội dung A có phải số BCD nén hay ko? Nếu cho cờ Z = 1, ngược lại cho cờ Z = b Sử dụng CTC trên, viết CT đếm số ô nhớ số BCD nén khối data có địa đầu 2000H, khối data có chiều dài nội dung nhớ có địa 1FFFH (giả sử khác 0) Kết cất vào nhớ có địa 1FFEH 16 a Viết CTC có tên BCDTOASCII có nhiệm vụ đổi số BCD nén (gồm chữ số BCD hàng chục hàng đơn vị) có ghi A thành mã ASCII ký tự số tương ứng Kết mã ASCII ký số BCD hàng chục cất vào ghi B mã ASCII ký số BCD hàng đơn vị cất vào ghi C Biết mã ASCII ký tự số từ 30H (số 0) đến 39H (số 9) Ví dụ: A = 37H chuyển thành B = 33H C = 37H b Sử dụng CTC trên, viết CT nhận số BCD nén từ ngoại vi có địa 80H chuyển thành mã ASCII ký tự số tương ứng cất vào cặp nhớ có địa D000H D001H (ơ nhớ D001H chứa số hàng chục) Biết CT thực liên tục giá trị nhận từ ngoại vi 00H kết thúc 17 a Viết CTC có tên SOBIT1 có nhiệm vụ kiểm tra có bit có ghi D, kết cất vào ghi E b Sử dụng CTC trên, viết CT xử lý khối data gồm 100 byte có địa đầu B0F5H Việc xử lý sau: xóa nhớ có số bit số bit khối data CuuDuongThanCong.com https://fb.com/tailieudientucntt ... sang vùng RAM có địa đầu C080H b Hãy vi? ??t CT xu? ??t ô nhớ khối data ngoại có địa 3AH Một ngoại vi gồm nút nhấn có địa 20H Hãy vi? ??t CT nhận 10 byte data từ ngoại vi cất data vào 10 ô nhớ RAM liên tiếp... cất giá trị ghi C CuuDuongThanCong. com https://fb .com/ tailieudientucntt c Cho hai số 16 bit: số thứ chứa cặp nhớ có địa 3001H 3000H; số thứ chứa cặp nhớ có địa 3003H 3002H Vi? ??t CT so sánh hai... từ ngoại vi 00H kết thúc 17 a Vi? ??t CTC có tên SOBIT1 có nhiệm vụ kiểm tra có bit có ghi D, kết cất vào ghi E b Sử dụng CTC trên, vi? ??t CT xử lý khối data gồm 100 byte có địa đầu B0F5H Vi? ??c xử lý

Ngày đăng: 27/12/2022, 13:48