mul和div指令(8位,16位,32位)

2021-10-04 23:29:00 字數 1183 閱讀 9685

無符號乘法指令,預設運算元與eax相乘(這裡只說32位,其他與下面的div類似)

格式:

mul 運算元		//運算元只有乙個
運算元與eax相乘,結果共有16位(這裡的16位是16進製制數),高8位放在edx中,低8位放在eax中

執行命令下面的命令,此時,ecx為00000005,eax為ffff fff9

ffff fff9的無符號十進位制是4294967289,ecx無符號十進位制是5,是這兩個數相乘,然後計算的結果轉成16進製制就是我們的結果,我們用計算機算一下,結果為

mul ecx
執行完這條語句,我們看到edx(高8位)=00000004,eax(低8位)=ffff ffdd

無符號除法指令,預設是eax(或al或ax)除以運算元

格式:

div 運算元
div cl
此時eax=0000 0017,ecx=0000 0003,所以al=17,cl=3

結果為:ah=2(餘數),al=07(商)

執行指令:

div cx
此時eax=0000 0017,ecx=0000 0003,所以ax=0017,cx=0003

結果為:ax=0007,dx=0002

執行指令:

div ecx
此時eax=0000 0017,ecx=0000 0003

結果為:eax=0000 0007,edx=0000 0002

遙感影像16位轉8位

現在常用衛星影像基本上都是16位影像,如gf,zy3,landsat8,wv等,有時我們需要將16位影像降到8位影像,這樣不僅減小了資料量,也便於後期處理。通常的軟體在處理降位時會存在一些問題,如 出現空值等。因此,我自己根據常用的降位方法,如最簡單的線性拉伸,分段拉伸以及對數變換和指數變換,結合常...

8位深 16位深 24位深

乙個畫素用多少位表示,例如,乙個畫素點,用1位資料表示的話,它有兩種顏色可以選擇 2的1次方,黑白兩種 如乙個畫素點,用8位的資料表示的話,這個點可以有2的8次方 256 種顏色的選擇,同理,16 24等。8位rgb影象 16位rgb影象 這裡的8位是針對rgb影象而言,rgb影象由三個顏色通道組成...

8位微控制器 16位 32位區別

8位微控制器 16位 32位區別?指cpu處理的資料的寬度,參與運算的暫存器的資料長度.如果匯流排寬度與cpu一次處理的資料寬度相同,則這個寬度就是所說的微控制器位數。如果匯流排寬度與cpu一次處理的資料寬度不同 1 匯流排寬度小於cpu一次處理的資料寬度,則以cpu的資料寬度定義微控制器的位數,但...