3.2 80×86匯編乘法和除法指令以及位數(shù)擴展

乘法指令

  • mul 源操作數(shù)
    源操作數(shù)可以是字節(jié)驶社,字或雙字掉盅,而且可以在存儲器或寄存器中不能是立即數(shù)
    乘積結果以兩倍操作數(shù)的空間存放

源操作數(shù)
字節(jié) ax = al × 源操作數(shù)
字 dx:ax = ax × 源操作數(shù)
雙字 edx = eax × 源操作數(shù)

注意:
如果乘積結果高位部分不為零尽楔,那么進位標志位CF和溢出標志位OF將置為1

  • imul 源操作數(shù)
    可以理解為帶符號的mul指令员咽。和mul指令類似丰介,不過是有符號數(shù)的乘法指令
    用法與mul指令相同

  • imul 寄存器呀打,源操作數(shù)
    源操作數(shù)可以在寄存器中榜贴,存儲器中豌研,或者是立即數(shù)
    另一個乘數(shù)在寄存器中,它也作為目的地址

  • imul 寄存器唬党,源操作數(shù)鹃共,立即數(shù)
    第一個操作數(shù)-寄存器僅用來存放乘積。
    第二個操作數(shù)可能在寄存器中或者在存儲器中驶拱。
    第三個操作數(shù)為立即數(shù)霜浴。
    第一個操作數(shù)和第二個操作數(shù)長度相同,都是16位或都是32位蓝纲。如果乘積和目的寄存器長度一致阴孟,那么CF和OF清零,否則置1.



除法指令

  • div 源操作數(shù)
    無符號數(shù)除法指令
  • idiv 源操作數(shù)
    有符號數(shù)除法指令
    源操作數(shù)就是除數(shù)税迷,除數(shù)可以存放在寄存器或存儲器中永丝,但不能是立即數(shù)。idiv和div使用隱式的被除數(shù)(該操作數(shù)被除)箭养。

單操作數(shù)除法指令
被除數(shù)長度默認是源操作數(shù)長度的兩倍慕嚷。例如,若源操作數(shù)是一個字長露懒,則雙字長度的被除數(shù)高16位存放在DX寄存器中闯冷,低16位存放在AX寄存器中

源操作數(shù)(除數(shù)) 第二個操作數(shù)(被除數(shù)) 余數(shù)
字節(jié) AX AL AH
DX:AX AX DX
雙字 EDX:EAX EAX EDX



除法指令的兩種常見錯誤

  1. 除數(shù)為零
  2. 商太大而不能存入單倍長的目的地址中(這時就要用到位數(shù)擴展)



位數(shù)擴展(cdw,cwd,cdq用于有符號的除法指令)

  • 正的被除數(shù)高位必須用0擴展,負的被除數(shù)高位必須用1擴展
指令 含義
cbw(字節(jié)轉換為字) 將AL寄存器中的二進制補碼數(shù)擴展位AX中的字長
cwd(字轉換為雙字) 將AX寄存器中的二進制補碼數(shù)擴展為DX和AX中的雙字
cdq(將雙字轉換為四字) EAX -> EDX:EAX
cwde(字 to 雙字) AX -> EAX(不和除法指令配套使用)
movzx 寄存器懈词,源操作數(shù) 用0來擴展源操作數(shù)
movsx 寄存器蛇耀,源操作數(shù) 復制符號位來擴展源操作數(shù)

說明:

  1. movzx和movsx指令源操作數(shù)可以存放在寄存器或存儲器,源操作數(shù)可以是8位坎弯,16位纺涤,目的地址寄存器可以是16位或32位
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抠忘,隨后出現(xiàn)的幾起案子撩炊,更是在濱河造成了極大的恐慌,老刑警劉巖崎脉,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拧咳,死亡現(xiàn)場離奇詭異,居然都是意外死亡囚灼,警方通過查閱死者的電腦和手機骆膝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門祭衩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阅签,你說我怎么就攤上這事掐暮。” “怎么了政钟?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵路克,是天一觀的道長。 經(jīng)常有香客問我养交,道長精算,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任层坠,我火速辦了婚禮殖妇,結果婚禮上,老公的妹妹穿的比我還像新娘破花。我一直安慰自己谦趣,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布座每。 她就那樣靜靜地躺著前鹅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪峭梳。 梳的紋絲不亂的頭發(fā)上舰绘,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音葱椭,去河邊找鬼捂寿。 笑死,一個胖子當著我的面吹牛孵运,可吹牛的內容都是我干的秦陋。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼治笨,長吁一口氣:“原來是場噩夢啊……” “哼驳概!你這毒婦竟也來了?” 一聲冷哼從身側響起旷赖,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤顺又,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后等孵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稚照,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锐锣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腌闯。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖雕憔,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情糖声,我是刑警寧澤斤彼,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站蘸泻,受9級特大地震影響琉苇,放射性物質發(fā)生泄漏。R本人自食惡果不足惜悦施,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一并扇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抡诞,春花似錦穷蛹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至顷窒,卻和暖如春蛙吏,著一層夾襖步出監(jiān)牢的瞬間株婴,已是汗流浹背绞绒。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工产场, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留簸喂,地道東北人姜骡。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓贡茅,卻偏偏與公主長得像骂束,于是被迫代替她去往敵國和親傀缩。 傳聞我的和親對象是個殘疾皇子漆魔,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內容