久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1748|回復: 8
打印 上一主題 下一主題
收起左側

學習51單片機匯編,一個編譯錯誤,求指正

[復制鏈接]
跳轉到指定樓層
樓主
ID:237218 發表于 2020-6-28 21:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
把demo.asm最后定義表的指令注釋可以編譯鏈接,
打開注釋可以編譯,鏈接有錯誤,不清楚哪里問題,設置已經是最大內存程序空間模型了,
哪位有空幫看下。。。
  1. $include (delay.inc)
  2. org 0x00
  3. ajmp start

  4. org 0x0b
  5. ajmp time0_isr

  6. org 0x30
  7. ;********************************main****************************************
  8. start:
  9.         mov 30h,#0h
  10.     acall time0_init
  11.         
  12.         acall uart_init
  13.         
  14. loop:nop
  15.         ajmp loop
  16. ;****************************************************************************
  17.         
  18.         
  19.         
  20.         
  21.         
  22. ;*****************************************
  23. ;funtion name: time0_isr
  24. ;describe:
  25. ;*****************************************
  26. time0_isr:
  27.         push acc
  28.         push psw
  29.         inc 30h
  30.         mov a,30h
  31.         cjne a,#20,t0_ret
  32.         cpl p1.0
  33.         mov sbuf,#0xaa    ;----------tx 0xaa
  34.         mov 30h,#0h
  35.         t0_ret:        
  36.             mov th0,#0x3c
  37.                 mov tl0,#0xb0
  38.                 pop psw
  39.                 pop acc
  40.         reti
  41.         

  42.         
  43. ;*****************************************
  44. ;funtion name: uart_init
  45. ;describe:
  46. ;*****************************************
  47. uart_init:    ;4800 ;boud = t1/32
  48.     mov scon,#0x50  ;uart mode:01
  49.         anl tmod,#0x0f
  50.         orl tmod,#0x20  ;t1 mode2
  51.         mov pcon,#0x80  ;double boud
  52.         mov th1,#0xf3   ;8bits auto load
  53.         mov tl1,#0xf3
  54.         clr es
  55.         setb ea
  56.         setb tr1
  57.         ret
  58. org 0xc800 ;50k start
  59. db  0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71        

  60. end
復制代碼

5_查表-編譯有錯誤.rar

21.38 KB, 下載次數: 4

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:235200 發表于 2020-6-29 07:39 | 只看該作者
org 0xc800 ;50k start  與選擇的單片機有關,最大存儲器是多大,8K地址是0x1FFF,DB所定義的是顯示段碼,貼出來的程序未看到用到,若真要用,只需在DB前加一個標號就可以了,應用時直接用標號地址,不必固定定義到C800H地址
回復

使用道具 舉報

板凳
ID:235200 發表于 2020-6-29 07:41 | 只看該作者
實際其原因是所定義的地址超過了ROM的最大地址
回復

使用道具 舉報

地板
ID:237218 發表于 2020-6-29 11:28 | 只看該作者
csmyldl 發表于 2020-6-29 07:39
org 0xc800 ;50k start  與選擇的單片機有關,最大存儲器是多大,8K地址是0x1FFF,DB所定義的是顯示段碼,貼 ...

單片機stc89c816,程序空間62k,嗯,那個是段碼,我試著點數碼管的,但發現org定義在2k后面就會報錯,不知道是我設置不對還是代碼不對
回復

使用道具 舉報

5#
ID:237218 發表于 2020-6-29 11:29 | 只看該作者
csmyldl 發表于 2020-6-29 07:41
實際其原因是所定義的地址超過了ROM的最大地址

我猜也是這個原因,但是不知道怎么改
回復

使用道具 舉報

6#
ID:237218 發表于 2020-6-29 11:42 | 只看該作者
holikey 發表于 2020-6-29 11:28
單片機stc89c816,程序空間62k,嗯,那個是段碼,我試著點數碼管的,但發現org定義在2k后面就會報錯,不知 ...

stc89c516,打錯了,額
回復

使用道具 舉報

7#
ID:519089 發表于 2020-6-30 13:44 | 只看該作者
編譯器沒有和諧,代碼限制2K
回復

使用道具 舉報

8#
ID:237218 發表于 2020-7-1 10:01 | 只看該作者
找到原因了,設置偏上rom到0x7fff的選項不能打鉤,只選最大64krom模型就行了
回復

使用道具 舉報

9#
ID:744327 發表于 2020-7-1 10:14 | 只看該作者
哦!在設置偏上rom到0x7fff的選項不能選上,只要選最大64krom模型就行了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费在线观看一级毛片 | 国产亚洲精品久久久久动 | 国产精品夜夜夜一区二区三区尤 | 中文字幕精品一区二区三区精品 | 日本一区二区三区在线观看 | 国产精品一区二区视频 | 91亚洲国产| 欧美日韩亚洲一区 | 国产精品一区二区av | 蜜桃官网| 91久操网 | 国产精品国产成人国产三级 | 龙珠z国语版在线观看 | 亚洲精品乱码 | 视频一区二区在线观看 | av国产精品| 拍拍无遮挡人做人爱视频免费观看 | av片免费 | 免费观看一级毛片 | 美女国产| 久久久久久久国产 | 中文字幕 欧美 日韩 | 亚洲精品视频一区 | 国产亚洲精品久久yy50 | 国产精品夜夜春夜夜爽久久电影 | 一级做受毛片免费大片 | 成人精品一区二区 | av黄色在线观看 | 九九av | 日韩精品视频一区二区三区 | 久久99深爱久久99精品 | 欧美在线a | 国产精品免费一区二区三区 | 国产成人在线免费 | 成人欧美一区二区三区黑人孕妇 | 亚洲免费在线视频 | 国内精品成人 | av激情在线 | 国产第一区二区 | 国产精品美女久久久久久免费 | 国产精品美女久久久 |