Đáp án đúng: B
Trong ngữ cảnh lập trình và kiến trúc máy tính, DW là viết tắt của "Double Word". Một "word" (từ) thường là 2 bytes (16 bits), do đó một "double word" (từ kép) sẽ là 4 bytes (32 bits). Các lựa chọn khác không chính xác vì:
- Byte là 8 bits.
- Từ (word) thường là 16 bits, không phải DW.
- Kí tự không liên quan trực tiếp đến kích thước biến DW.
Câu hỏi liên quan
Trong chương trình hợp ngữ (Assembly), một dòng lệnh thường bao gồm các thành phần sau, theo thứ tự từ trái sang phải:
- Nhãn (Label): Là một định danh tùy chọn, được sử dụng để đánh dấu một vị trí cụ thể trong mã lệnh. Nhãn cho phép các lệnh khác tham chiếu đến vị trí đó (ví dụ, để nhảy đến hoặc gọi một đoạn mã cụ thể).
- Lệnh (Instruction/Opcode): Đây là thành phần quan trọng nhất, chỉ định thao tác mà CPU sẽ thực hiện (ví dụ, cộng, trừ, di chuyển dữ liệu, v.v.).
- Các toán hạng (Operands): Là các giá trị hoặc địa chỉ mà lệnh sẽ thao tác. Một lệnh có thể có không, một hoặc nhiều toán hạng.
- Chú thích (Comment): Là phần giải thích, ghi chú cho dòng lệnh, giúp người đọc hiểu rõ hơn về chức năng của đoạn mã. Chú thích không ảnh hưởng đến việc thực thi chương trình.
Như vậy, thứ tự đúng là: Nhãn, Lệnh, Các toán hạng, Chú thích.
* Phương án A sai vì REPEAT-UNTIL không yêu cầu số lần lặp được khởi tạo trước.
* Phương án B đúng vì nó mô tả chính xác cách hoạt động của REPEAT-UNTIL: lặp đến khi điều kiện thỏa mãn.
* Phương án C sai vì REPEAT-UNTIL lặp đến khi điều kiện *đúng*, không phải *còn đúng* (điều kiện còn đúng thì vòng lặp tiếp tục, đến khi sai thì dừng).
* Phương án D sai vì nó mô tả một cấu trúc điều kiện (IF-THEN), không phải cấu trúc lặp REPEAT-UNTIL.
Khi sử dụng hàm 1 của ngắt INT 21h để đọc một ký tự từ bàn phím, mã ASCII của ký tự đó sẽ được lưu trữ trong thanh ghi AL. Các thanh ghi khác như DL, CL, và BL không được sử dụng cho mục đích này trong ngữ cảnh của hàm 1, INT 21h.
- Ban đầu, CX được gán giá trị 7 và AX được gán giá trị 0.
- Vòng lặp TONG bắt đầu: ADD AX, CX (AX = AX + CX) và LOOP TONG (giảm CX đi 1 và quay lại TONG nếu CX khác 0).
Như vậy, AX sẽ được cộng thêm CX (tức 7) tổng cộng 7 lần.
AX = 0 + 7 + 7 + 7 + 7 + 7 + 7 + 7 = 7 * 7 = 49
Tuy nhiên, không có đáp án nào là 49, nên ta cần xem lại đoạn code. Đoạn code trên có một lỗi sai, vòng lặp sẽ chạy 7 lần, mỗi lần cộng CX vào AX, CX không thay đổi trong vòng lặp, do đó AX = 0 + 7*7 = 49. Các đáp án đưa ra không có đáp án đúng.
Để xoá thanh ghi CX về 0, ta cần một lệnh có thể gán giá trị 0 cho CX một cách trực tiếp hoặc gián tiếp.
Phương án A: OR CX, 0. Lệnh OR thực hiện phép OR bit giữa CX và 0. Vì OR với 0 không thay đổi giá trị của CX, nên phương án này sai.
Phương án B: CMP CX, 0. Lệnh CMP thực hiện so sánh CX với 0, nó sẽ ảnh hưởng đến các cờ (flags) nhưng không thay đổi giá trị của CX, do đó phương án này sai.
Phương án C: MOV CX,. Câu lệnh này không đầy đủ và gây lỗi cú pháp vì thiếu toán hạng thứ hai. Do đó, phương án này sai.
Phương án D: XOR CX, CX. Lệnh XOR thực hiện phép XOR bit giữa CX và chính nó. XOR của một số với chính nó luôn bằng 0. Do đó, lệnh này gán giá trị 0 cho CX. Đây là phương án đúng.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.