01/10/2018, 09:46

Giúp mình hiểu phần này với

+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ì ?

rogp10 viết 12:01 ngày 01/10/2018
  1. x là ô nhớ byte có 12h.
  2. Cái này coi chừng nhầm [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.
viết 11:48 ngày 01/10/2018

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.

newbie lập trình viết 11:56 ngày 01/10/2018

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 ?

Bài liên quan
0