組合語言中b表示什麼,組合語言中 BX 表示什麼

2021-03-24 17:14:41 字數 1799 閱讀 4231

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位址在什麼...