JavaScript is required
Danh sách đề

Câu trắc nghiệm Lập trình hợp ngữ đáp án kèm hướng dẫn từng bước - Phần 1

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Cú pháp để xem, sửa các thanh ghi khi sử dụng chương ttrình DEBUG của DOS

A.

R[]

B.

G[]

C.

S[]

D.

T[< Tên thanh ghi >]

Đáp án

Trong chương trình DEBUG của DOS, cú pháp để xem và sửa các thanh ghi là sử dụng lệnh R (Register). Bạn có thể dùng R không tham số để hiển thị tất cả các thanh ghi, hoặc R <tên thanh ghi> để hiển thị và sửa một thanh ghi cụ thể. Vì vậy, đáp án đúng là A.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: A

Trong chương trình DEBUG của DOS, cú pháp để xem và sửa các thanh ghi là sử dụng lệnh R (Register). Bạn có thể dùng R không tham số để hiển thị tất cả các thanh ghi, hoặc R <tên thanh ghi> để hiển thị và sửa một thanh ghi cụ thể. Vì vậy, đáp án đúng là A.

Lời giải:
Đáp án đúng: C
Địa chỉ vật lý được tính bằng công thức: Địa chỉ vật lý = Địa chỉ đoạn + Offset. Trong bài này, ta cần tìm địa chỉ đoạn, nên suy ra công thức: Địa chỉ đoạn = Địa chỉ vật lý - Offset. Địa chỉ vật lý là 80FD2h, offset là AFD2h. Do đó, địa chỉ đoạn = 80FD2h - AFD2h = 76000h. Vì địa chỉ đoạn phải là bội số của 16 (hay 10h), nên 76000h có thể biểu diễn là 7600h * 10h. Do đó, địa chỉ đoạn là 7600h. Vậy đáp án đúng là C. 7600h.

Câu 3:

Hãy cho biết các dòng lệnh sau dòng nào sai ?

Lời giải:
Đáp án đúng: D

Câu A: ACF EQU 10 là một lệnh hợp lệ. EQU dùng để gán một giá trị (ở đây là 10) cho một nhãn (ACF). Sau khi định nghĩa, ACF có giá trị là 10 và không thể thay đổi trong chương trình. Câu B: MOV AH, K có thể sai nếu K không được định nghĩa trước đó là một hằng số hoặc một biến. Nếu K là một hằng số đã được định nghĩa (ví dụ: K EQU 5), lệnh này sẽ hợp lệ. Nếu K là một biến, cần phải có địa chỉ của biến đó, chứ không thể sử dụng trực tiếp tên biến. Câu C: MOV AH, AL là một lệnh hợp lệ. Nó di chuyển nội dung của thanh ghi AL vào thanh ghi AH. Cả AH và AL đều là các thanh ghi 8-bit. Câu D: MOV ACF, 123 là sai. Vì ACF đã được định nghĩa bằng EQU, nó là một hằng số và không thể được sử dụng như một biến để nhận giá trị. Lệnh MOV dùng để di chuyển dữ liệu vào một biến hoặc thanh ghi, nhưng không thể ghi vào một hằng số đã được định nghĩa bằng EQU.

Vậy đáp án sai là D.

Câu 4:

Hãy nói rõ các lệnh sau sử dụng chế độ địa chỉ nào?

MOV AL, [BX]

MOV [SI], CL

MOV [DI], AX

Lời giải:
Đáp án đúng: D
Các lệnh MOV AL, [BX]; MOV [SI], CL; MOV [DI], AX đều sử dụng chế độ địa chỉ gián tiếp qua thanh ghi. * **Chế độ địa chỉ gián tiếp qua thanh ghi:** Địa chỉ của toán hạng được lưu trữ trong một thanh ghi (trong trường hợp này là BX, SI và DI). Khi thực hiện lệnh, CPU sẽ truy cập vào thanh ghi để lấy địa chỉ, sau đó sử dụng địa chỉ này để truy cập vào bộ nhớ và lấy dữ liệu. Các lựa chọn khác không phù hợp vì: * **Chế độ địa chỉ thanh ghi:** Sử dụng trực tiếp giá trị trong thanh ghi làm toán hạng, ví dụ: MOV AX, BX. * **Chế độ địa chỉ tức thì:** Sử dụng một giá trị hằng số trực tiếp trong lệnh, ví dụ: MOV AX, 10. * **Chế độ địa chỉ trực tiếp:** Sử dụng một địa chỉ bộ nhớ cụ thể được chỉ định trực tiếp trong lệnh, ví dụ: MOV AX, [1000h].

Câu 5:

Đoạn lệnh sau sai ở câu lệnh nào?

Lời giải:
Đáp án đúng: D
Đoạn lệnh không được cung cấp, do đó không thể xác định câu lệnh nào sai. Tuy nhiên, ta có thể phân tích các lệnh được đưa ra để xem xét tính hợp lệ của chúng trong ngữ cảnh hợp ngữ (assembly): * **MOV AX, 3**: Lệnh này hợp lệ, gán giá trị 3 vào thanh ghi AX. * **MUL BX**: Lệnh này hợp lệ, nhân không dấu AX với BX, kết quả lưu vào AX (nếu vừa) hoặc DX:AX. * **IMUL BX**: Lệnh này hợp lệ, nhân có dấu AX với BX, kết quả lưu vào AX (nếu vừa) hoặc DX:AX. * **MOV BX, -1**: Lệnh này hợp lệ, gán giá trị -1 vào thanh ghi BX. Vì không có đoạn lệnh cụ thể, không thể xác định câu lệnh nào sai dựa trên ngữ cảnh. Nếu có đoạn lệnh, cần xem xét sự tương thích kiểu dữ liệu, kết quả của các phép toán, và cách sử dụng các thanh ghi để xác định lỗi. Trong trường hợp này, vì không có lỗi cú pháp rõ ràng trong từng lệnh riêng lẻ, và không có ngữ cảnh đoạn lệnh để xét lỗi logic, ta coi như không có đáp án đúng.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

Khai báo nào sau đây là sai?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Đoạn lệnh sau sai ở đâu?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Phát biểu nào sau đây là sai?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Cờ SF sẽ bật lên khi

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 18:

Cú pháp nhập từ bàn phím từ gợi nhớ bằng Debug của Dos?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Hãy cho biết các dòng lệnh sau dòng nào sai?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

Hãy nói rõ các lệnh sau sử dụng chế độ địa chỉ nào?

MOV AL, [BX]

MOV [SI], CL

MOV [DI], AX

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Hãy cho biết đoạn chương trình sau thực hiện việc gì?

 

MOV AX,4C00h

INT 21h

 

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Đoạn lệnh sau sai ở câu lệnh nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 29:

Khai báo nào sau đây là sai?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 31:

Đoạn lệnh sau sai ở đâu?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 32:

Câu lệnh nào trong đoạn lệnh sau đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Phát biểu nào sau đây là sai?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

Cờ SF sẽ bật lên khi:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 36:

Biến là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Trong đoạn lệnh sau hãy nói rõ @DATA là gì?

MOV AX,@DATA

MOV DS, AX

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 38:

Số hàm 09 của ngắt 21h thực hiện chức năng gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Phát biểu nào sau đây là sai?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Hãy cho biết cấu trúc stack được tổ chức theo mô hình nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 48:

Số hàm 02 của ngắt 21h có chức năng gì ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Lệnh TLINK của Assembler dùng làm gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 50:

Hãy cho biết đoạn chương trình sau thực hiện việc gì?

 

MOV AX,4C00h

INT 21h

 

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP