1樓:團長是
ah和ah是一個意思,只是大小寫區分
意思是ax(16位)暫存器的高八位,低八位是al暫存器/al邏輯運算
這部分指令用於執行算術和邏輯運算,包括加法指令add/adc、減法指令sub/sbb、加一指令inc、減一指令dec、比較操作指令cmp、乘法指令mul/imul、除法指令div/idiv、符號擴充套件指令cbw/cwde/cdqe、十進位制調整指令daa/das/aaa/aas、邏輯運算指令not/and/or/xor/test等。
移位指令
這部分指令用於將暫存器或記憶體運算元移動指定的次數。包括邏輯左移指令shl、邏輯右移指令shr、算術左移指令sal、算術右移指令sar、迴圈左移指令rol、迴圈右移指令ror等。
2樓:匿名使用者
首先,ah,和ah是一個內容,(大小寫)
都表示cpu內的一個8位暫存器。
請問組合語言中001ah加0026h是多少怎麼算的a和h分別代表什麼呀還有ch什麼意思
3樓:匿名使用者
h表示16進位制,0-9,a-f表示10到15,計算就自己來吧
4樓:匿名使用者
16進位制的演算法為每16進一,a是10,a+6=16 進1,1+2=3 3+1=4 答案是0040h
請問組合語言 這道題是什麼思路?al bl ah bh 這是什麼意思? 還有怎麼計算啊?
5樓:匿名使用者
這幾條彙編指令其實並沒有完成任何結構性的功能,最多隻是給學習者演示一下cpu暫存器在彙編指令的執行過程中如何變化,如何運算而已,故談不上什麼思路。
al:ax暫存器(16位暫存器)的低位位元組;
bl:bx暫存器(16位暫存器)的低位位元組;
ah:ax暫存器(16位暫存器)的高位位元組;
bh:bx暫存器(16位暫存器)的高位位元組;
示例中的彙編語句是以8位位元組的形式訪問暫存器的:
add al,bl ;ax低位元組+bx低位元組 結果送al
add ah,bl ;ax高位元組+bx低位元組 結果送ah
add bh,al ;bx高位元組+ax低位元組 結果送bh
mov ah,0 ;將0賦值給ah
add al,85h ;ax低位元組+85h 結果送al
add al,93h ;ax低位元組+93h 結果送al
結果ax=0158h
6樓:匿名使用者
很少有彙編指令沒有完成任何建構函式,同比增長只是為了演示到學習者的cpu暫存器的彙編指令在執行過程中,如何改變,如何計算有什麼想法,到目前為止。
al:ax暫存器的低位元組(16位暫存器);
bl:低位元組的的bx暫存器(16個暫存器);
ah:ax暫存器(16位暫存器)位元組;
的bh:高位元組的的bx暫存器(16個暫存器),例子彙編語句的基礎上的8個位元組的形式訪問暫存器:
新增al bl斧頭低位元組+ bx低位元組的傳送人加啊,bl斧頭高位元組+ bx低位元組送啊
人;新增bh,bx高位元組+ ax的低位元組傳送bhmov ah,0 0分配給啊
新增al,85h;
新增人。斧頭+85 h的低位元組,傳送人,93h;斧頭低字第93?傳送人
結果ax = 0158h
7樓:月晞
al屬於低位累加器,
ah屬於高位累加器,bl屬於低位基址暫存器,bh屬於高位基址暫存器,h表示十六進位制數
mov ax,001ah /將001a存入ax中,此時al為1a,ah為00
mov bx,0026h /將0026存入bx中,此時bl為26,bh為00
add al,bl /求al+bl,結果存入al中,al=40
add,ah,bl /求ah+bl,結果存入ah中,ah=26
add bh,al /求bh+al,結果存入bh中,bh=1a
mov ah,0 /將ah清0
add al,85h /求al+85,結果存入al中,al=c5
add al,93h /求al+93,結果存入al中,al=58
8樓:匿名使用者
沒什麼意義,也許是計算序列號,或者加密的什麼演算法指令吧
組合語言中 mov dl,0ah 和 mov dl,0dh 是什麼意思?
9樓:小雨手機使用者
在組合語言中有個2號系統功能呼叫,其作用是將dl中的ascii碼顯示到螢幕,前提就是要往dl中傳送ascii碼。這裡的0ah是換行符的ascii碼,0dh是回車符的ascii碼(要注意,回車原本的作用是確認,而不是現在大多數文字編輯器裡面的換行產生新段落)。
10樓:匿名使用者
就是分別將回車和
換行的ascii碼存到dl中,然後輸出
至於回車和換行的區別如下:
換行好理解,就是跳到下一行嘛
回車嘛在計算機還沒有出現之前,有一種叫做電傳打字機(teletype model 33)的玩意,每秒鐘可以打10個字元。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。
要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。
於是,研製人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字元。一個叫做「回車」,告訴打字機把列印頭定位在左邊界;另一個叫做「換行」,告訴打字機把紙向下移一行。
這就是「換行」和「回車」的來歷,從它們的英語名字上也可以看出一二。
後來,計算機發明瞭,這兩個概念也就被般到了計算機上。那時,儲存器很貴,一些科學家認為在每行結尾加兩個字元太浪費了,加一個就可以。於是,就出現了分歧。
unix系統裡,每行結尾只有「《換行》」,即「\n」;windows系統裡面,每行結尾是「《換行》《回車 >」,即「\n\r」;mac系統裡,每行結尾是「《回車》」。一個直接後果是,unix/mac系統下的檔案在windows裡開啟 的話,所有文字會變成一行;而windows裡的檔案在unix/mac下開啟的話,在每行的結尾可能會多出一個^m符號。
11樓:匿名使用者
;程式段功能:將游標移到下一行開頭
mov dl,0dh ;回車符的ascii碼=0dhmov ah,2
int 21h
mov dl,0ah ;換行符的ascii碼=0ahmov ah,2
int 21h
dos中斷的int 21h子功能02h
功能描述:向標準輸出裝置(如:螢幕)輸出一個字元。
該輸出還可被重定向,如果這樣做,則將無法判斷磁碟是否滿入口引數:ah=02h
dl=待輸出字元的ascii碼
出口引數:無
組合語言中符號的意思是什麼,在組合語言裡 符號代表什麼意思?
看圖你就會明白。實際上標號x1的首地址為ascii碼c的字單元地址,x2的首地址開始於 db 16 dup 語句,緊接著x1的終止地址,那麼它的首地址相對於x1偏移4 1個位元組單元 x2的終止地址相對於其首地址偏移16 1個位元組單元,相對於x1偏移18個位元組單元。那麼 x1實際上是當前地址與x...
組合語言中procfar是什麼意思
你說的大概是這麼一種程式框架 main proc far push ds xor ax,ax push ax retmain endp end main 這是一種最原始的dos下exe程式的框架。那時候,dos的版本很低,dos還沒有提供4ch號dos功能呼叫,結束程式只能用int 20h完成。而 ...
請問大家組合語言中子程式呼叫指令和跳轉指令有什麼區別?謝
簡單點說,call指令在跳轉前儲存當前指令地址,而jmp一類的指令不儲存當前指令的地址。詳細點說 call指令在跳轉前會在棧中儲存當前的程式計數器 ip 的值 有必要的話還要儲存cs 儲存完ip的值後,再去執行跳轉指令。即相當於 push cs 沒有這種指令,有沒有這一句還要看呼叫的型別 far n...