JavaScript is required

Lệnh khai báo một ký tự có tên s là:

A.
S db 100 dup(?)
B.
S DB 13,10,65,66,67,68,’$’
C.
S db “hello”
D.
S db ‘a’
Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu chọn lệnh khai báo đúng cho một ký tự có tên `s`. Trong ngôn ngữ assembly (giả sử đây là ngữ cảnh của câu hỏi, vì các lựa chọn sử dụng cú pháp assembly), `db` là chỉ thị (directive) dùng để khai báo một byte (8-bit) dữ liệu. * **Phương án A:** `S db 100 dup(?)` Khai báo một vùng nhớ tên `S` gồm 100 byte, mỗi byte không được khởi tạo (?). Đây là khai báo một mảng (chuỗi) các ký tự chứ không phải một ký tự đơn. * **Phương án B:** `S DB 13,10,65,66,67,68,’$’` Khai báo một chuỗi ký tự. 13, 10 là mã ASCII của CR (carriage return) và LF (line feed), A,B,C,D tương ứng với 65, 66, 67, 68 và '$' là ký tự kết thúc chuỗi. * **Phương án C:** `S db “hello”` Khai báo một chuỗi ký tự “hello”. * **Phương án D:** `S db ‘a’` Khai báo một byte có tên `S` và khởi tạo nó với giá trị là mã ASCII của ký tự 'a'. Đây là cách khai báo đúng cho một ký tự. Vậy, đáp án đúng là D.

Câu hỏi liên quan