當前位置:首頁 » 存儲配置 » bx存儲

bx存儲

發布時間: 2022-07-10 19:10:28

1. 匯編語言的AX,BX,CX,DX,分別表示什麼

AX寄存器稱為累加器(Accumulator),使用時主要用於存放數據,如存放算術、邏輯運算中的操作數或結果。也可臨時時用於存放地址。

BX寄存器稱為基址寄存器(BaseRegister),常用來存放訪問存儲器時的地址。

CX寄存器稱為計數寄存器(CountRegister),常用於保存計算值,如在移位指令,循環(loop)和串處理指令中用作隱含的計數器。

DX寄存器稱為數據寄存器(DataRegister),常用於數據傳遞。在寄存器間接定址中的I/O指令中存放I/O埠的地址。

(1)bx存儲擴展閱讀:

匯編語言中的AX、BX、CX、DX作為CPU內部的通用寄存器中的數據寄存器助記符用來存放參與運算的數據或是存儲運算的結果。這四個數據寄存器都是16位的,實際由兩個8位寄存器組合而成,這是為了靈活處理8位數據。

AX、BX、CX、DX每個寄存器可以將高、低8位分別作為獨立的8位寄存器使用。其中的高8位用AH、BH、CH、DH表示,低8位用AL、BL、CL、DL表示。

2. bp,sp,si,di,bx這些可存放地址的寄存器的確切含義和用途

bp 你可以把它認為是 堆棧指針 寄存器
因為 mov al,[bp]的意思是 把 ss:bp 的內容弄到al里去
即 bp 若定址 默認段寄存器 是 ss

而 bx 用的更多 了 基本上 跟ax 差不多 常用,且 它也可以用來 定址
比如 mov al,[bx],表示 的是 ds:bx 內存中的內容 傳到 al 里去
即 它的 默認段寄存器 是 ds

si,di,不可以分為兩個8位寄存器 可以存儲任意的 數,如果你想要用的話

另外 他們倆 還可以 和 bx 或 bp 分別 構成 定址方式 如:
[bx+si+di]
[bx+si]
[bx+di]
[si]
上面的所有 bx 換成bp 依然正確
只是默認段寄存器不同,前面已經說過

再者 定址 只能用這幾個寄存器 bx,bp,si,di
什麼ax,dx都不行
並且 bx 與 bp 不可以同時用
ps :還可以有常數的 比如:mov al,[bp+si+di+5]

3. 【BX】指的是存儲器嗎

可以加個寄存器存儲
mov ax,[si]
mov [bx],ax

mov ah,bx
兩個寄存器的位數應該是一致的
mov ah,bl
就可以

4. SI,DI,BX,BP這幾個寄存器有什麼區別在什麼時候用哪一個,怎麼選擇

bp你可以把它認為是堆棧指針寄存器
因為moval,[bp]的意思是把ss:bp的內容弄到al里去
即bp若定址默認段寄存器是ss
而bx用的更多了基本上跟ax差不多常用,且它也可以用來定址
比如moval,[bx],表示的是ds:bx內存中的內容傳到al里去
即它的默認段寄存器是ds
si,di,不可以分為兩個8位寄存器可以存儲任意的數,如果你想要用的話
另外他們倆還可以和bx或bp分別構成定址方式如:
[bx+si+di]
[bx+si]
[bx+di]
[si]
上面的所有bx換成bp依然正確
只是默認段寄存器不同,前面已經說過
再者定址只能用這幾個寄存器bx,bp,si,di
什麼ax,dx都不行
並且bx與bp不可以同時用
ps:還可以有常數的比如:moval,[bp+si+di+5]

5. 在8086/8088的通用寄存器AX,BX,BX,DX中,用作存儲器件址的寄存器是什麼

在8086指令系統中,bx 明確是用來作為基址寄存器。
在DOS功能調用中,通常用dx 作為數據緩沖區的偏移地址。

6. 請問這題的SI,和BX不是寄存器么,為什麼解析說是存儲器

看清楚了,說的是不能。並沒說SI和BX是存儲器,恰恰租反,強調了是寄存器。而[SI]和[BX]是表示存儲器,注意,帶方括弧,寄存器為存儲器的單元地址了,指令不能兩個操作數都帶方括弧,只有一個帶可以了,是存儲器到寄存器,或寄存器到存儲器就可以的。看題要看清說什麼,別把「不能」看成「是」啦!

7. 匯編語言中[BX]表示什麼

bx代表一個寄存器,[bx]代表一個內存地址,段地址默認在ds中,偏移地址在bx中,即ds:bx。一般[bx]做變數使用。有什麼問題加q討論,我也是匯編愛好者。qq:7234801

8. 寄存器AL,寄存器BX

首先確定數據段中各數據的存放順序如下:
da1:
34h
12h
da2:
56h
78h
執行mov di, offset da1後,di指向位元組數據34h
di+2指向56h,兩數相加結果為34h+56h=8ah
注意:字數據存儲在內存中時,低位元組存入低地址單元,高位元組存入高地址單元。所以da1定義的字數據1234h在內存中的存放順序是34h、12h而不是12h、34h。你可能是這個地方弄錯了,結果就成了68h了
bx的值是da2定義的第一個位元組數據56h在內存中的偏移地址。因為數據段中定義的所有數據的地址從0開始順序加1(以位元組為單位),56h是第三個位元組,bx的值當然為0002h

熱點內容
數控折彎機如何編程 發布:2024-10-08 20:34:40 瀏覽:58
pod內部修改配置如何生效 發布:2024-10-08 20:25:33 瀏覽:234
重慶伺服器託管市場低價雲主機 發布:2024-10-08 20:23:39 瀏覽:361
運維接觸源碼 發布:2024-10-08 19:55:44 瀏覽:485
python怎麼輸出換行 發布:2024-10-08 19:42:19 瀏覽:416
dhcp伺服器源碼 發布:2024-10-08 19:42:07 瀏覽:737
Sql88 發布:2024-10-08 19:01:55 瀏覽:969
汽車參數配置怎麼看乾式離合 發布:2024-10-08 18:57:47 瀏覽:796
編譯器設計圖 發布:2024-10-08 18:53:36 瀏覽:189
x7買哪個配置的比較好 發布:2024-10-08 18:48:25 瀏覽:772