WorksheetsCâu hỏi về hợp ngữ 8051
Total questions: 20
Worksheet time: 10mins
Trong hợp ngữ 8051, lệnh ADD được sử dụng để thực hiện thao tác gì?
Cộng hai giá trị
Trừ hai giá trị
Di chuyển dữ liệu
So sánh giá trị
Lệnh END trong chương trình hợp ngữ 8051 được sử dụng để làm gì?
Đặt giá trị ban đầu cho thanh ghi
Xác định vị trí bắt đầu của chương trình
Kết thúc chương trình
Xóa nội dung thanh ghi
Lệnh ANL trong hợp ngữ 8051 được sử dụng để thực hiện phép toán nào?
Phép OR
Phép AND
Phép XOR
Phép NOT
Trong hợp ngữ 8051, chương trình con được thiết kế để thực hiện chức năng gì?
Lưu trữ dữ liệu
Xóa dữ liệu trong bộ nhớ
Tăng hiệu suất xử lý
Tách biệt các nhiệm vụ cụ thể để tái sử dụng
Điều gì xảy ra khi thực hiện lệnh LCALL SUB1 trong hợp ngữ 8051?
Chương trình nhảy đến chương trình con SUB1 và tiếp tục thực thi
Chương trình nhảy đến SUB1 và không quay lại chương trình chính
Dừng chương trình hiện tại và gọi SUB1
Thực hiện lệnh đầu tiên trong chương trình chính
Ý nghĩa của khai báo COUNT EQU 10 trong chương trình hợp ngữ 8051 là gì?
Tạo một biến có giá trị mặc định là 10
Lưu giá trị 10 vào thanh ghi COUNT
Đặt hằng số COUNT có giá trị 10
Chỉ định địa chỉ bộ nhớ cho COUNT
Trong lệnh MOV R2, COUNT, nếu COUNT được khai báo là EQU 05H, thì kết quả của lệnh này là gì?
Giá trị trong R2 được lưu vào COUNT
Thanh ghi R2 nhận giá trị 05H
Giá trị trong COUNT được nhân với R2
R2 được xóa về 0
Lệnh ADD A, COUNT thực hiện gì nếu COUNT là hằng số đã khai báo bằng EQU?
Thực hiện phép cộng tức thì với giá trị trong thanh ghi A
Lưu giá trị COUNT vào A
Thực hiện phép nhân giữa A và COUNT
Cộng giá trị của COUNT vào A
Khi sử dụng lệnh RET, CPU sẽ thực hiện thao tác gì?
Quay lại vị trí tiếp theo trong chương trình chính
Tiếp tục thực hiện chương trình con
Lặp lại chương trình con
Kết thúc chương trình chính
Ý nghĩa của lệnh PUSH ACC trong hợp ngữ 8051 là gì?
Lấy giá trị từ stack và lưu vào thanh ghi A
Ghi giá trị tức thì vào thanh ghi A
Lưu giá trị của thanh ghi A vào stack
Tăng giá trị của thanh ghi A
Khi thực hiện lệnh POP ACC, điều gì sẽ xảy ra?
Giá trị của thanh ghi A bị xóa
Giá trị từ stack được lấy và lưu vào thanh ghi A
Giá trị từ thanh ghi A được đẩy vào stack
Tất cả giá trị trong stack bị xóa
Cấu trúc nào được sử dụng để tái sử dụng đoạn mã trong chương trình hợp ngữ 8051?
Chương trình con
Thanh ghi đa năng
Bộ định thời
Ngắt ngoài
Điều gì xảy ra nếu lệnh JMP END_LOOP được thực thi trong chương trình hợp ngữ 8051?
CPU tiếp tục thực hiện lệnh tiếp theo
CPU quay lại đầu chương trình
CPU dừng chương trình hiện tại
CPU nhảy không điều kiện đến nhãn END_LOOP
Chỉ thị DB trong hợp ngữ 8051 thường được sử dụng để làm gì?
Khai báo biến
Kết thúc chương trình
Khai báo dữ liệu hằng trong bộ nhớ
Xóa giá trị trong thanh ghi
Chức năng của cổng P0 trong 8051 là gì?
Cổng I/O hai chiều và bus địa chỉ/bus dữ liệu
Chỉ sử dụng làm cổng xuất dữ liệu
Chỉ sử dụng làm cổng nhập dữ liệu
Cổng điều khiển chế độ ngắt
Cổng P1 trong 8051 thường được sử dụng với mục đích gì?
Kết nối bộ nhớ ngoài
Làm bus điều khiển
Điều khiển ngắt ngoài
Là cổng I/O độc lập
Cổng P2 của vi xử lý 8051 thường được sử dụng làm bus địa chỉ cao khi nào?
Khi kết nối với thiết bị ngắt ngoài
Khi 8051 truy cập bộ nhớ ngoài
Khi sử dụng định thời
Khi lập trình cổng nối tiếp
Tại sao cần sử dụng điện trở kéo lên (pull-up resistor) với cổng P0?
Để giảm nhiễu tín hiệu
Để tăng tốc độ xử lý tín hiệu
Vì P0 không tích hợp sẵn điện trở kéo lên
Để hỗ trợ truy cập bộ nhớ ROM
Cổng P3 của 8051 có thể thực hiện chức năng gì ngoài vai trò cổng I/O?
Điều khiển ngắt, truyền thông nối tiếp và điều khiển bộ đếm
Truy cập bộ nhớ ROM ngoài
Làm bus địa chỉ cao
Điều khiển bộ nhớ RAM nội
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) đặt 8 bit của cổng P1 về 0.
MOV P1, #0
SETB P1
MOVC P1, 0
XRL P1,0
