A. 匯編語言的 ax bx cx dx都有什麼區別
AX稱為累加器(Accumulator),是CPU中使用最多,功能最強,執行效率的寄存器.
BX稱為基地址寄存器(Base Register).
CX稱為計數寄存器(Count Register).
DX稱為數據寄存器(Data Register).
沒有本質上的區別,都是通用16位寄存器.
相應的通用32位寄存器是EAX,EBX,ECX,EDX.
至於怎麼用庫文件里的指令都有定義,只需了解指令格式即可.
B. MOVE AX,BX與MOVE AX,[BX]要這個中括弧與不要有什麼區別,
其實這是兩種寄存器定址方式,
move ax,bx是寄存器直接定址,即將寄存器bx中的值直接放到ax中
move ax,[bx]是寄存器間接定址,即bx中放的是地址,通過這個地址我們將內存中的值放入ax
C. MOV AX,[BX]與MOV AX,BX有什麼區別
我們這樣來講吧,假如BX是一個存儲器指針,其指向一個內存地址,而BX則為該地址的內存數據,這樣的話就屬於存儲器間接定址。mov AX, [BX]是把該地址的數據傳給AX,而mov AX, BX則是將內存地址傳給AX,兩者還是有一定區別的。
D. AX BX CX DX各指什麼
首先清楚他們是CPU內部的通用寄存器中的數據寄存器,數據寄存器一般用於存放參與運算的數據或運算的結果,每一個數據寄存器都是16位的(即16個二進制位),但又可以將高,低8位分別作為兩個獨立的8位寄存器使用.它們的高8位記作AH,BH,CH,DH,低8位記作AL,BL,CL,DL.這種靈活的使用方法給編程帶來極大的方便,既可以處理16位數據,也能處理8位數據.
數據寄存器除了作為通用寄存器使用外,它們還有各自的習慣用法:
AX 累加器,常用於存放算術邏輯運算中的操作數,另外所有的I/O指令都使用累加器與外設介面傳送信息
BX 基址寄存器,常用來存放訪問內在時的基地址,
CX 計數寄存器,在循環和串操作指令中用作計數器
DX 數據寄存器,在寄存器間接定址中的I/O指令中存放I/O埠的地址
望採納,有疑問,請追問,必回復。給你點建議,學習匯編必須有書,王爽的匯編是不錯的選擇。好好加油,有問題call我
E. 寄存器AX,BX,CX,DX是否有區別,可以隨便使用嗎
他們都是通用寄存器,但是又有各自的特殊用法,列在下面供參考。
其實剛開始學習寄存器,這些東西不需要記憶,只要有大概的印象就行了。因為在後面的學習過程中,會在相應的指令學習時詳細介紹的。
AX(AL):
(1)在乘法指令中存放乘數和乘積
(2)在除法指令中存放被除數和商
(3)用在非組合型BCD碼運算的調整中
(4)用在某些串操作指令(LODS,STOS,SCAS)中
(5)在輸入/輸出指令中作數據寄存器
AH:在LAHF指令中作目的寄存器
AL:
(1)用在組合型BCD碼的加減法調整指令中
(2)在XLAT指令中,作目的寄存器
BX:
(1)在XLAT指令中,作基址寄存器
(2)還可以作為存放地址的寄存器構成寄存器間接定址或者基址定址
CX:在循環指令和重復前綴中,作循環次數計數器
CL:在移位指令中,做移位次數計數器(移位指令執行後,CL中內容不變)
DX:
(1)在字乘法和除法指令中,作輔助累加器(即存放乘積或被除數的高16位)
(2)在輸入輸出指令中存放16位的埠地址
F. 匯編語言 mov ax,bx和mov ax,[bx]功能上有什麼區別
mov bx,ax,把AX的值賦予BX比如AX=1234,BX=1000那麼執行後AX=BX=1234
mov [bx],ax把AX的值賦予BX所指向的內存單元比如AX=1234,BX=1000
DS:1000內容為1111那麼執行後AX=1234,BX=1000,DS:1000的內容為1234
G. mov ax,bx 什麼意思
將BX寄存器的內容送到AX寄存器,BX寄存器內容不變。
如果指令執行前:AX=2000H,BX=3000H,那麼指令執行後:AX=3000H,BX=3000H,
H. MOV AX,BX與MOV AX,[BX]功能上有什麼區別
不一樣。很不一樣。[bx]中存放著的是內容。bx的代表的是地址。就像C語言的指針一樣。
I. 寄存器 ax 和 bx 有什麼區別
mov [ax],al
指令無效,原因王爽老師書 中有講到!
[]中只能出現以下情形
SI
DI
BX
BX+SI
BX+DI
BP
BP+SI
BP+DI
SI+imm
DI+imm
BX+imm
BX+SI+imm
BX+DI+imm
BP+imm
BP+SI+imm
BP+DI+imm
imm表示立即數
J. 匯編語言的AX,BX,CX,DX,分別表示什麼
AX寄存器稱為累加器(Accumulator),使用時主要用於存放數據,如存放算術、邏輯運算中的操作數或結果。也可臨時時用於存放地址。
BX寄存器稱為基址寄存器(BaseRegister),常用來存放訪問存儲器時的地址。
CX寄存器稱為計數寄存器(CountRegister),常用於保存計算值,如在移位指令,循環(loop)和串處理指令中用作隱含的計數器。
DX寄存器稱為數據寄存器(DataRegister),常用於數據傳遞。在寄存器間接定址中的I/O指令中存放I/O埠的地址。
(10)軸承型號ax和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表示。