x86匯編 第一課 北航_第1頁
x86匯編 第一課 北航_第2頁
x86匯編 第一課 北航_第3頁
x86匯編 第一課 北航_第4頁
x86匯編 第一課 北航_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——x86匯編第一課北航x86匯編第1講

數(shù)制轉(zhuǎn)換

1)其他進(jìn)制數(shù)到十進(jìn)制數(shù)的轉(zhuǎn)換

方法:按權(quán)weight展開再求和

例:十進(jìn)制數(shù)321=3*100+2*10+1*1=3*102+2*101+1*100

?二進(jìn)制->十進(jìn)制

例:1101B=?D,寫為按權(quán)展開再求和形式:1101B=1*23+1*22+0*21+1*20=8+4+0+1=13

1101B=23+22+20=8+4+0+1=13

?十六進(jìn)制->十進(jìn)制

例:64H=?D

64H=6*161+4*160=96+4=100

?八進(jìn)制->十進(jìn)制

例:64Q=?D

64Q=6*81+4*80=48+4=52

1

x86匯編第1講

2)十進(jìn)制數(shù)到其他進(jìn)制數(shù)的轉(zhuǎn)換?十進(jìn)制->二進(jìn)制(整數(shù))

方法:不斷地除以2,取余數(shù),直到商為0。例1:123=?B

123D=01111011B=

?十進(jìn)制->十六進(jìn)制(整數(shù))

方法:不斷地除以16,取余數(shù),直到商為0。例:123D=?H

123D=7BH

?十進(jìn)制->八進(jìn)制(整數(shù))

方法:不斷地除以8,取余數(shù),直到商為0。例:123D=?Q

123D=173Q

2

x86匯編第1講

3)二進(jìn)制與十六進(jìn)制、八進(jìn)制之間的相互轉(zhuǎn)換二制數(shù)四位一讀就得到十六進(jìn)制數(shù)。二制數(shù)三位一讀就得到八進(jìn)制數(shù)。例:

123D=1111011B=7BH123D=1111011B=173Q

可見,數(shù)制轉(zhuǎn)換的重點(diǎn)是把握十進(jìn)制與二進(jìn)制之間的轉(zhuǎn)換

二(十六進(jìn)制、八進(jìn)制)

4)十進(jìn)制與BCD碼之間的相互轉(zhuǎn)換

8421BCD碼——用二進(jìn)制形式表示的十進(jìn)制數(shù)壓縮BCD碼——4位二進(jìn)制數(shù)表示1位十進(jìn)制數(shù)例:12=00010010BCD=00001100b

非壓縮BCD碼——8位二進(jìn)制數(shù)表示1位十進(jìn)制數(shù)例:12=0000000100000010BCD

3

x86匯編第1講

數(shù)據(jù)在計(jì)算機(jī)中的存放

(占8位、16位、32位、64位,。。。)8位:一個(gè)字節(jié)BYTE8bit16位:一個(gè)字WORD

32位:一個(gè)雙字DOUBLEWORD

例如,20D=10100B,(計(jì)算機(jī)中不存十進(jìn)制數(shù),需轉(zhuǎn)換為二進(jìn)制數(shù))

占一個(gè)字節(jié)存放為:00010100BMOVAX,BX,MOVAL,20占一個(gè)字存放為:0000000000010100BMOVAX,20

1.無符號數(shù)的存放(純凈數(shù),無需寫正號)

不管占BYTE還是WORD,所有位都用于表示數(shù)值。

例:100D=01100100B占一個(gè)BYTE存放,左補(bǔ)一個(gè)0

=0000000001100100B占一個(gè)WORD存放,左補(bǔ)9個(gè)0

例:256=100000000B字節(jié)放不下,只能占一個(gè)WORD存放MOVAX,256

=0000000100000000B不夠16位左補(bǔ)011111111

注意:左邊補(bǔ)的0均表示數(shù)

4

x86匯編第1講

一個(gè)字節(jié)BYTE所能存放的無符號數(shù)的范圍(最小到最大):11111111B255=1*27+1*26+1*25+。。。+1*20。。。

10000001B129=1*27+1*2010000000B128=1*27

01111111B127=1*26+1*25+。。。+1*20。。。

00000010B200000001B100000000B0(最小值)

可知,一個(gè)字節(jié)BYTE(8位二進(jìn)制數(shù))存放的的無符號數(shù)的范圍是

0?255

同理可得,一個(gè)WORD(16位二進(jìn)制數(shù))存放的無符號數(shù)的范圍是

0?65535(1111111111111111B)

0000000000000000

2.有符號數(shù)(又稱帶符號數(shù))的存放

(可能為正,也可能為負(fù),必需+或-,以補(bǔ)碼形式存放),為了得到補(bǔ)碼,先需求原碼和反碼。

1)原碼(最高位用于表示符號:0表示+號,1表示-號

其余低位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論