tailieunhanh - BÀI TẬP DÀI VI XỬ LÝ

Tham khảo tài liệu 'bài tập dài vi xử lý', công nghệ thông tin, hệ điều hành phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Họ tên Đặng Đức Công. BÀI TẬP DÀI VI XỬ LÝ MSSV 20101181 Lớp KSTN-ĐKTĐ-K55 Câu 1 Viết CT đếm số âm trong miền nhớ 100 byte từ ô nhớ 123H tại RAM ngoài START ĩ R0 - 100 DPTR - 123H R1 - 00 ị Bài làm Quy ước bit cao nhất tức là bit 7 là bit dấu và số âm có bit cao nhất bằng 1. Số các số âm đếm được lưu tại R1. Địa chỉ 123H là địa chỉ thấp nhất trong 100 byte kề nhau YES END Chương trình MAIN MOV MOV MOV LOOP MOVX RLC JC INC NHAY INC DJNZ END R0 100 DPTR 123H R1 00 A @DPTR A NHAY R1 DPTR R0 LOOP Câu 2 Viết CT chuyển 2 mảng dữ liệu 10 byte. Biết mảng 1 có địa chỉ 1000H trong RAM ngoài và mảng 2 có địa chỉ 70H trong RAM trong. START YES Bài làm Quy ước 1000H và 70H là các địa chỉ thấp nhất của mỗi mảng 10 byte trong các RAM. Chương trình MAIN MOV R2 10 MOV DPTR 1000H MOV R0 70H LOOP MOVX A @DPTR XCH A @R0 MOVX @DPTR A INC R0 INC DPTR DJNZ R2 LOOP END END Câu 3 Viết CT cộng hai số BCD 4 chữ số trong RAM trong kết quả cất vào sô thứ 2 . Biết số thứ 1 đặt tại ô nhớ 70H và số thứ 2 đặt tại ô nhớ 60H. START Bài làm Quy ước 2 số BCD có byte thấp ứng với địa chỉ thấp. Kết quả cất vào số thứ 2 nếu kết quả có tràn sẽ cất vào byte 62H. Chương trình YES NO MAIN MOV R0 70H MOV R1 60H MOV R2 2 CLR C LOOP MOV A @R0 ADDC A @R1 DA A MOV @R1 A INC R0 INC R1 DJNZ R2 LOOP JNC EXIT MOV 62H 1 EXIT .

TỪ KHÓA LIÊN QUAN