1樓:披岸花丶落
您好,很高興為您解答。
[bx]表示的是乙個偏移位址。
比如你ds=1000h的話。
mov bx,1
那麼 mov ax,[bx]
那麼他就會尋找 段位址1000,偏移位址為0001h 的資料放入到ax中
2樓:白雲深處是我家
mov ax, [bx]
[bx]這種方式叫做暫存器間接定址方式。
即把[bx]指向的位址中的內容,送入ax暫存器。
[bx]的計算:
實體地址 = (ds) * 16d + (bx)如:ds=0770h, bx=10h
實體地址=0770h*10h+10h = 07710h ,如果07710,07711這兩個位元組中的內容是5678,則執行後ax中的內容即是:7856h
組合語言中ebx和bx的區別是什麼?
3樓:
ebx暫存器是32位
而且比是bx的兩倍
在80386以上的指令集才可使用ebx
ebx是乙個32-bit暫存器。同時,它的低16-bit又可以通過bx這
個名字來訪問;bx又被分為高、低8bit兩部分,分別由bh和bl來表示。
80386是intel推出的第一款ia-32系列處理器,所有的暫存器都被擴充為32位。為了
能夠相容以前的16位應用程式,80386不能將這些暫存器依舊命名為ax、bx,並且簡單地將他們擴充為32位
4樓:匿名使用者
ebx是32位,是bx的2倍.8086彙編中只有bx
在32位彙編中有ebx
組合語言中[bx],和(bx)的區別
5樓:吳勇一家人
(bx)是僅僅指bx暫存器的內容,書寫好看明了;
[bx]是指偏移位址,指的是以暫存器bx的內容為編移的路徑大小。
6樓:鷹弈
[bx]是指偏移位址,預設段位址為ds
(bx)是描述語句(這樣寫是為了解釋方便,指令當中可不能這樣寫)是指bx中的內容,
組合語言: mov es,bx mov bx,80h mov cl,es:[bx] 是什麼意思? 5
7樓:她的眼睛我的心
第一條es是附加段暫存器,具體意思是把
bx中的值賦給es,
第二條是把80h這個值賦到bx這個暫存器中,第三條是把記憶體單元(段位址在es中,偏移位址在bx中)的值賦給cl(8位)
ps:不同的cpu都會有不同的彙編指令,我的是按照8086來說的,上頭的cl我給你細說一下
8086是16位機,8088是8位機,為了相容8088就把8086的四個暫存器ax,bx,cx,dx分別用
ax,ah表示高八位,al表示第八位
bx,bh表示高八位,bl表示第八位
cx,ch表示高八位,cl表示第八位
dx,dh表示高八位,dl表示第八位
希望對你有幫助
8樓:做而論道
都是傳送指令。
僅僅三條傳送指令,有兩條,還不知道傳送的,是什麼東西。
這樣的程式,那還有什麼意思?
9樓:匿名使用者
mov es,bx ;把暫存器bx裡的值賦給es
mov bx,80h ;把立即數(值)80h賦給bx
mov cl,es:[bx] ;把es*10 + bx 所指向的位址裡的1位元組資料賦予cl
組合語言中out和in的用法,組合語言中OUT和IN的用法
在8086系列的組合語言中 in指令的意思是從埠中讀取資料,比如 in al,80h,將80h埠資料讀入到al中 out指令的意思是往埠輸出資料,比如 out 80h,al,將al輸出到80h埠 組合語言中,cpu對外設的操作通過專門的埠讀寫指令來完成 讀埠用in指令,寫埠用out指令。例子如下 i...
組合語言中db指令的意義,組合語言中DB指令的意義
db作為組合語言中的偽操作命令,它用來定義運算元佔用的位元組數。在這裡b是byte的縮寫,即位元組,所以,該偽操作所定義的每個運算元佔有1個位元組 8位 如 message db hello 此時,字串 hello 中每個字元會佔用1個位元組,51微控制器中,用於定義位元組的內容。db 指令以表示式...
組合語言中的dec是什麼意思,組合語言中的DEC是什麼意思
組合語言中,dec是減1指令,該指令使運算元的內容減1,然後再送回該運算元。該運算元可以是暫存器運算元 儲存器運算元。例如 dec al al內容減1,然後再送aldec ax ax減內容1,然後再送ax dec cont cont減內容1,然後再送cont 00h 30h 30h,30h位址在什麼...