欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2010|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

學(xué)習(xí)51單片機(jī)匯編,一個(gè)編譯錯(cuò)誤,求指正

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:237218 發(fā)表于 2020-6-28 21:04 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
把demo.asm最后定義表的指令注釋可以編譯鏈接,
打開(kāi)注釋可以編譯,鏈接有錯(cuò)誤,不清楚哪里問(wèn)題,設(shè)置已經(jīng)是最大內(nèi)存程序空間模型了,
哪位有空幫看下。。。
  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
復(fù)制代碼

5_查表-編譯有錯(cuò)誤.rar

21.38 KB, 下載次數(shù): 4

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

使用道具 舉報(bào)

沙發(fā)
ID:235200 發(fā)表于 2020-6-29 07:39 | 只看該作者
org 0xc800 ;50k start  與選擇的單片機(jī)有關(guān),最大存儲(chǔ)器是多大,8K地址是0x1FFF,DB所定義的是顯示段碼,貼出來(lái)的程序未看到用到,若真要用,只需在DB前加一個(gè)標(biāo)號(hào)就可以了,應(yīng)用時(shí)直接用標(biāo)號(hào)地址,不必固定定義到C800H地址
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

單片機(jī)stc89c816,程序空間62k,嗯,那個(gè)是段碼,我試著點(diǎn)數(shù)碼管的,但發(fā)現(xiàn)org定義在2k后面就會(huì)報(bào)錯(cuò),不知道是我設(shè)置不對(duì)還是代碼不對(duì)
回復(fù)

使用道具 舉報(bào)

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

我猜也是這個(gè)原因,但是不知道怎么改
回復(fù)

使用道具 舉報(bào)

6#
ID:237218 發(fā)表于 2020-6-29 11:42 | 只看該作者
holikey 發(fā)表于 2020-6-29 11:28
單片機(jī)stc89c816,程序空間62k,嗯,那個(gè)是段碼,我試著點(diǎn)數(shù)碼管的,但發(fā)現(xiàn)org定義在2k后面就會(huì)報(bào)錯(cuò),不知 ...

stc89c516,打錯(cuò)了,額
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表