wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về hợp ngữ 8051

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Trong hợp ngữ 8051, lệnh ADD được sử dụng để thực hiện thao tác gì?

a)

Cộng hai giá trị

b)

Trừ hai giá trị

c)

Di chuyển dữ liệu

d)

So sánh giá trị

2.

Lệnh END trong chương trình hợp ngữ 8051 được sử dụng để làm gì?

a)

Đặt giá trị ban đầu cho thanh ghi

b)

Xác định vị trí bắt đầu của chương trình

c)

Kết thúc chương trình

d)

Xóa nội dung thanh ghi

3.

Lệnh ANL trong hợp ngữ 8051 được sử dụng để thực hiện phép toán nào?

a)

Phép OR

b)

Phép AND

c)

Phép XOR

d)

Phép NOT

4.

Trong hợp ngữ 8051, chương trình con được thiết kế để thực hiện chức năng gì?

a)

Lưu trữ dữ liệu

b)

Xóa dữ liệu trong bộ nhớ

c)

Tăng hiệu suất xử lý

d)

Tách biệt các nhiệm vụ cụ thể để tái sử dụng

5.

Điều gì xảy ra khi thực hiện lệnh LCALL SUB1 trong hợp ngữ 8051?

a)

Chương trình nhảy đến chương trình con SUB1 và tiếp tục thực thi

b)

Chương trình nhảy đến SUB1 và không quay lại chương trình chính

c)

Dừng chương trình hiện tại và gọi SUB1

d)

Thực hiện lệnh đầu tiên trong chương trình chính

6.

Ý nghĩa của khai báo COUNT EQU 10 trong chương trình hợp ngữ 8051 là gì?

a)

Tạo một biến có giá trị mặc định là 10

b)

Lưu giá trị 10 vào thanh ghi COUNT

c)

Đặt hằng số COUNT có giá trị 10

d)

Chỉ định địa chỉ bộ nhớ cho COUNT

7.

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ì?

a)

Giá trị trong R2 được lưu vào COUNT

b)

Thanh ghi R2 nhận giá trị 05H

c)

Giá trị trong COUNT được nhân với R2

d)

R2 được xóa về 0

8.

Lệnh ADD A, COUNT thực hiện gì nếu COUNT là hằng số đã khai báo bằng EQU?

a)

Thực hiện phép cộng tức thì với giá trị trong thanh ghi A

b)

Lưu giá trị COUNT vào A

c)

Thực hiện phép nhân giữa A và COUNT

d)

Cộng giá trị của COUNT vào A

9.

Khi sử dụng lệnh RET, CPU sẽ thực hiện thao tác gì?

a)

Quay lại vị trí tiếp theo trong chương trình chính

b)

Tiếp tục thực hiện chương trình con

c)

Lặp lại chương trình con

d)

Kết thúc chương trình chính

10.

Ý nghĩa của lệnh PUSH ACC trong hợp ngữ 8051 là gì?

a)

Lấy giá trị từ stack và lưu vào thanh ghi A

b)

Ghi giá trị tức thì vào thanh ghi A

c)

Lưu giá trị của thanh ghi A vào stack

d)

Tăng giá trị của thanh ghi A

11.

Khi thực hiện lệnh POP ACC, điều gì sẽ xảy ra?

a)

Giá trị của thanh ghi A bị xóa

b)

Giá trị từ stack được lấy và lưu vào thanh ghi A

c)

Giá trị từ thanh ghi A được đẩy vào stack

d)

Tất cả giá trị trong stack bị xóa

12.

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?

a)

Chương trình con

b)

Thanh ghi đa năng

c)

Bộ định thời

d)

Ngắt ngoài

13.

Đ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?

a)

CPU tiếp tục thực hiện lệnh tiếp theo

b)

CPU quay lại đầu chương trình

c)

CPU dừng chương trình hiện tại

d)

CPU nhảy không điều kiện đến nhãn END_LOOP

14.

Chỉ thị DB trong hợp ngữ 8051 thường được sử dụng để làm gì?

a)

Khai báo biến

b)

Kết thúc chương trình

c)

Khai báo dữ liệu hằng trong bộ nhớ

d)

Xóa giá trị trong thanh ghi

15.

Chức năng của cổng P0 trong 8051 là gì?

a)

Cổng I/O hai chiều và bus địa chỉ/bus dữ liệu

b)

Chỉ sử dụng làm cổng xuất dữ liệu

c)

Chỉ sử dụng làm cổng nhập dữ liệu

d)

Cổng điều khiển chế độ ngắt

16.

Cổng P1 trong 8051 thường được sử dụng với mục đích gì?

a)

Kết nối bộ nhớ ngoài

b)

Làm bus điều khiển

c)

Điều khiển ngắt ngoài

d)

Là cổng I/O độc lập

17.

Cổng P2 của vi xử lý 8051 thường được sử dụng làm bus địa chỉ cao khi nào?

a)

Khi kết nối với thiết bị ngắt ngoài

b)

Khi 8051 truy cập bộ nhớ ngoài

c)

Khi sử dụng định thời

d)

Khi lập trình cổng nối tiếp

18.

Tại sao cần sử dụng điện trở kéo lên (pull-up resistor) với cổng P0?

a)

Để giảm nhiễu tín hiệu

b)

Để tăng tốc độ xử lý tín hiệu

c)

Vì P0 không tích hợp sẵn điện trở kéo lên

d)

Để hỗ trợ truy cập bộ nhớ ROM

19.

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?

a)

Điều khiển ngắt, truyền thông nối tiếp và điều khiển bộ đếm

b)

Truy cập bộ nhớ ROM ngoài

c)

Làm bus địa chỉ cao

d)

Điều khiển bộ nhớ RAM nội

20.

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.

a)

MOV P1, #0

b)

SETB P1

c)

MOVC P1, 0

d)

XRL P1,0