首頁>Club>
10
回覆列表
  • 1 # 使用者2226384485603

    DB作為組合語言中的偽操作命令,它用來定義運算元佔用的位元組數。表示式中可包含符號、字串、或表示式等項,各個項之間用逗號隔開,字串應用引號括起來。括號內的標號是可選項,如果使用了標號。

    DB的作用:在這裡B是byte的縮寫,即位元組,所以,該偽操作所定義的每個運算元佔有1個位元組(8位)。

    如:1MESSAGE DB ‘HELLO’,此時,字串“HELLO”中每個字元會佔用1個位元組。51微控制器中,用於定義位元組的內容。DB 指令以表示式的值的位元組形式初始化程式碼空間。

    則標號的值將是表示式表中第一位元組的地址。DB 指令必須位於資料段之內,否則將會發生錯誤。

    擴充套件資料:

    組合語言中DB指令的意義:

    定義位元組變數的定義符為DB/BYTE(DefineByte),每個位元組只佔一個位元組單元。其中:BYTE是MASM6.0及其以後版本的資料型別說明符,隨後的其它型別說明符同此說明。

    組合語言中DB是定義單位元組資料段的意思,編譯時,DB後面的資料將視為純資料而不是指令程式碼。比如:

    DIS:

    MOV DPTR,#TAB;

    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。

  • 中秋節和大豐收的關聯?
  • 十個月大的寶寶,睡眠質量不好?