1樓:匿名使用者
[si]是暫存器間接定址,它是指si中地址的內容,所以是具體內容,si是地址。在x86彙編中,中括號就相當於c語言的星號,即指標,mov x,[地址],相當於x=*p一樣,是取內容。
2樓:匿名使用者
若mov si 100
則si代表:100
[si]代表: 地址為100的記憶體單元中的內容
3樓:
記住,有的代表記憶體單元裡面
的內容,例如[1300h],代表偏移地址為1300h記憶體單元裡面的內容,1300h相當回於門牌號,[1300h]代表這個房間答裡面住的人,[si]代表偏移地址為si暫存器裡面的內容的記憶體單元裡面的內容,也就是說門牌號是放在si暫存器裡面的
4樓:匿名使用者
讀取si指向的記憶體的內容 就是先讀si 如si=10000 [si]就等於10000裡的內容
5樓:匿名使用者
彙編語抄言中 [si] 表示是地址,這襲
是一種暫存器間接定址
例如如果si中內容為1234h,基地址為4000h(取資料時基地址在ds或者es中儲存,取**時儲存在cs中),則實際實體地址為基地址x10h+偏移地址=4000hx10h+1234h=41234h
6樓:白雲深處是我家
是內容。
一般用si指向某變數的偏移地址,通常是陣列變數。
ds:[si]或es:[si]則指向該偏移地址的變數值。
根據資料型別的不同,具體由程式設計師來決定是使用db,還是dw,或者dd等。
組合語言邏輯地址轉換為實體地址,組合語言把下列邏輯地址轉換成實體地址分頁定址,總容量4Gbyte,不可見暫存器CR3中的內容是2000H
演算法 實體地址 段首地址 10h 偏移地址 你的問題裡前面數值代表段首地址,後面數值代表偏移地址按照公式直接算就可以看了,比如 39ab b087 實體地址 39abh 10h b087 44b37 前面的乘以10h加上後面的,例如 1 39abh 10h b087h 44b37h 電腦內的計算機...
組合語言中db是什麼意思,組合語言中DB是什麼意思?
db作為組合語言中的偽操作命令,它用來定義運算元佔用的位元組數。表示式中可包含符號 字串 或表示式等項,各個項之間用逗號隔開,字串應用引號括起來。括號內的標號是可選項,如果使用了標號。db的作用 在這裡b是byte的縮寫,即位元組,所以,該偽操作所定義的每個運算元佔有1個位元組 8位 如 1mess...
組合語言中的問題
此處指的是 mov cl,1234 需要4個機器指令週期 非也.指令長度就是指令長度.具體說,就是這句彙編語句翻譯成機器指令後所佔的位元組數.最直觀的莫過於用debug.exe的a命令輸入幾條彙編語句來看看了.執行debug,提示符下打a100回車,依此輸入 mov bx,1000回車,mov ax...