Cần giải thích 2 đoạn code có sử dụng kí hiệu x

  • Nếu ta khai báo trong phần data :
x BYTE 12h

Vậy khi đó ta hiểu x là gì ?

  • Mặt khác:
mov al,x
mov al,[x]

Sự khác nhau giữa 2 dòng trên là gì ?

  1. x là ô nhớ byte có 12h.
  2. Cái này coi chừng nhầm :slight_smile: [x] là dữ liệu ở x, hay x trỏ đến [x]. Thực ra có cả [bx], [si], … nữa nên [] chỉ cái được trỏ đến.
2 Likes

Bạn trên nói đủ hết rồi, mình chỉ lấy ví dụ thêm thôi

mov al,01 -> giá trị tại al = 1, truyền trực tiếp 1 vào al
mov al,[4000000], truyền giá trị tại địa chỉ/vùng nhớ 400000 vào al.

Cho mình hỏi thêm,nếu ta khai báo lại:
x WORD 12h
y WORD 13h
Sau đó:
mov ax,[x + 1]
Thì giá trị trong thanh ghi ax là 1300h.Tại sao lại như vậy ?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?