A2經(jīng)典匯編課件_第1頁(yè)
A2經(jīng)典匯編課件_第2頁(yè)
A2經(jīng)典匯編課件_第3頁(yè)
A2經(jīng)典匯編課件_第4頁(yè)
A2經(jīng)典匯編課件_第5頁(yè)
已閱讀5頁(yè),還剩85頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Review:

point:

ThefutureofAssembleLanguage:

面向機(jī)器的低級(jí)語(yǔ)言。 保持了機(jī)器語(yǔ)言的優(yōu)點(diǎn),具有直接和簡(jiǎn)捷的特點(diǎn)。 目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快。 經(jīng)常與高級(jí)語(yǔ)言配合使用,應(yīng)用十分廣泛

反碼:

補(bǔ)碼:

Review:point: 反碼:1PC機(jī)硬件及軟件基礎(chǔ)

本章要點(diǎn):

1.計(jì)算機(jī)中的數(shù)制及運(yùn)算法則2.PC體系結(jié)構(gòu)及軟件環(huán)境3.DEBUG命令及使用技巧

PartA

FundamentalsofPCHardwareandSoftwarePC機(jī)硬件及軟件基礎(chǔ)本章要點(diǎn):Pa2PARTA-1BasicFeaturesofPCHardwarePC機(jī)硬件基礎(chǔ)PARTA-1BasicFeaturesofP3Bit、ByteandWordbit: 1個(gè)二進(jìn)制位Byte: 8個(gè)二進(jìn)制位

1Byte=8bitWord: 2個(gè)字節(jié)1Word=2Byte=16bitDataType基數(shù)數(shù)碼

Binary20,1

Octal80,1,2,3,4,5,6,7

Decimal100,1,2,3,4,5,6,7,8,9

Hexadecimal160,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FBit、ByteandWordbit: 1個(gè)二4任何進(jìn)制的數(shù)都可用如下方法表示:

N=±Ki*ri其中:

Ki是任一個(gè)數(shù)碼; ri是各位對(duì)應(yīng)的權(quán) r是基數(shù)ni=-mTheConversionofDataTypes:

Binary

Hexadecimal

Decimal

Binary

Decimal

Hexadecimal任何進(jìn)制的數(shù)都可用如下方法表示:ni=-mT5

BinaryArithmetic:

1.

Addition——逢二進(jìn)一 0+1=1+0=1 1+1=10 1+1+1=11

2.Subtraction——借一當(dāng)二 3.Multiplication——1×1=1;0×1=0

4.Division——乘法的逆運(yùn)算NegativeBinaryNumbers:

最高位為符號(hào)位:X=(00000001)2=+1X=(1

1111111)2=-1 符號(hào)位數(shù)值

BinaryArithmetic:6Base-minus-one’Complement

TheBase-minus-one’ComplementofPositiveNumbers

——與原碼相同

TheBase-minus-one’ComplementofNegativeNumbers

——正數(shù)按位取反Note:

①“0”有兩種表示:00000000或11111111 ②1個(gè)字節(jié)(8位)反碼表示范圍:+127~-127 ③還原真值時(shí),符號(hào)位不取反。A2經(jīng)典匯編課件7

Two’sComplement

⑴.Show:

TheTwo’sComplementPositiveNumbers

—與原碼相同

TheTwo’sComplementNegativeNumbers

—正數(shù)取反+1即

X,當(dāng)X>0(同原碼)

[X]補(bǔ)

=2n+X,當(dāng)X<0(取反+1)A2經(jīng)典匯編課件8n位二進(jìn)制補(bǔ)碼的表數(shù)范圍:-2n-1≤N≤2n-1-1

無(wú)符號(hào)整數(shù)的表數(shù)范圍:0≤N≤2n-1n位二進(jìn)制補(bǔ)碼的表數(shù)范圍:-2n-1≤N≤2n-1-1

十進(jìn)制二進(jìn)制十六進(jìn)制十進(jìn)制十六進(jìn)制n=8n=16

+127011111117F

+327677FFF+126011111107E+327667FFE......……...+20000001002+20002+10000000101+100010000000000000000-111111111FF-1FFFF-211111110FE-2FFFE......……...-1261000001082-327668002-1271000000181-327678001-1281000000080

-327688000n位二進(jìn)制補(bǔ)碼的表數(shù)范圍:-2n-1≤N≤9

TheCharacteristic:

①[+0]補(bǔ)=[-0]補(bǔ)=00000000

②補(bǔ)碼求原:

符號(hào)由補(bǔ)碼的最高位確定

對(duì)補(bǔ)碼再求一次補(bǔ)碼Two’sComplementArithmetic(補(bǔ)碼運(yùn)算):

①Two’sComplementAddition:

[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ) ②Two’sComplementSubtraction:

[X-Y]補(bǔ)=[X]補(bǔ)+[-Y]補(bǔ)

A2經(jīng)典匯編課件10★數(shù)學(xué)中的“同余”

—Sameasarithmeticalcomplement

(同余)

a、b兩整數(shù),被正整數(shù)k除,若余數(shù)相等,則a、b同余。記作:a=b(modK)

ForExample:

a=13,b=25,K=12則13=25(mod12)TheSameReason,-5=7(mod12)A2經(jīng)典匯編課件11

★計(jì)算機(jī)中的“同余”

A2經(jīng)典匯編課件12

Forexample:

以8位字長(zhǎng)的系統(tǒng)為例,“Mod”→28=256,若有:64–10=64+(-10)

注:256與0同余=64+(0-10)=64+(256-10)=64+246=54+256=54(mod256)

=64+(013

SourceCode

Subtraction:

Two’sComplementAddition:

14

★“ASCII碼”:用一個(gè)字節(jié)來(lái)表示一個(gè)字符,低7位為字符的ASCII值,最高位一般用作校驗(yàn)位。

例: ‘A’ 41H

‘a(chǎn)’ 61H ‘1’ 31H 換行0AH 回車0DH 空格20H

15PCCOMPONENTS一、TheHardwareofComputerSystem

二、TheSoftwareofComputerSystemPCCOMPONENTS一、TheHardware16Hardware:CPU、Internal

Memery、InterfaceConnecedbyBUS。一、TheHardwareofComputerSystemHardware:一、TheHardwareofC17CPU總線控制邏輯接口接口InternalMemery大容量存儲(chǔ)器I/O設(shè)備I/O子系統(tǒng)系統(tǒng)總線......CPU總線控制邏輯接口接口Internal18 80x86微處理器:8038680486奔騰奔騰2代奔騰4代80286奔騰3代808680881、PROCESSOR(CPU)8038680486奔騰奔騰2代奔騰4代80286奔騰3代819型號(hào)字長(zhǎng)主頻MHz數(shù)據(jù)總線寬度外部數(shù)據(jù)總線地址總線寬度尋址空間cache8086164.771616201M無(wú)8088164.77168201M無(wú)80286166~2016162416M無(wú)803863212.5~333232324G有(很少)804863225~1003232324G8KBP53260~1666464324G16KBP6(PRO)32150~20064643664G16KB256K(二級(jí))PⅡ32233~33364643664G32KB512K(二級(jí)型號(hào)字長(zhǎng)主頻MHz數(shù)據(jù)總線寬度外部數(shù)據(jù)總線地址總線寬度尋址空20流水線技術(shù):計(jì)算機(jī)中的流水線技術(shù)和工廠中的流水裝配線類似。①將執(zhí)行一條指令需完成的操作分成若干子操作;②每個(gè)子操作由專門部件完成;③各子操作并行工作。由于子操作并行工作,提高了計(jì)算機(jī)的執(zhí)行速度。(但要注意完成一條指令所需要的時(shí)間并沒(méi)有變。)(“每周期完成一條指令”和“完成一條指令需要一個(gè)周期”不同。)(超標(biāo)量)裝配線流水線技術(shù):計(jì)算機(jī)中的流水線技術(shù)和工廠中的流水裝配線類21TheComponentsofCPU:包括算術(shù)邏輯部件ALU、控制器、寄存器

ALU:是運(yùn)算器的核心部件,執(zhí)行算術(shù)運(yùn)算、邏輯運(yùn)算、移位、比較等各種數(shù)據(jù)處理的操作。控制邏輯:處理程序指令,并協(xié)調(diào)各邏輯部件按一定時(shí)序工作。包括:從存儲(chǔ)器中讀取程序指令、指令譯碼、從存儲(chǔ)器中取得操作數(shù),執(zhí)行指令,把結(jié)果存入存儲(chǔ)器,以及對(duì)總線和I/O的傳送控制等。寄存器:每一個(gè)寄存器相當(dāng)于運(yùn)算器中的一個(gè)存儲(chǔ)單元,但速度比存儲(chǔ)器快,用來(lái)存放計(jì)算過(guò)程中所需要的或得到的各種信息。A2經(jīng)典匯編課件228088CPU

frameworkbylogic

8088CPUframeworkbylog23

8086CPU

frameworkbylogic

AHALBHBLCHCLDHDLSPBPDISI通用寄存器運(yùn)算操作數(shù)ALUFlags執(zhí)行部分控制電路123456CSDSSSESIP內(nèi)部寄存器I/O控制電路地址加法器20位16位8位InsctionQueue外總線EUBIU8086CPUframeworkbylog24

其中:

AX--累加器(常用于運(yùn)算)DataRegister

BX--基址寄存器(常用于地址索引)

CX--計(jì)數(shù)器(常用于計(jì)數(shù))

DX--數(shù)據(jù)寄存器(常用于數(shù)據(jù)傳遞)

CS--代碼段SegmentRegister

DS--數(shù)據(jù)段

SS--堆棧段

ES--附加段

IP--指令指針PointerRegister

BP--基址指針

SP--堆棧指針I(yè)ndexRegisterSI--源變址

DI--目標(biāo)變址FlagRegister

PSW(ProgramStatusWordRegister)A2經(jīng)典匯編課件25A2經(jīng)典匯編課件26

PSW

(ProgramStatusWordRegister):

——“FlagRegister”

27

⑴C

(CarryFlag)

——結(jié)果的最高位(字節(jié)、字操作的D7、D15)進(jìn)位 或借位時(shí)C=1。

⑵A(AuxiliaryCarryFlag)

———字節(jié)操作時(shí),低4位字節(jié)進(jìn)位或借位時(shí)A=1?!植僮鲿r(shí),低位字節(jié)向高位字節(jié)進(jìn)位或借位時(shí)A=1。

⑶P(ParityFlag)

——操作結(jié)果中“1”的個(gè)數(shù)為偶數(shù)P=1。⑷Z(ZeroFlag)

———結(jié)果為0則Z=1。

⑸S(SignFlag)

——S=符號(hào)位值(補(bǔ)碼時(shí)0=正,1=負(fù))。

〖36-27〗⑴C(CarryFlag)28⑹T(TraceFlag)——T=1,置單步執(zhí)行方式(方便跟蹤)。⑺I(InterruptFlag)——I=0,中斷屏蔽;I=1,中斷不屏蔽。

⑻D(DirectionFlag)——串操作時(shí),D=1,自動(dòng)減(左→右處理串);D=0,增。

⑼O(OverflowFlag)——運(yùn)算結(jié)果超界時(shí)O

=1。

所謂“超界“

——帶符號(hào)數(shù):8位-128~+127;16位-32768~+32767

〖36-28〗A2經(jīng)典匯編課件29進(jìn)位和溢出進(jìn)位:

由于運(yùn)算結(jié)果超出了位數(shù),最高有效位向前的進(jìn)位,這一位自然丟失,一般不表示結(jié)果的對(duì)錯(cuò)。溢出:表示結(jié)果超出了字長(zhǎng)允許表示的范圍,一般會(huì)造成結(jié)果出錯(cuò)。進(jìn)位和溢出30Note:

“溢出”和“進(jìn)位”不可混淆:

ForExample1:字節(jié)運(yùn)算64H+64H>+127

〖36-29〗C7無(wú)進(jìn)位,有溢出:C=0,O=1Note:C7無(wú)進(jìn)位,有溢出:C=0,O=31

ForExample2:

字節(jié)運(yùn)算:ABH(-55)+FFH(-1)=AAH(-56)

〖36-30〗C7有進(jìn)位,無(wú)溢出(-56>-128):C=1,O=0C7有進(jìn)位,無(wú)溢出(-56>-128):32ForExample3:

字運(yùn)算:0064H+0064H〈+32767

〖36-30〗C15無(wú)進(jìn)位,無(wú)溢出:C=0,O=0C15無(wú)進(jìn)位,無(wú)溢出:C=0,33

ForExample4:

字運(yùn)算:AB00H+FFFFH〉-32768

〖36-31〗C15有進(jìn)位,無(wú)溢出(結(jié)果>-32768):C=1,O=0C15有進(jìn)位,無(wú)溢出(結(jié)果>-32768):344.80386CPUframework

從386~PⅢCPU,無(wú)論從體系結(jié)構(gòu)還是內(nèi)部寄存器看,都有相近的延續(xù)性和繼承性,在32位CPU系列中,386又是最簡(jiǎn)單的,故掌握386是基礎(chǔ),也是關(guān)鍵。①6個(gè)16位段寄存器CS、DS、ES、SS、FS和GS

②386CPU有8個(gè)32位通用寄存器:

311615870

〖36-32〗EAX

AH

ALEBXBHBLECXCHCLEDXDHDLEBPBPESISIEDIDIESPSPEPSW(Flags)PSW(Flags)EIPIP4.80386CPUframeworkEAXA35③一個(gè)標(biāo)志寄存器,一個(gè)IP寄存器:

其中,EFLAGS中的18~31位未用:

171615141312110低12位與8088標(biāo)志位(PSW)完全相同AC

——存儲(chǔ)器訪問(wèn)調(diào)準(zhǔn)檢查(僅用于80486)。VM——為1,則表示386工作在虛擬8086模式。RF

——重新啟動(dòng)標(biāo)志。

NT

——任務(wù)嵌套標(biāo)志。IOPL——I/O特權(quán)標(biāo)志(雙字節(jié),0~3取值)。

ACVMRFNTIOPLACVMRFNTIOPL36InternalMemory

7654321010011111

0000H(0000H)=9FH00100110

0001H(0001H)=26H00011110

0002H(0002H)=1EH11010111

0003H(0003H)=D7HMemery

1514131211109876543210字

高位字節(jié)

低位字節(jié)1001111100100110(0000H)=269FH(0002H)=D71EH(0001H)=1E26H

訪問(wèn)兩次存儲(chǔ)器byte內(nèi)容AddressInternalMemory76537Note:一個(gè)字節(jié)的內(nèi)容是該字節(jié)地址所指向的單元內(nèi)存放的二進(jìn)制信息;一個(gè)字的內(nèi)容是該字地址所指向的單元及其后繼一個(gè)單元的內(nèi)容拼接而成;一個(gè)雙字的內(nèi)容是該雙字地址所指向的單元及其后繼三個(gè)單元的內(nèi)容拼接而成。Note:一個(gè)字節(jié)的內(nèi)容是該字節(jié)地址所指向的單元內(nèi)存38

Onequestion:

HowtoAddress?

〖36-34〗A2經(jīng)典匯編課件39

1.Segments

★AsegmentisaspecialareathattheprogramrequiresforItsexecution.★

Inrealmodebeupto64KB.2.

Addressing

Inrealmode:

CS=39B4HIP=514H

一條指令或數(shù)據(jù)地址=CS(左移4位)+I(xiàn)P,F(xiàn)orexample:CS=39B40H+)IP=514H

下一條指令或數(shù)據(jù)地址=3A054H

〖36-34〗A2經(jīng)典匯編課件40為了能用16位寄存器來(lái)有效地訪問(wèn)1M的存儲(chǔ)空間,16位CPU采用了內(nèi)存分段的管理模式,并引用段寄存器的概念。地址的表示方法:邏輯地址和物理地址邏輯地址:存儲(chǔ)單元地址的表達(dá)形式。

段地址:偏移地址物理地址:存儲(chǔ)單元在1M空間內(nèi)的實(shí)際地址。 為了能用16位寄存器來(lái)有效地訪問(wèn)1M的存儲(chǔ)空間,16位CPU41

對(duì)物理地址來(lái)說(shuō),當(dāng)段地址變化時(shí),只要對(duì)其偏移量進(jìn)行相應(yīng)的調(diào)整就可對(duì)應(yīng)同一個(gè)物理地址,所以,同一個(gè)物理地址可有多個(gè)邏輯地址。如圖所示。物理地址和邏輯地址之間的關(guān)系

對(duì)物理地址來(lái)說(shuō),當(dāng)段地址變化時(shí),只要對(duì)其偏移量42存儲(chǔ)器的邏輯地址與物理地址100111110010011001001000邏輯地址段地址:偏移地址1000:0000H1000:0001H1000:0002H1000:0003H1000:0004H1000:0005H

物理地址10000H10001H10002H10003H

10004H10005H100000110101110010100010字節(jié)內(nèi)容(10000H)=9FH;(10001H)=26H字內(nèi)容

(10000H)=269FH;訪問(wèn)兩次內(nèi)存存儲(chǔ)器的邏輯地址與物理地址100111110010043SegmentsBoundaries實(shí)地址模式下最大物理地址只能以FFFF:FFFFh的邏輯地址來(lái)映射。

●8086/8088——沒(méi)有A20以上的地址線,內(nèi)存實(shí)空間為:

1024Kb→FFFFFh→FFFF:000Fh

尋址空間:

0000:0000h~FFFF:000Fh,即0~1024KB

●80286以上CPU——由于有A20以上的地址線,內(nèi)存實(shí)空間為:

(FFFF0h+FFFFh)=10FFEF(1088Kb-16字節(jié))尋址空間:0000:0000h~FFFF:FFFFh,即0~1088KB

實(shí)模式優(yōu)點(diǎn):

尋址方式簡(jiǎn)單和快捷(DOS系統(tǒng)性能較高的原因)。

A2經(jīng)典匯編課件44涉及內(nèi)存及分段的問(wèn)題:1)1M內(nèi)存空間最多能分成多少個(gè)段?最少呢?2)給定段地址是0001H,改變偏移地址,CPU的尋址范圍是()到(),共()個(gè)存儲(chǔ)單元。3)如果一個(gè)CPU的尋址能力是8K,那么其地址總線寬度為()。4)1KB的存儲(chǔ)器有()個(gè)存儲(chǔ)單元。5)已知CS=39B4H,IP=A14H,求下一條指令地址涉及內(nèi)存及分段的問(wèn)題:45

Review:

point:

ThefutureofAssembleLanguage:

面向機(jī)器的低級(jí)語(yǔ)言。 保持了機(jī)器語(yǔ)言的優(yōu)點(diǎn),具有直接和簡(jiǎn)捷的特點(diǎn)。 目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快。 經(jīng)常與高級(jí)語(yǔ)言配合使用,應(yīng)用十分廣泛

反碼:

補(bǔ)碼:

Review:point: 反碼:46PC機(jī)硬件及軟件基礎(chǔ)

本章要點(diǎn):

1.計(jì)算機(jī)中的數(shù)制及運(yùn)算法則2.PC體系結(jié)構(gòu)及軟件環(huán)境3.DEBUG命令及使用技巧

PartA

FundamentalsofPCHardwareandSoftwarePC機(jī)硬件及軟件基礎(chǔ)本章要點(diǎn):Pa47PARTA-1BasicFeaturesofPCHardwarePC機(jī)硬件基礎(chǔ)PARTA-1BasicFeaturesofP48Bit、ByteandWordbit: 1個(gè)二進(jìn)制位Byte: 8個(gè)二進(jìn)制位

1Byte=8bitWord: 2個(gè)字節(jié)1Word=2Byte=16bitDataType基數(shù)數(shù)碼

Binary20,1

Octal80,1,2,3,4,5,6,7

Decimal100,1,2,3,4,5,6,7,8,9

Hexadecimal160,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FBit、ByteandWordbit: 1個(gè)二49任何進(jìn)制的數(shù)都可用如下方法表示:

N=±Ki*ri其中:

Ki是任一個(gè)數(shù)碼; ri是各位對(duì)應(yīng)的權(quán) r是基數(shù)ni=-mTheConversionofDataTypes:

Binary

Hexadecimal

Decimal

Binary

Decimal

Hexadecimal任何進(jìn)制的數(shù)都可用如下方法表示:ni=-mT50

BinaryArithmetic:

1.

Addition——逢二進(jìn)一 0+1=1+0=1 1+1=10 1+1+1=11

2.Subtraction——借一當(dāng)二 3.Multiplication——1×1=1;0×1=0

4.Division——乘法的逆運(yùn)算NegativeBinaryNumbers:

最高位為符號(hào)位:X=(00000001)2=+1X=(1

1111111)2=-1 符號(hào)位數(shù)值

BinaryArithmetic:51Base-minus-one’Complement

TheBase-minus-one’ComplementofPositiveNumbers

——與原碼相同

TheBase-minus-one’ComplementofNegativeNumbers

——正數(shù)按位取反Note:

①“0”有兩種表示:00000000或11111111 ②1個(gè)字節(jié)(8位)反碼表示范圍:+127~-127 ③還原真值時(shí),符號(hào)位不取反。A2經(jīng)典匯編課件52

Two’sComplement

⑴.Show:

TheTwo’sComplementPositiveNumbers

—與原碼相同

TheTwo’sComplementNegativeNumbers

—正數(shù)取反+1即

X,當(dāng)X>0(同原碼)

[X]補(bǔ)

=2n+X,當(dāng)X<0(取反+1)A2經(jīng)典匯編課件53n位二進(jìn)制補(bǔ)碼的表數(shù)范圍:-2n-1≤N≤2n-1-1

無(wú)符號(hào)整數(shù)的表數(shù)范圍:0≤N≤2n-1n位二進(jìn)制補(bǔ)碼的表數(shù)范圍:-2n-1≤N≤2n-1-1

十進(jìn)制二進(jìn)制十六進(jìn)制十進(jìn)制十六進(jìn)制n=8n=16

+127011111117F

+327677FFF+126011111107E+327667FFE......……...+20000001002+20002+10000000101+100010000000000000000-111111111FF-1FFFF-211111110FE-2FFFE......……...-1261000001082-327668002-1271000000181-327678001-1281000000080

-327688000n位二進(jìn)制補(bǔ)碼的表數(shù)范圍:-2n-1≤N≤54

TheCharacteristic:

①[+0]補(bǔ)=[-0]補(bǔ)=00000000

②補(bǔ)碼求原:

符號(hào)由補(bǔ)碼的最高位確定

對(duì)補(bǔ)碼再求一次補(bǔ)碼Two’sComplementArithmetic(補(bǔ)碼運(yùn)算):

①Two’sComplementAddition:

[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ) ②Two’sComplementSubtraction:

[X-Y]補(bǔ)=[X]補(bǔ)+[-Y]補(bǔ)

A2經(jīng)典匯編課件55★數(shù)學(xué)中的“同余”

—Sameasarithmeticalcomplement

(同余)

a、b兩整數(shù),被正整數(shù)k除,若余數(shù)相等,則a、b同余。記作:a=b(modK)

ForExample:

a=13,b=25,K=12則13=25(mod12)TheSameReason,-5=7(mod12)A2經(jīng)典匯編課件56

★計(jì)算機(jī)中的“同余”

A2經(jīng)典匯編課件57

Forexample:

以8位字長(zhǎng)的系統(tǒng)為例,“Mod”→28=256,若有:64–10=64+(-10)

注:256與0同余=64+(0-10)=64+(256-10)=64+246=54+256=54(mod256)

=64+(058

SourceCode

Subtraction:

Two’sComplementAddition:

59

★“ASCII碼”:用一個(gè)字節(jié)來(lái)表示一個(gè)字符,低7位為字符的ASCII值,最高位一般用作校驗(yàn)位。

例: ‘A’ 41H

‘a(chǎn)’ 61H ‘1’ 31H 換行0AH 回車0DH 空格20H

60PCCOMPONENTS一、TheHardwareofComputerSystem

二、TheSoftwareofComputerSystemPCCOMPONENTS一、TheHardware61Hardware:CPU、Internal

Memery、InterfaceConnecedbyBUS。一、TheHardwareofComputerSystemHardware:一、TheHardwareofC62CPU總線控制邏輯接口接口InternalMemery大容量存儲(chǔ)器I/O設(shè)備I/O子系統(tǒng)系統(tǒng)總線......CPU總線控制邏輯接口接口Internal63 80x86微處理器:8038680486奔騰奔騰2代奔騰4代80286奔騰3代808680881、PROCESSOR(CPU)8038680486奔騰奔騰2代奔騰4代80286奔騰3代864型號(hào)字長(zhǎng)主頻MHz數(shù)據(jù)總線寬度外部數(shù)據(jù)總線地址總線寬度尋址空間cache8086164.771616201M無(wú)8088164.77168201M無(wú)80286166~2016162416M無(wú)803863212.5~333232324G有(很少)804863225~1003232324G8KBP53260~1666464324G16KBP6(PRO)32150~20064643664G16KB256K(二級(jí))PⅡ32233~33364643664G32KB512K(二級(jí)型號(hào)字長(zhǎng)主頻MHz數(shù)據(jù)總線寬度外部數(shù)據(jù)總線地址總線寬度尋址空65流水線技術(shù):計(jì)算機(jī)中的流水線技術(shù)和工廠中的流水裝配線類似。①將執(zhí)行一條指令需完成的操作分成若干子操作;②每個(gè)子操作由專門部件完成;③各子操作并行工作。由于子操作并行工作,提高了計(jì)算機(jī)的執(zhí)行速度。(但要注意完成一條指令所需要的時(shí)間并沒(méi)有變。)(“每周期完成一條指令”和“完成一條指令需要一個(gè)周期”不同。)(超標(biāo)量)裝配線流水線技術(shù):計(jì)算機(jī)中的流水線技術(shù)和工廠中的流水裝配線類66TheComponentsofCPU:包括算術(shù)邏輯部件ALU、控制器、寄存器

ALU:是運(yùn)算器的核心部件,執(zhí)行算術(shù)運(yùn)算、邏輯運(yùn)算、移位、比較等各種數(shù)據(jù)處理的操作??刂七壿嫞禾幚沓绦蛑噶?,并協(xié)調(diào)各邏輯部件按一定時(shí)序工作。包括:從存儲(chǔ)器中讀取程序指令、指令譯碼、從存儲(chǔ)器中取得操作數(shù),執(zhí)行指令,把結(jié)果存入存儲(chǔ)器,以及對(duì)總線和I/O的傳送控制等。寄存器:每一個(gè)寄存器相當(dāng)于運(yùn)算器中的一個(gè)存儲(chǔ)單元,但速度比存儲(chǔ)器快,用來(lái)存放計(jì)算過(guò)程中所需要的或得到的各種信息。A2經(jīng)典匯編課件678088CPU

frameworkbylogic

8088CPUframeworkbylog68

8086CPU

frameworkbylogic

AHALBHBLCHCLDHDLSPBPDISI通用寄存器運(yùn)算操作數(shù)ALUFlags執(zhí)行部分控制電路123456CSDSSSESIP內(nèi)部寄存器I/O控制電路地址加法器20位16位8位InsctionQueue外總線EUBIU8086CPUframeworkbylog69

其中:

AX--累加器(常用于運(yùn)算)DataRegister

BX--基址寄存器(常用于地址索引)

CX--計(jì)數(shù)器(常用于計(jì)數(shù))

DX--數(shù)據(jù)寄存器(常用于數(shù)據(jù)傳遞)

CS--代碼段SegmentRegister

DS--數(shù)據(jù)段

SS--堆棧段

ES--附加段

IP--指令指針PointerRegister

BP--基址指針

SP--堆棧指針I(yè)ndexRegisterSI--源變址

DI--目標(biāo)變址FlagRegister

PSW(ProgramStatusWordRegister)A2經(jīng)典匯編課件70A2經(jīng)典匯編課件71

PSW

(ProgramStatusWordRegister):

——“FlagRegister”

72

⑴C

(CarryFlag)

——結(jié)果的最高位(字節(jié)、字操作的D7、D15)進(jìn)位 或借位時(shí)C=1。

⑵A(AuxiliaryCarryFlag)

———字節(jié)操作時(shí),低4位字節(jié)進(jìn)位或借位時(shí)A=1。———字操作時(shí),低位字節(jié)向高位字節(jié)進(jìn)位或借位時(shí)A=1。

⑶P(ParityFlag)

——操作結(jié)果中“1”的個(gè)數(shù)為偶數(shù)P=1。⑷Z(ZeroFlag)

———結(jié)果為0則Z=1。

⑸S(SignFlag)

——S=符號(hào)位值(補(bǔ)碼時(shí)0=正,1=負(fù))。

〖36-27〗⑴C(CarryFlag)73⑹T(TraceFlag)——T=1,置單步執(zhí)行方式(方便跟蹤)。⑺I(InterruptFlag)——I=0,中斷屏蔽;I=1,中斷不屏蔽。

⑻D(DirectionFlag)——串操作時(shí),D=1,自動(dòng)減(左→右處理串);D=0,增。

⑼O(OverflowFlag)——運(yùn)算結(jié)果超界時(shí)O

=1。

所謂“超界“

——帶符號(hào)數(shù):8位-128~+127;16位-32768~+32767

〖36-28〗A2經(jīng)典匯編課件74進(jìn)位和溢出進(jìn)位:

由于運(yùn)算結(jié)果超出了位數(shù),最高有效位向前的進(jìn)位,這一位自然丟失,一般不表示結(jié)果的對(duì)錯(cuò)。溢出:表示結(jié)果超出了字長(zhǎng)允許表示的范圍,一般會(huì)造成結(jié)果出錯(cuò)。進(jìn)位和溢出75Note:

“溢出”和“進(jìn)位”不可混淆:

ForExample1:字節(jié)運(yùn)算64H+64H>+127

〖36-29〗C7無(wú)進(jìn)位,有溢出:C=0,O=1Note:C7無(wú)進(jìn)位,有溢出:C=0,O=76

ForExample2:

字節(jié)運(yùn)算:ABH(-55)+FFH(-1)=AAH(-56)

〖36-30〗C7有進(jìn)位,無(wú)溢出(-56>-128):C=1,O=0C7有進(jìn)位,無(wú)溢出(-56>-128):77ForExample3:

字運(yùn)算:0064H+0064H〈+32767

〖36-30〗C15無(wú)進(jìn)位,無(wú)溢出:C=0,O=0C15無(wú)進(jìn)位,無(wú)溢出:C=0,78

ForExample4:

字運(yùn)算:AB00H+FFFFH〉-32768

〖36-31〗C15有進(jìn)位,無(wú)溢出(結(jié)果>-32768):C=1,O=0C15有進(jìn)位,無(wú)溢出(結(jié)果>-32768):794.80386CPUframework

從386~PⅢCPU,無(wú)論從體系結(jié)構(gòu)還是內(nèi)部寄存器看,都有相近的延續(xù)性和繼承性,在32位CPU系列中,386又是最簡(jiǎn)單的,故掌握386是基礎(chǔ),也是關(guān)鍵。①6個(gè)16位段寄存器CS、DS、ES、SS、FS和GS

②386CPU有8個(gè)32位通用寄存器:

311615870

〖36-32〗EAX

AH

ALEBXBHBLECXCHCLEDXDHDLEBPBPESISIEDIDIESPSPEPSW(Flags)PSW(Flags)EIPIP4.80386CPUframeworkEAXA80③一個(gè)標(biāo)志寄存器,一個(gè)IP寄存器:

其中,EFLAGS中的18~31位未用:

171615141312110低12位與8088標(biāo)志位(PSW)完全相同AC

——存儲(chǔ)器訪問(wèn)調(diào)準(zhǔn)檢查(僅用于80486)。VM——為1,則表示386工作在虛擬8086模式。RF

——重新啟動(dòng)標(biāo)志。

NT

——任務(wù)嵌套標(biāo)志。IOPL——I/O特權(quán)標(biāo)志(雙字節(jié),0~3取值)。

ACVMRFNTIOPLACVMRFNTIOPL81InternalMemory

76543210100111

溫馨提示

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

評(píng)論

0/150

提交評(píng)論