tailieunhanh - Giáo trình học phần Vi xử lý (hệ đại học): Phần 2

(NB) Nối tiếp nội dung phần 1 cuốn giáo trình học phần "Vi xử lý", phần 2 giới thiệu tới người học các nội dung: Các cấu trúc lập trình, một số vấn đề nâng cao, liên kết Assembly với các ngôn ngữ bậc cao. nội dung chi tiết. | Giáo trình VI XỬ LÝ http C MASM6Mink uidu_exe Microsoft CR Segmented-Executable Linker Version Copyright co Microsoft Corp 1984-1991. All rights reserved. Run File List File Libraries .LIB Definitions File Bước 4 Vì tệp chương trình có cấu trúc .EXE nên ta có thể bỏ qua bước này. Bước 5 Chạy tệp chương trình Vidu_exe J Chương 4 CÁC CÂU TRÚC LẬP TRÌNH . Tổng quan Trong các ngôn ngữ lập trình bậc cao người ta thường sử dụng các cấu trúc lập trình cơ bản sau - Cấu trúc tuần tự - Cấu trúc rẽ nhánh Rẽ một nhánh . Rẽ hai nhánh . Rẽ nhiều nhánh . - Cấu trúc lặp Lặp xác định Lặp không xác định Điều kiện trước . Điều kiện sau . Sau đây ta sẽ nghiên cứu việc biểu diễn các cấu trúc lập trình trên bằng hợp ngữ trong khi các lệnh của hợp ngữ sẽ thực hiện theo cấu trúc tuần tự. Vì vậy muốn điều khiển rẽ nhánh chương trình chúng ta cần phải thực hiện các lệnh chuyển điều khiển. . Các lệnh chuyển điều khiển . Các định hướng - Định hướng NEAR Thông thường các lệnh điều khiển rẽ nhánh chương trình được thực hiện theo định hướng NEAR Mặc định . Định hướng này cho phép các lệnh chuyển điều khiển thực hiện trong khoảng 126 byte. Có nghĩa là chỉ có thể nhảy về trước và về phía sau của lệnh 126 byte. - Định hướng FAR Nếu có định hướng này chương trình dịch sẽ cho phép lệnh chuyển điều khiển rẽ nhánh ra ngoài giới hạn 126byte. Bộ môn Kỹ thuật máy tính - Khoa CNTT - ĐHSPKT_HY Trang 55 Giáo trình VI XỬ LÝ http . Điều kiện cho các lệnh nhảy Các lệnh điều khiển rẽ nhánh chương trình phụ thuộc vào các trạng thái của các cờ trong thanh ghi cờ. Vì vậy ta có thể tạo ra các điều kiện cho các lệnh này bằng một số lệnh sau a Lệnh CMP Compare - so sánh Dạng lệnh CMP toan_hang_1 toan_hang_2 ý nghĩa Lệnh này sẽ thực hiện lấy toan_hang_1 trừ đi cho toan_hang_2 và kết quả không trả lại cho toan_hang_1. Nhưng nó sẽ tác động đến các cờ trạng thái trong thanh ghi

crossorigin="anonymous">
Đã 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.