Vấn đề về cú pháp trong assembly

Tại sao ta không thể viết:
mov DS,@Data
Mà phải viết:
mov AX,@Data
mov DS,AX

Chém bừa :
Vì phần cứng nó hoạt động như vậy và nó không support cái lệnh tắt trên.
Viết ASM thì phải viết theo đúng nguyên lý hoạt động của CPU.

1 Like

Hình như do lệnh MOV chỉ làm việc với thanh ghi X thì phải…

khộng làm việc giữa 2 ô nhớ thì phải

Không cho mov <segment reg>, <hằng số> là để chừa opcode slot cho lệnh khác thôi.

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