『壹』 關於匯編中的偽指令 DB
dfsg
『貳』 匯編語言中DB(數據定義偽指令)的運行結果:
-dds:1000
21F7:1000 48 4F 57 20 41 52 45 20-59 4F 55 3F FE FC FA 08
21F7:1010 0A 12 41 00 00 00 00 00-00 00 00 00 00 00 00 00
table後面沒有冒號
可恥地把ID匿了
『叄』 偽指令DB和EQU的作用是什麼
偽指令DB和EQU的作用:主要用於告訴匯編程序如何進行匯編,它既不控制機器的操作也不被匯編成機器代碼,只能為匯編程序所識別並指導匯編如何進行。
DB,指示在程序存儲器中以標號為起始地址的單元里存放的數為位元組數據。
EQU,表示EQU兩邊的量等值,用於為標號或標識符賦值。
偽指令,顧名思義,它不是真正的指令,也就是不是最終的指令,是用於指示匯編程序如何匯編源程序,所以這種語句又叫命令語句。
例如偽指令告訴匯編程序,該源程序如何分段,有哪些邏輯段在程序段中,哪些是當前段等等,偽指令語句的這些命令功能是由匯編程序在匯編源程序時,通過執行另外一段程序來完成的,而不是在運行目標程序時實現的。
就好像召開新聞發布會,主持人用中文講話,由一個翻譯,現場翻譯成英文,講給外國記者聽。主持人說的中文,大部分都是要翻譯成英文的;少數幾句,是說給翻譯聽得,告訴他如何翻譯。
END 是編譯結束偽指令,用於通知編譯器已經到了源程序的結尾,每個完整的匯編語言源程序中都必須有一個 END 偽指令定義源程序結尾。編譯程序檢測到這個偽指令後,不再對後面的程序編譯。
『肆』 DB偽指令的使用!
DB XXDB的作用就是定義位元組型數據...比如:DB ? ;定義一個隨即值的空間</b>DB '$' ;定義'$'(結束符)
DB 5 ;定義數字5
DB 5,? ;定義5和隨即值的連續空間
和高級語言里聲明一個常量作用是一樣的...就是在內存中放了個數據...
你這里的SQRTAB里的DB定義的是一個數據區0,1,4,9,16,然後第二個數據區是25,36,49,64,81,學編程的都知道就是類似數組的作用.但是這里並不一定是數組,編譯原理不一樣.
[木頭愛編程 [email protected]]
『伍』 匯編語言中DB是什麼意思
DB作為匯編語言中的偽操作命令,它用來定義操作數佔用的位元組數。表達式中可包含符號、字元串、或表達式等項,各個項之間用逗號隔開,字元串應用引號括起來。括弧內的標號是可選項,如果使用了標號。
DB的作用:在這里B是byte的縮寫,即位元組,所以,該偽操作所定義的每個操作數佔有1個位元組(8位)。
如:1MESSAGE DB 『HELLO』,此時,字元串「HELLO」中每個字元會佔用1個位元組。51單片機中,用於定義位元組的內容。DB 指令以表達式的值的位元組形式初始化代碼空間。
則標號的值將是表達式表中第一位元組的地址。DB 指令必須位於數據段之內,否則將會發生錯誤。
(5)偽指令DB通過編譯可以擴展閱讀:
匯編語言中DB指令的意義:
定義位元組變數的定義符為DB/BYTE(DefineByte),每個位元組只佔一個位元組單元。其中:BYTE是MASM6.0及其以後版本的數據類型說明符,隨後的其它類型說明符同此說明。
匯編語言中DB是定義單位元組數據段的意思,編譯時,DB後面的數據將視為純數據而不是指令代碼。比如:
DIS:
MOV DPTR,#TAB;
MOVX A,@A+DPTR;
MOV P0,A;
RET。
TAB:
DB 0C0H ;「0」 00H;
DB 0F9H ;「1」 01H;
DB 0A4H ;「2」 02H;
DB 0B0H ;「3」 03H;
DB 99H ;「4」 04H;
DB 92H ;「5」 05H;
DB 82H ;「6」 06H;
DB 0F8H ;「7」 07H;
DB 80H ;「8」 08H;
DB 90H ;「9」 09H;
DB 88H ;「A」 0AH;
DB 83H ;「B」 0BH;
DB 0C6H ;「C」 0CH;
DB 0A1H ;「D」 0DH;
DB 86H ;「E」 0EH;
DB 8EH ;「F」 0FH;
DB 0FFH ;「 」 10H。
參考資料來源:網路-匯編語言
參考資料來源:網路-DB
『陸』 匯編語言里的DB偽操作指令如何使用
問題不完整。
3、用G命令運行此程序--程序?題目中沒有給出來!
4、若此程序中的目的地址改為1002H,再運行此程序,--樓主還是把程序都寫出來吧。
『柒』 51單片機偽指令DB使用方法
可以的
DB的作用是把項或項表中的數存入由該指令地址起始單元中,「項或項表」中的數可以是一個八位二進制數或用逗號隔開的一串8位二進制數(二進制、十進制、十六進制或ASCII碼)
格式:【標號】 DB 項或項表
例如:TAB: DB 45H,73,00110011B,』A『
『捌』 什麼是偽指令
偽指令(偽操作)不像機器指令那樣是在程序運行期間由計算機來執行的,它是在匯編程序對源程序匯編期間由匯編程序處理的操作.偽指令在編譯的時候並不生成代碼.偽指令在編譯之後就就不存在了
[偽指令語句]
偽指令語句是用於指示匯編程序如何匯編源程序,所以這種語句又叫命令語句。例如源程序中的偽指令語句告訴匯編程序:該源程序如何分段,有哪些邏輯段在程序段中哪些是當前段,它們分別由哪個段寄存器指向;定義了哪些數據,存儲單元是如何分配的等等。偽指令語句除定義的具體數據要生成目標代碼外,其他均沒有對應的目標代碼。偽指令語句的這些命令功能是由匯編程序在匯編源程序時,通過執行一段程序來完成的,而不是在運行目標程序時實現的。
『玖』 偽指令在單片機中到底是起到一個什麼作用
因為數碼管在動態循環顯示字碼時會因為沒有讓所有數碼管熄滅導致送入字碼時串碼出現的陰影,就是說把你想要顯示那位的字碼串到其他位的數碼管上顯示了,由於速度快所以呈現陰影,所以我們都要在字碼送給數碼管顯示後延時一定時間,再給數碼管送入0x00(16進制),把所有的數碼管熄滅再重新送入其他字碼。
『拾』 8086匯編中db的意義及用法是什麼
這是個偽指令,它告訴編譯器db後面的數字是佔用一個位元組,也就是數值范圍0到255