彙編入門日誌第二天

武文定發表於2020-12-10
  1. 變數
    變數名 變數定義 引數1,引數2.。。。。
    助記符 byte,word,dword
    若無初值用 ?
    2.重複字元 dup
barv1  byte 5 dup("$"//5個$依次存放

3 . 8位儲存地址
byte 1單元 從左到右 從下到上
word 2單元 大端 從左到右 小端相反
dword 4 單元 與word類似
多單元地址為最小的
4 .變數定位
org引數 從引數指定位置存放
org 100h
指定從100h開始儲存(預設00000000)
alige控制對齊邊界
alige n 變數開始於能被n整除的地址
2位元組 偶位元組
4位元組 模4位元組
8位元組 模8位元組

.DATA
org 100h
dare1 byte 100
alige 2
dare2  word 100

5.變數地址屬性
獲取變數地址操作符
“[] ” 儲存器地址指標
“$”返回當前偏移地址
offset 變數名 返回當前變數偏移地址
seg 變數名 返回段基地址
偏移地址進行加減

資料段;
00000000 12 34
bare   12h,34h
org $+10//‘$’此時為存完12h和34h後,為000000002h加10後為0000000ch

使al=bare

;程式碼段
move al bare //bare等同於[bare]

1.bare+1指吧bare地址加一取其中內容
2.bare[N]=bare+N

相關文章