学了这么久,仍然搞不清楚到底什么时候使用 ptr 。
如题所示:
设(BCD1)=1234H,(BCD2)=4612H,完成BCD3 <- (BCD1) - (BCD2)。编写指令序列如下:
1 MOV AL , BCD1
2 SUB AL , BCD2
3 DAS
4 MOV BCD3,AL
5 MOV AL , BCD1+1
6 SBB AL , BCD2+1
7 DAS
8 MOV BCD3+1 , AL
(为了说明方便给每一行加上序号)
1、2、4、5、6、8行的指令中BCD1、BCD2为什么不用加ptr?
而下列题,
BUFFER为字变量
MOV AL , BUFFER
这条语句就是错误的,原因是两操作数类型不匹配。
什么原因呢?请指教 |