Gán giá trị biến ở phần data khác gì gán trực tiếp giá trị vào thanh ghi

Code của mình:

.model small
.stack 100h
.data
tb1 db "abcd$"
.code
    main proc
      
        mov ax,@data
        mov ds,ax

        mov ax,tb1         ;Dòng này không bị lỗi 
        mov ax,"abcd"   ; Dòng này bị lỗi

    main endp

Tại sao cùng một chuỗi nhưng 1 cái được khai báo ở data,một cái gán trực tiếp thì lại khác nhau như vậy ?

Câu lệnh mov thứ hai này trong ASM chưa thấy bao giờ. Mà trong ASM thì nhiều khả năng như vậy là sai :slight_smile:

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