Trong đoạn lệnh sau hãy nói rõ @DATA là gì?
MOV AX,@DATA
MOV DS, AX
Trả lời:
Đáp án đúng: D
Trong đoạn lệnh Assembly trên, @DATA
không phải là biến, từ khóa lệnh hay tên nhãn thông thường. Nó là một chỉ thị (directive) đặc biệt trong Assembly, được sử dụng để lấy địa chỉ đoạn (segment address) của vùng dữ liệu (data segment) trong chương trình. Khi sử dụng MOV AX, @DATA
, giá trị địa chỉ đoạn của vùng dữ liệu sẽ được gán vào thanh ghi AX
. Sau đó, MOV DS, AX
sẽ gán giá trị này cho thanh ghi đoạn dữ liệu (DS
), cho phép chương trình truy cập vào các biến và dữ liệu được định nghĩa trong vùng dữ liệu.