91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

51里面DB命令具體是怎么樣執行的??請教

程序執行DB命令后具體是怎么工作的?
比如DB 70H,這有什么作用?
程序執行完這行命令后會怎么樣?
全部回復(14)
正序查看
倒序查看
5880527
LV.1
2
2006-12-06 18:15
它是數據,單片機不去執行它
0
回復
henan123
LV.6
3
2006-12-06 19:11
@5880527
它是數據,單片機不去執行它
這一點我也想了好幾天.弄不懂,還請高手過來指點指點,無奈.呵呵
0
回復
2006-12-07 14:36
DB 70H 是你在數據RAM中 指定了一個 存儲單元 70H
0
回復
5880527
LV.1
5
2006-12-07 20:10
@菠蘿蜜999
DB70H是你在數據RAM中指定了一個存儲單元70H
樓上的,你錯了哈,那是EQU命令,它才定義一單元,DB就是定義一常量,比如表格之類
0
回復
g_yong
LV.4
6
2006-12-08 11:20
偽指令
0
回復
henan123
LV.6
7
2006-12-09 09:30
@g_yong
偽指令
我也知道是偽指令,但他到底怎么用,有什么用,還請指教
0
回復
hotpower
LV.5
8
2006-12-09 10:56
哈哈~~~如果執行到db偽指令程序就飛了~~~
0
回復
xhm909
LV.4
9
2006-12-12 09:00
@hotpower
哈哈~~~如果執行到db偽指令程序就飛了~~~
我終于弄明白了,DB指令就是建立個數據庫
如:
MOV DPTR #TABLE
JMP A @A+DPTR
TABLE:
DB 04H,05H,……

大概就是這樣
0
回復
hotpower
LV.5
10
2006-12-14 00:26
@xhm909
我終于弄明白了,DB指令就是建立個數據庫如:MOVDPTR#TABLEJMPA@A+DPTRTABLE:DB04H,05H,……大概就是這樣
MOV DPTR #TABLE
JMP A @A+DPTR
TABLE:
DB 04H,05H,……

應該為:
MOV DPTR,#TABLE
MOVC A,@A+DPTR
................
TABLE:
DB 04H,05H,……
0
回復
xiaobaibaba
LV.1
11
2006-12-14 12:21
偽指令,申請單元
用法很多
例如:
DB 0,0,0,0
就是四個nop空指令,用來延時用

再例如:
ASC16,0,的一個字模
;0
DB 000H,000H,07CH,0C6H,0C6H,0CEH,0D6H,0D6H
DB 0E6H,0C6H,0C6H,07CH,000H,000H,000H,000H

再再例如:
db 0,1,4,9,16,25,36,49,64,81
0-9的平方值,不計算就查此表
0
回復
lmmm
LV.4
12
2006-12-15 22:29
這個壇子里弱智太多

不好意思,初學者搞不清DB含義可以理解,但是以大俠身份胡亂回答就不對了.DB的意思就是預先燒錄若干字節常數在程序空間.比如說

aaa   DB     50

就是在地址為aaa的地方塞進一個字節50=32H的數據.不必關心aaa的地址到底是多少,只要用#aaa存取該數據50=32H就可以.再比如說

aaa   DB     50,60

就是在地址為aaa的地方塞進兩個字節50=32H,60=3CH的數據.以此類推.
0
回復
xhm909
LV.4
13
2006-12-26 20:50
@lmmm
這個壇子里弱智太多不好意思,初學者搞不清DB含義可以理解,但是以大俠身份胡亂回答就不對了.DB的意思就是預先燒錄若干字節常數在程序空間.比如說aaa  DB    50就是在地址為aaa的地方塞進一個字節50=32H的數據.不必關心aaa的地址到底是多少,只要用#aaa存取該數據50=32H就可以.再比如說aaa  DB    50,60就是在地址為aaa的地方塞進兩個字節50=32H,60=3CH的數據.以此類推.
水平沒有你高,也不必如此挖苦吧!
0
回復
xhm909
LV.4
14
2006-12-26 20:55
@lmmm
這個壇子里弱智太多不好意思,初學者搞不清DB含義可以理解,但是以大俠身份胡亂回答就不對了.DB的意思就是預先燒錄若干字節常數在程序空間.比如說aaa  DB    50就是在地址為aaa的地方塞進一個字節50=32H的數據.不必關心aaa的地址到底是多少,只要用#aaa存取該數據50=32H就可以.再比如說aaa  DB    50,60就是在地址為aaa的地方塞進兩個字節50=32H,60=3CH的數據.以此類推.
你水平高也不需要挖苦別人
0
回復
njyd
LV.8
15
2006-12-27 22:04
@5880527
樓上的,你錯了哈,那是EQU命令,它才定義一單元,DB就是定義一常量,比如表格之類
  你有錯.
  EQU是定義常量,這個常量只在編譯程序中用.編譯程序見到這個定義的常量名都用被定義的常量替代.
  DB是在程序中定義一個數據組,當然也可以算是定義一個或一組常量,但這個組是直接放在編譯好的目標程序中,一般作為數握用來查表用.當然也可以把手工編譯好的目標程序放在里面,但容易出錯,所以不提倡這樣用.
0
回復
主站蜘蛛池模板: 神木县| 南和县| 安乡县| 泉州市| 图木舒克市| 利津县| 高碑店市| 磴口县| 连州市| 左权县| 莫力| 新泰市| 肃宁县| 海南省| 普兰店市| 宜黄县| 宁津县| 临海市| 民乐县| 交口县| 华坪县| 安塞县| 巴里| 南城县| 阜宁县| 平阴县| 常熟市| 宽城| 罗平县| 项城市| 屏边| 平顶山市| 北安市| 东平县| 金川县| 防城港市| 金坛市| 定西市| 柘荣县| 台中市| 运城市|