![]() |
看樣子應該是從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)單片機上電或啟動以后是從這里開始執行程序。 你好像還需要繼續打牢基本功。 |
請大家幫幫忙,壓縮包里是圖和程序,麻煩大家了 |