用keil寫匯程式設計序出現問題求大神

時間 2022-07-19 23:39:47

1樓:匿名使用者

幫你改過了,有幾個錯誤:

1、org 0000h後面一般都是跳轉到主程式的指令,因為0003,000b,0013,001b,0023是固定的中斷向量表,如果程式中開啟了中斷,你這樣寫的話程式就飛了。

2、對於寫在rom中的常量,應當用偽指令db,data1和data2後面都是

3、在data1和data2之後的注釋前,你用了全形分號「;」而不是半形分號「;」,所以編譯器就傻眼了

4、沒有給棧指標賦值

org 0000h

ljmp main

org 0030h

main:mov sp,#60h

start0:mov r3,# 78h

start1:mov dptr,#data1 ;指向點陣**首址

mov r2,#80h;80h ;使第7 列(最左一列)陰極為低電平

clr c

disp: mov a,#0

movc a,@a+dptr ;取一列點陣**

mov p2,a ;加至陽極

mov p1,r2 ;使一列陰極為低電平

call delay ;延時

inc dptr ;指向下一列**

mov a,r2 ;r2 右移一位,為下一列陰極輸出低電平作準備

rrc a

mov r2,a

jnc disp ;8 列未完,轉

djnz r3,start1

ajmp start2

data1: db 24h,44h,0dch,54h,7fh,54h,54h,44h

start2:mov r4,# 78h

start3:mov dptr,#data2 ;指向點陣**首址

mov r5,#80h ;80h使第7 列(最左一列)陰極為低電平

clr c

disp1: mov a,#0

movc a,@a+dptr ;取一列點陣**

mov p2,a ;加至陽極

mov p1,r5 ;使一列陰極為低電平

call delay ;延時

inc dptr ;指向下一列**

mov a,r5 ;r5 右移一位,為下一列陰極輸出低電平作準備

rrc a

mov r5,a

jnc disp1 ;8 列未完,轉

djnz r4 ,start3

ajmp start0

data2:db 10h,24h,74h,84h,0fh,0f4h,34h,54h

delay: mov r1,#0 ;延時子程式

dely0: djnz r1,dely0

retend

2樓:做而論道

……data1:db 24h, 44h, 0dch, 54h, 7fh, 54h, 54h, 44h ; ;為「年」的**

……data2:db 10h, 24h, 74h, 84h, 0fh, 0f4h, 34h, 54h ; ;為「華」的**。

……有錯的地方,就在上面的兩行。已經改好了。

原來的這兩行,都有如下錯誤:

1。缺少《db》偽指令;

2。字元開頭的資料,前面少了0;

3。注釋用的分號,是漢字的。

3樓:

把出錯提示貼出來,都有出錯位置資訊的。

匯程式設計序求解釋,求解釋匯程式設計序

1 c口高四位和低四位的輸入輸出定義不是根據同組的a口或者b口決定的。因為這裡沒有用到c口,所以你隨便設定為0 2 mov dl,0ffh mov ah,06h int 21h 是dos中斷服務功能號為06h 直接控制台i o服務。當dl 0ffh時候,是從標準輸入 鍵盤 獲得使用者按鍵 不等待 當...

求微控制器匯程式設計序

at89s52微控制器當按鈕按下後,燈1,燈2亮 燈1定時3秒後燈滅,燈2定時5秒後滅 匯程式設計序如下 org 0000h ljmp start org 000bh ljmp t0 int org 0030h start mov tmod,01h mov th0,0bh mov tl0,0dch ...

匯程式設計序 課程設計,組合語言課程設計

進入 debug acs 0150 0150 db 0123456789abcdefctrl z rcx把cx改成你要寫入的字串的位元組數。0011 17個位元組,16進製制 n c text w cs 0150 提示成功寫入0011個位元組 16進製制 可以去檢視text檔案了,是你輸的字串。l ...

編譯程式,匯程式設計序屬於什麼軟體,編譯程式和解釋程式,匯程式設計序有什麼區別

你的意思是 軟體分類中的 系統軟體 麼 想對應的是應用軟體。語言不是程式,程式不是軟體,請問匯程式設計序,解釋程式,編譯程式分別指?編譯程式和解釋程式,匯程式設計序有什麼區別 編譯就是把高階語言變成計算機可以識別的2進製語言,是對整個寫好的程式進行翻版譯。最終形權 成目標檔案 解釋程式,是一句一句翻...

求簡單的匯程式設計序,急需啊,求乙個簡單的匯程式設計序,急需啊!!!

這個程式要求是把十進位制的數轉換成二進位制和十六進製制的 要求1 讓使用者輸入一讓我來答!嗯嗯!datas segment inf1 db 黑鷹論壇有你要找的答案 多少時間?就120分開發這個程式太便宜了。求乙個簡單的匯程式設計序 20 1 從鍵盤輸入乙個字元ah 01h mov ah,1 鍵盤輸入...