版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2教案革新:2024年《植物生理學(xué)》教學(xué)方法論
- 第45屆世界技能大賽數(shù)控銑項(xiàng)目全國(guó)選拔賽技術(shù)工作文件
- 2024版《工程制圖》教案:案例分析與教學(xué)設(shè)計(jì)
- 2024年大學(xué)生就業(yè)趨勢(shì)分析
- 2024年教育信息化:《拿來(lái)主義》課件在智能教學(xué)中的應(yīng)用
- 2024年我國(guó)DRGs政策解讀與展望
- 《老王和他的2024》:科技創(chuàng)新應(yīng)用案例
- 2024國(guó)考常識(shí)判斷真題附參考答案(a卷)
- 2024年教育課件發(fā)展:《打瞌睡的房子》新解讀
- 2專業(yè)AutoCAD教學(xué)教案2024版:培養(yǎng)未來(lái)工程師的關(guān)鍵技能
- 特種設(shè)備使用的安全現(xiàn)狀與存在問(wèn)題的思考
- 總公司與分公司合并報(bào)表編制舉例
- 概率論與數(shù)理統(tǒng)計(jì)(茆詩(shī)松)第二版課后第二章習(xí)題參考答案_百度
- 錦綸染色過(guò)程的問(wèn)題與解決方法
- 土地租金發(fā)放表
- 出租車計(jì)價(jià)器系統(tǒng)設(shè)計(jì)摘要和目錄
- 醫(yī)院水電安裝施工方案
- 計(jì)算機(jī)網(wǎng)絡(luò)考試重點(diǎn)整理
- 水泥攪拌樁機(jī)械進(jìn)場(chǎng)安裝驗(yàn)收記錄表
- 高一物理的必修的一期中考試試卷解析告
- 四年級(jí)英語(yǔ)上冊(cè)Unit4第四課時(shí)教案人教PEP標(biāo)準(zhǔn)版
評(píng)論
0/150
提交評(píng)論