Chương 4: Bộ nhớ và hiển thị kí tự

Khái niệm chung: Trong phần này ta sẽ xem xét việc xử lý hiển thị kí tự bằng cách xâm nhập trực tiếp vào bộ nhớ (Direc memory access - DMA). Ta sẽ tìm hiểu cách xâm nhập trực tiếp màn hình. Cách này nhanh hơn là dùng các hàm của C. | CHƯƠNG 4 BỘ NHỚ YÀ HIEN thị kí Tự 1. KHÁI NIỆM CHUNG Trong phần này ta sẽ xem xét việc xử lí hiển thị kí tự bằng cách xâm nhập trực tiếp vào bộ nhớ direc memory access-DMA . Ta sẽ tìm hiểu cách xâm nhập trực tiếp màn hình . Cách này nhanh hơn là dùng các hàm của C . 2. CÁC TOÁN TỬ BITWISE 1. Toán tử bitwise and C dùng 6 toán tử bitwise được tóm tắt trong bảng sau Phép toán Kí hiệu and or I xor A dịch phải dịch trái đảo Các phép toán này có thể áp dụng cho dữ liệu kiểu int char nhưng không áp dụng cho số float . Toán tử khác với and logic cần hai toán hạng có kiểu giống nhau . Các toán hạng này được and bit với bit . Toán tử thường dùng kiểm tra xem một bit cụ thể nào đó có trị là bao nhiêu . Ví dụ để kiểm tra bit thứ 3 cuả biến ch có trị 1 hay 0 ta dùng phép toán ch 0x08 2. Toán tử or Toán tử or khác or logic I I thường dùng kết hợp các bit từ các biến khác nhau vào một biến duy nhất . Ví dụ ta có hai biến là chi và ch2 và giả sử các bit từ của chi chứa các trị mong muốn còn các bit của ch2 chứa các trị mong muốn . Khi viết a ch1Ich2 thì cả 8 bit của a đều chứa trị mong muốn . 3. Toán tử dịch phải Toán tử này làm việc trên một biến duy nhất . Toán tử này dịch từng bit trong toán hạng sang phải . Sô bit dịch chuyển được chỉ định trong số đi theo sau toán tử . Việc dịch phải một bit đổng nghĩa với việc chia toán hạng cho 2 . Ví dụ 0 1 1 1 0 0 1 0 dịch sang phải 1 bit sẽ là 0 0 1 1 1 0 0 1 4. Đổi từ số hex sang số nhị phân Ta dùng các toán tử bitwise để đổi một số từ hệ hex sang hệ 2 . Chương trình như sau Chương trình 4-1 include include void main int i num bit unsigned int mask char string 10 ch clrscr 46 do mask 0x8000 printf nBan cho mot so scanf x num printf Dang nhi phan cua so x la num for i 0 i 16 i bit mask num 1 0 printf d bit if i 7. printf mask 1 printf nBan muon tinh tiep khong c k ch getch while ch c getch Trong chương trình trên ta dùng vòng lặp for để duyệt qua 16 bit của biến nguyên từ trái qua phải . Lõi của vấn đề là các phát

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.