1.在C语言中I/O我们被告知默认为高电平。而在汇编语言中,我们在进行I/O口输入时需要先对I/O进行置1操作。如MOV P0,#0FFH。这让我想到同样的外部硬件,为什么两者编程方式不一样呢。由此我想了解一下两者语言的一些特点。
2.汇编语言编程时,地址跳来跳去的,让小弟很困惑,这些地址是显然不是随便定义的,那么他的原理是什么呢?
以下题为例
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP SERVE
ORG 2000H这里的2000H是怎么确定的???????????????
MAIN:
MOV TMOD,#60H
MOV TL1,#9CH
MOV TH1,#9CH
MOV IE,#88H
SETB TR1
HERE: SJMP HERE
SERVE: CPL 1.0
RETI
谢谢各位了,不甚感激 |