看样子应该是从C过来学汇编的 汇编代码的位置和硬件是有很大关系的 首先: ORG 00H JMP START ORG 003H ;声明INT0中断向量,也就是中断地址 JMP XXXX ;去中断处理程序 ORG 00BH ;声明INT1中断向量 JMP XXXX _1 ;去中断处理程序 ORG 100H START: STARTD在这里相当于一个地址,在JMP START到ORG 100H之间不能有其它代码 |
本帖最后由 ahshmj 于 2019-1-10 17:24 编辑 你的程序写的问题较多。最严重的是,"QJCSH"怎么放到了最前面?又没有指定程序在程序存储器的位置,自然就从0000H开始写入。 以下的程序就没地方写了: LJMP START ORG 000BH LJMP IT0P ORG 001BH LJMP IT1P ORG 0100H 另外: LJMP START 这一句的前面应该有: ORG 0000H (意思是第一个字节就是跳转到 START)单片机上电或启动以后是从这里开始执行程序。 你好像还需要继续打牢基本功。 |
请大家帮帮忙,压缩包里是图和程序,麻烦大家了 |