通过 (byte ptr / word ptr) 来指明数据的长度


简介 :

将数据直接通过 mov 移动到内存时 , 需要使用 (byte ptr / word ptr) 来指明数据的长度
是字节还是字

备注 :

如果有数据为 FFH
如果让其自增的话(inc)
将其认为是 字节型数据 和 字型数据 结果是完全不同的
如果是字节型数据 , 则结果为 : 00H
如果是字型数据 , 则结果为 : 0100H

代码 :

assume cs:code,ds:data,ss:stack

data segment

data ends

stack segment

stack ends

code segment

    start:
        ;mov [bx],1 ; 语法错误 , 由于并没有指定数据的长度
        inc bx
        inc bx
        mov byte ptr [bx],1
        inc bx
        inc bx
        mov word ptr [bx],1


    finish:
        mov ax,4cH
        int 21H

code ends

end start

你可能感兴趣的:(通过 (byte ptr / word ptr) 来指明数据的长度)