wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Câu hỏi về lệnh trong hợp ngữ

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Kết quả của lệnh AND AX, BX phụ thuộc vào điều gì?

a)

Giá trị bit tương ứng trong AX và BX

b)

Giá trị số học của AX

c)

Giá trị lệnh tiếp theo

d)

Giá trị lệnh JMP

2.

Lệnh OR AX, CX thường được sử dụng để làm gì?

a)

Kiểm tra tính đồng nhất

b)

Tăng giá trị thanh ghi

c)

Thiết lập cờ Zero (ZF)

d)

Thiết lập các bit cụ thể trong AX

3.

Lệnh JMP 1234h có ưu điểm gì trong việc điều hướng chương trình?

a)

Tăng tốc độ xử lý

b)

Tránh các lỗi bộ nhớ

c)

Điều khiển luồng thực thi hiệu quả

d)

Thiết lập giá trị mặc định

4.

Tại sao lệnh CMP AX, BX thường được sử dụng trước lệnh nhảy có điều kiện?

a)

Để lưu giá trị hằng vào BX

b)

Để xác định điều kiện nhảy dựa trên kết quả so sánh

c)

Để thực hiện phép toán cộng

d)

Để ghi dữ liệu vào AX

5.

Lệnh NOT AX có thể ảnh hưởng đến cờ nào?

a)

Carry (CF)

b)

Zero (ZF)

c)

Overflow (OF)

d)

Không ảnh hưởng đến cờ nào

6.

Lệnh PUSH BX có lợi ích gì khi lập trình với ngăn xếp?

a)

Tăng tốc độ xử lý dữ liệu

b)

Bỏ qua giá trị hiện tại của BX

c)

Lưu giá trị BX vào ngăn xếp để sử dụng sau

d)

Gán giá trị BX vào DX

7.

Trong một chương trình hợp ngữ, mục đích của đoạn lệnh DATA SEGMENT là gì?

a)

Định nghĩa các lệnh chính

b)

Lưu trữ mã lệnh của chương trình

c)

Định nghĩa dữ liệu và các biến

d)

Quản lý bộ nhớ ngăn xếp

8.

Lệnh MOV AX, [SI] sử dụng chế độ địa chỉ nào?

a)

Địa chỉ tức thì

b)

Địa chỉ gián tiếp

c)

Địa chỉ trực tiếp

d)

Địa chỉ tương đối

9.

Lệnh JNZ LABEL được sử dụng trong trường hợp nào?

a)

Nhảy đến LABEL nếu cờ ZF ≠ 0

b)

Nhảy đến LABEL nếu cờ CF = 0

c)

Luôn nhảy đến LABEL

d)

Nhảy đến LABEL nếu cờ ZF = 1

10.

Tại sao phải sử dụng lệnh INT 21H trong chương trình hợp ngữ?

a)

Để lưu dữ liệu vào bộ nhớ

b)

Để truyền giá trị 21H vào thanh ghi

c)

Để chuyển đổi giữa các chế độ địa chỉ

d)

Để gọi ngắt

11.

Đoạn lệnh sau thực hiện nhiệm vụ gì? MOV AH, 01H INT 21H

a)

In giá trị của AH ra màn hình

b)

Gọi hàm đọc một ký tự từ bàn phím

c)

Gọi hàm nhập một xâu ký tự từ bàn phím

d)

Gọi hàm in một ký tự lên màn hình

12.

Vai trò của thanh ghi CX trong lệnh LOOP LABEL là gì?

a)

Lưu địa chỉ của LABEL

b)

Thực hiện phép toán cộng

c)

Đếm số lần lặp

d)

Lưu kết quả cuối cùng

13.

Khi nào nên sử dụng lệnh PUSH và POP trong hợp ngữ?

a)

Khi đọc dữ liệu từ file

b)

Khi thực hiện phép toán trên thanh ghi

c)

Khi xử lý ngắt hệ thống

d)

Khi lưu và khôi phục dữ liệu từ ngăn xếp

14.

Lệnh SHR AX, 1 có chức năng gì?

a)

Dịch phải 1 bit trong AX

b)

Dịch trái 1 bit trong AX

c)

Đảo ngược các

15.

Cờ nào được cập nhật khi thực hiện lệnh CMP AX, BX?

a)

TF

b)

ZF và CF

c)

OF và SF

d)

IF và DF

16.

Lệnh CALL SUBROUTINE thực hiện nhiệm vụ gì?

a)

Lưu dữ liệu vào bộ nhớ

b)

Gán giá trị cho thanh ghi

c)

Tạo vòng lặp

d)

Chuyển điều khiển tới chương trình con

17.

Đoạn lệnh sau thực hiện gì? MOV AX, DATA MOV DS, AX

a)

Chuyển dữ liệu từ DS sang AX

b)

Khởi tạo ngăn xếp

c)

Gán đoạn dữ liệu vào DS

d)

Lưu dữ liệu từ AX vào bộ nhớ

18.

Lệnh NEG AX ảnh hưởng như thế nào đến giá trị trong AX?

a)

Đổi dấu toán hạng đích

b)

Lấy giá trị tuyệt đối

c)

Chuyển đổi giá trị sang giá trị âm

d)

Xóa toàn bộ giá trị trong AX

19.

Lệnh INT 10H trong hợp ngữ được dùng để làm gì?

a)

Xử lý ngắt phần cứng

b)

Giao tiếp với màn hình hiển thị

c)

Quản lý bộ nhớ

d)

Kết nối với thiết bị ngoại vi

20.

Thanh ghi nào thường được sử dụng để trỏ đến dữ liệu trong ngăn xếp?

a)

AX

b)

BX

c)

DPTR

d)

SP