Câu lệnh nào trong các câu lệnh sau là đúng Trong đó var1 và var2 là các biến kiểu DW
Trả lời:
Đáp án đúng: C
Câu hỏi này kiểm tra kiến thức về cú pháp và các quy tắc cơ bản của hợp ngữ (assembly language), đặc biệt là các lệnh liên quan đến việc di chuyển (MOV), cộng (ADD), trừ (SUB) và nhân (MUL) dữ liệu giữa các toán hạng khác nhau. Trong đó, kiểu DW (Define Word) biểu thị rằng var1 và var2 là các biến có kích thước 2 byte.
* **A. MOV var1, var1**: Lệnh này có vẻ vô nghĩa vì nó di chuyển giá trị của var1 vào chính var1. Tuy nhiên, về mặt cú pháp, lệnh này là hợp lệ trong hợp ngữ. Nó sẽ không gây ra lỗi biên dịch hoặc thực thi.
* **B. ADD 30h, AX**: Lệnh này không hợp lệ. Toán hạng đầu tiên (30h) là một giá trị trực tiếp (immediate value), và trong hầu hết các kiến trúc hợp ngữ, bạn không thể cộng một giá trị trực tiếp trực tiếp vào một giá trị trực tiếp khác. Toán hạng đầu tiên của lệnh ADD thường phải là một thanh ghi hoặc một vị trí bộ nhớ.
* **C. SUB Var1, AX**: Lệnh này không hợp lệ. Vì var1 là biến kiểu DW (2 byte), còn AX là thanh ghi 16-bit (2 byte). Lệnh SUB cần cả hai toán hạng phải cùng kích thước. Lệnh này sẽ cố gắng trừ thanh ghi AX (16 bit) từ biến var1 (16 bit), điều này không được phép vì nó sẽ không rõ kích thước kết quả sau khi trừ.
* **D. MUL AX, BX**: Lệnh này không hợp lệ. Lệnh MUL (nhân) trong hợp ngữ thường có một toán hạng. Toán hạng còn lại (thường là AX) được sử dụng ngầm định để lưu trữ một trong các số hạng và kết quả. Hơn nữa, kết quả của phép nhân AX và BX (hai số 16 bit) sẽ là một số 32 bit, và nó thường được lưu trữ trong cặp thanh ghi DX:AX. Do đó, cú pháp "MUL AX, BX" không đúng.
Dựa trên phân tích trên, chỉ có phương án A là hợp lệ về mặt cú pháp. Các phương án B, C và D đều vi phạm các quy tắc về toán hạng và cú pháp của các lệnh hợp ngữ.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
