Trả lời:
Đáp án đúng: C
Giá trị 32.768 là một số nguyên có dấu nằm trong khoảng biểu diễn của kiểu dữ liệu 16-bit có dấu (signed integer). Trong các ngôn ngữ assembly, các kiểu dữ liệu thường được biểu diễn như sau:
- DB (Define Byte): 8-bit
- DW (Define Word): 16-bit
- DD (Define Doubleword): 32-bit
- DQ (Define Quadword): 64-bit
Vì 32.768 (2^15) có thể biểu diễn bằng 16 bits (2^16 = 65536, khoảng biểu diễn có dấu là -32768 đến 32767, tuy nhiên câu hỏi có thể đang nói đến việc gán giá trị không dấu hoặc đang hiểu nhầm về giá trị signed, ta cần xem xét kỹ hơn về phạm vi giá trị). Tuy nhiên, với signed 32.768, ta cần ít nhất 17 bits (tính cả bit dấu). Vì vậy, DW (16 bit) sẽ không đủ. Vì vậy, ta cần dùng DD (32 bit) để đảm bảo giá trị không bị tràn số. DB (8 bit) và DQ (64 bit) thì không phù hợp.
Vậy đáp án đúng nhất là DD.