org 0000h
ajmp start
org 0030h
start: mov dptr , #7fffH
请问上面的"start:",为什么不是放在第三行,程序运行时,第三行会不会跳过不运行
org 0000h
ajmp start
org 0030h
start: mov dptr , #7fffH
请问上面的"start:",为什么不是放在第三行,程序运行时,第三行会不会跳过不运行
完整的写法是这样的
org 0000h ;主程序入口
ajmp start
org 0003h ;中断入口
ajmp deal ;中断程序名称为deal
start: mov dptr , #7fffH
...
...
deal: ....... ;中断代码(省略了)
........
【解释】
程序 从代码段0000H开始执行,所以从org 0000h应该直接跳入主程序开始,即住程序start;
而第三句应该是org 0003h,是一个中断的入口,0003代表外部中断0,只要出现外部中断,主程序自动停止,读入org 0003h,跳入下面的ajmp deal中断处理程序