MOV AX,[BX]为什么要用WORD PTR? mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,所以没有必要加“WORD” mov ax,[bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出! ptr是显示申明(还是声明?) 所以,当两个操作数的宽度不一样时,就要用到, 这里的宽度是指bit说简单点就是 16位的还是8位的! cpu内部的寄存器,是16位的,(老了吧?) 而内存的单位寻址是8位的,所以他们的宽度不一样 就需要显示声明ptr, 当你用dw和dt、db等时,就需要他来显示声明了,