性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

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

程序執(zhí)行DB命令后具體是怎么工作的?
比如DB 70H,這有什么作用?
程序執(zhí)行完這行命令后會怎么樣?
全部回復(14)
正序查看
倒序查看
5880527
LV.1
2
2006-12-06 18:15
它是數(shù)據(jù),單片機不去執(zhí)行它
0
回復
henan123
LV.6
3
2006-12-06 19:11
@5880527
它是數(shù)據(jù),單片機不去執(zhí)行它
這一點我也想了好幾天.弄不懂,還請高手過來指點指點,無奈.呵呵
0
回復
2006-12-07 14:36
DB 70H 是你在數(shù)據(jù)RAM中 指定了一個 存儲單元 70H
0
回復
5880527
LV.1
5
2006-12-07 20:10
@菠蘿蜜999
DB70H是你在數(shù)據(jù)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
哈哈~~~如果執(zhí)行到db偽指令程序就飛了~~~
0
回復
xhm909
LV.4
9
2006-12-12 09:00
@hotpower
哈哈~~~如果執(zhí)行到db偽指令程序就飛了~~~
我終于弄明白了,DB指令就是建立個數(shù)據(jù)庫
如:
MOV DPTR #TABLE
JMP A @A+DPTR
TABLE:
DB 04H,05H,……

大概就是這樣
0
回復
hotpower
LV.5
10
2006-12-14 00:26
@xhm909
我終于弄明白了,DB指令就是建立個數(shù)據(jù)庫如: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的意思就是預先燒錄若干字節(jié)常數(shù)在程序空間.比如說

aaa   DB     50

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

aaa   DB     50,60

就是在地址為aaa的地方塞進兩個字節(jié)50=32H,60=3CH的數(shù)據(jù).以此類推.
0
回復
xhm909
LV.4
13
2006-12-26 20:50
@lmmm
這個壇子里弱智太多不好意思,初學者搞不清DB含義可以理解,但是以大俠身份胡亂回答就不對了.DB的意思就是預先燒錄若干字節(jié)常數(shù)在程序空間.比如說aaa  DB    50就是在地址為aaa的地方塞進一個字節(jié)50=32H的數(shù)據(jù).不必關心aaa的地址到底是多少,只要用#aaa存取該數(shù)據(jù)50=32H就可以.再比如說aaa  DB    50,60就是在地址為aaa的地方塞進兩個字節(jié)50=32H,60=3CH的數(shù)據(jù).以此類推.
水平沒有你高,也不必如此挖苦吧!
0
回復
xhm909
LV.4
14
2006-12-26 20:55
@lmmm
這個壇子里弱智太多不好意思,初學者搞不清DB含義可以理解,但是以大俠身份胡亂回答就不對了.DB的意思就是預先燒錄若干字節(jié)常數(shù)在程序空間.比如說aaa  DB    50就是在地址為aaa的地方塞進一個字節(jié)50=32H的數(shù)據(jù).不必關心aaa的地址到底是多少,只要用#aaa存取該數(shù)據(jù)50=32H就可以.再比如說aaa  DB    50,60就是在地址為aaa的地方塞進兩個字節(jié)50=32H,60=3CH的數(shù)據(jù).以此類推.
你水平高也不需要挖苦別人
0
回復
njyd
LV.8
15
2006-12-27 22:04
@5880527
樓上的,你錯了哈,那是EQU命令,它才定義一單元,DB就是定義一常量,比如表格之類
  你有錯.
  EQU是定義常量,這個常量只在編譯程序中用.編譯程序見到這個定義的常量名都用被定義的常量替代.
  DB是在程序中定義一個數(shù)據(jù)組,當然也可以算是定義一個或一組常量,但這個組是直接放在編譯好的目標程序中,一般作為數(shù)握用來查表用.當然也可以把手工編譯好的目標程序放在里面,但容易出錯,所以不提倡這樣用.
0
回復
發(fā)