關於彙編的

2022-05-26 19:00:23 字數 949 閱讀 9572

1樓:做而論道

ax~dx,它們是cpu中的暫存器。

8086cpu中,共有14個暫存器,功能特點、使用方法,都必須背誦下來。

比如你到外地上大學,校園裡面,幾號樓,都是幹什麼的,你都必須記憶下來。

背下來了,才能程式設計,才會利用它們,完成自己的任務。

如果電子技術基礎較好的話,理解這些暫存器,是輕車熟路的。

會c語言,對於學彙編,並無多大幫助,c語言是脫離硬體的高階語言。

2樓:

opd不是除數嗎?,那b2不是應該是除數嗎.ax為隱藏被除數嗎?這裡不明白.

上面這個理解可以說是正確的。

data segment

b1 db ?

b2 db ?

b3 db ?

data ends

code segment

assume cs:cose,ds:datastart:mov ax,data

mov ds,ax

mov al,b1

mul b2

mov cx,ax

mov al,b3

cbwadd ax,cx

idiv b2

mov ax,4c00h

int 21h

code ends

end start

這是一段將上面這段程式編寫成能夠編譯執行的完整**,3個變數定義成隨機數了。

你好好體會一下。

3樓:匿名使用者

idiv b2

=ax/b2,ax為被除數,b2除數.ah存放符號位,idiv指令對被除數為8位時要把al擴充套件到ah,ax作為隱藏被除數.

彙編的是怎麼定義變數呢.

ax.dx這些的作用其實是什麼呢?是用來存放對應的資料.一個記憶體空間?,

這些問題慢慢來 你學到後面 書中自會講解

關於彙編int內中斷的問題,彙編 int中斷的問題

內中斷是隻能使用立即數的,例如int 21h,int 16h等,如果要呼叫int ax這種指令的話是不行的,但是我們可以其他辦法實現,根據ax的值找到對應中斷在中斷向量表中的位置0 ax 4 0 ax 4 2 取得相應中斷的入口段地址和偏移地址,再利用call指令呼叫就可以了,效果是完全一樣的,希望...

什麼是組合語言,什麼是彙編和組合語言?

組合語言 assembly language 是面向機器的程式設計語言。在彙編語閤中,用助記符 memoni 代替操作碼,用地址符號 symbol 或標號 label 代替地址媽。這樣用符號代替機器語盲的二進位制碼,就把機器語音變成了組合語言。於是組合語言亦稱為符號語言。使用組合語言編寫的程式,機器...

組合語言的學習,如何學習組合語言?

剛接觸彙編都有這樣的感覺,能大概看懂例題裡的程式,已經不錯了。冰凍三尺,非一日之寒 杵磨成針,非一時之功。急不得也。現在的學習條件太好了!資料是中文的,又有同學,網路資源非常豐富。幾乎能夠達到 只有你想不到的,沒有找不到答案的。不僅是學組合語言,學其它任何知識,也都一樣,沒有捷徑。只要勤於動腦 勤於...