wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

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

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Lệnh XCHG AX, BX có tác dụng gì?

a)

Đổi chỗ giá trị giữa AX và BX

b)

Lưu giá trị AX vào BX

c)

Gán BX = 0

d)

Xóa giá trị trong BX

2.

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

a)

Để lưu giá trị vào bộ nhớ

b)

Để chèn khoảng trống tạm thời trong chương trình

c)

Để thay đổi chế độ địa chỉ

d)

Để gọi dịch vụ hệ điều hành

3.

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

a)

Đảo các bit trong AX

b)

Nhân các giá trị trong AX với 0F0H

c)

Che đi hoặc giữ lại một số bit cụ thể trong AX

d)

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

4.

Cờ nào bị ảnh hưởng khi thực hiện lệnh ADD AX, BX?

a)

TF và IF

b)

OF và SF

c)

ZF và CF

d)

AF, CF, OF, PF, SF, ZF

5.

Lệnh RET có chức năng gì?

a)

Kết thúc chương trình con và trở về điểm gọi

b)

Gán giá trị mặc định cho thanh ghi

c)

Xóa dữ liệu trong ngăn xếp

d)

Nhảy đến một địa chỉ cố định

6.

Tại sao cần đặt END ở cuối chương trình hợp ngữ?

a)

Để báo hiệu kết thúc ngăn xếp

b)

Để lưu trạng thái của chương trình

c)

Để báo hiệu trình biên dịch rằng chương trình đã kết thúc

d)

Để khởi tạo ngắt hệ thống

7.

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ăng giá trị của thanh ghi AX lên 5.

a)

ADD AX, 5

b)

INC AX, 5

c)

SUB AX, 5

d)

MOV AX, 5

8.

lệnh LOOP nào đúng để lặp lại 10 lần (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):

a)

MOV 10, CX; LOOP START

b)

MOV CX, 10; LOOP START

c)

MOV [CX], 10; LOOP START

d)

MOV CX = 10; LOOP START

9.

Cách sao chép giá trị từ thanh ghi BX sang thanh ghi CX?

a)

MOV BX, CX

b)

ADD CX, BX

c)

CMP BX, CX

d)

MOV CX, BX

10.

Đoạn 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) dừng chương trình và trả về hệ điều hành.

a)

MOV AX, 4C00H; INT 21H

b)

CALL SUBROUTINE

c)

MOV DX, 4C00H; INT 21H

d)

RET

11.

Đoạn 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) dịch phải AX 2 bit:

a)

SHL AX, 2

b)

NEG AX, 2

c)

SHR AX, 2

d)

ADD AX, 2

12.

Đoạn 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ính tổng hai số trong AX và BX, lưu vào CX.

a)

CALL SUM

b)

MOV CX, AX; ADD CX, BX

c)

SUB AX, BX; MOV CX, AX

d)

MUL AX, BX

13.

Đoạn 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) gọi dịch vụ in ký tự trên màn hình:

a)

INT 21H, AH=2

b)

MOV AX, 02H; CALL PRINT

c)

MOV AH, 1; INT 21H

d)

MOV AH, 2; INT 21H

14.

Đoạn 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) kiểm tra cờ ZF trước khi nhảy:

a)

JZ LABEL

b)

JMP LABEL

c)

CMP AX, 0; JMP LABEL

d)

CALL ZF

15.

Đoạn 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) lưu giá trị hiện tại của BX vào ngăn xếp:

a)

POP BX

b)

CALL BX

c)

PUSH BX

d)

INT 20H

16.

Đoạn 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) di chuyển địa chỉ đoạn dữ liệu vào thanh ghi DS:

a)

MOV DS, AX

b)

MOV AX, DATA; MOV DS, AX

c)

MOV CX, DATA

d)

CALL DS_INIT

17.

Đoạn lệnh sau có lỗi gì?MOV DS, 1000H    

MOV AX, DS

a)

DS không thể chứa hằng số

b)

AX không được khởi tạo

c)

Không có lỗi

d)

DS phải được khởi tạo thông qua AX

18.

Đoạn lệnh sau có vấn đề gì khi sử dụng ngăn xếp?PUSH BX    

POP AX 

a)

BX bị ghi đè

b)

Giá trị AX = AX + BX

c)

Giá trị BX không phù hợp với AX

d)

Không có vấn đề

19.

Tại sao đoạn lệnh sau không thực hiện được đúng cách?ADD AX, BH        

MOV CX, AX        

a)

Lệnh ADD không tương thích

b)

Giá trị AX không hợp lệ

c)

Lệnh ADD không ảnh hưởng đến CX

d)

Lệnh MOV không tương thích

20.

Điểm hạn chế của đoạn lệnh sau là gì?START:       

MOV CX, 10         

LOOP START       

a)

Không có lệnh thoát vòng lặp

b)

CX được giảm tự động

c)

Vòng lặp chạy vô hạn

d)

START không phải nhãn hợp lệ