指令要处理的数据有多长?
假如我们用DEBUG查看内存单元中的内容是:
2000:1000 FF FF FF FF FF……
那么指令:
mov ax,2000
mov ds,ax
mov byte ptr[1000],1
上机调试,准备数据:
调试结果:
则内存中的内容变为:
2000:1000 01 FF FF FF FF……
可知:mov byte ptr[1000],1访问的是2000:1000中的内容,修改了2000:1000单元的内容
而指令:
mov ax,2000
mov ds,ax
mov word ptr[1000],1
上机调试,准备数据:
调试结果:
则内存中的内容变为:
2000:1000 01 00 FF FF FF……
可知:mov word ptr[1000],1访问的是2000:1000中的内容,修改了2000:1000和2000:1001单元的内容
*需要特别注意的是:push xxxx指令,默认操作的就是字单元
海阔凭鱼跃,天高任鸟飞,成功没有捷径,唯有努力前行!