回覆列表
  • 1 # 使用者3916807372217

    組合語言定義變數的格式為 :【變數名】【變數型別】【數值列表】

    其中,變數型別有DB,DW,DD等,分別表示變數佔有的記憶體空間(依次為1,2,4個位元組)

    如:

    A DB 1,2,3,4 就定義了名稱為A的4個佔1個位元組的變數,分別是1,2,3,4(嚴格來說是0001,0010,0011,0100)儲存在系統分配的記憶體空間中。

    如果是A DW 1,2,3,4則儲存的值為(00000001,00000010,00000011,00000100)

    https://iknow-pic.cdn.bcebos.com/c8ea15ce36d3d5393420f02b3487e950352ab03d

    擴充套件資料:

    注意事項

    由於組合語言是面向機器的語言,沒有對函式的定義,函式的實現是透過中斷呼叫的,(一個程式碼段跳到另外一個程式碼段) 所以對全域性變數和區域性變數的體現是透過棧來實現的。

    即:

    全域性變數儲存在資料段中,即虛擬碼中宣告的DATA SEGMENT,任何時刻都能呼叫。

    而區域性變數則儲存在棧段中,是虛擬碼中宣告的STACK SEGMENT,平時不呼叫,呼叫中斷時把區域性變數從棧裡取出來。

  • 中秋節和大豐收的關聯?
  • 不懂就問,今天開始準備2020考研還來得及嗎?