




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Review:
point:
ThefutureofAssembleLanguage:
面向機(jī)器的低級語言。 保持了機(jī)器語言的優(yōu)點(diǎn),具有直接和簡捷的特點(diǎn)。 目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快。 經(jīng)常與高級語言配合使用,應(yīng)用十分廣泛
反碼:
補(bǔ)碼:
Review:point: 反碼:1PC機(jī)硬件及軟件基礎(chǔ)
本章要點(diǎn):
1.計算機(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個二進(jìn)制位Byte: 8個二進(jìn)制位
1Byte=8bitWord: 2個字節(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個二4任何進(jìn)制的數(shù)都可用如下方法表示:
N=±Ki*ri其中:
Ki是任一個數(shù)碼; ri是各位對應(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:
最高位為符號位:X=(00000001)2=+1X=(1
1111111)2=-1 符號位數(shù)值
BinaryArithmetic:6Base-minus-one’Complement
TheBase-minus-one’ComplementofPositiveNumbers
——與原碼相同
TheBase-minus-one’ComplementofNegativeNumbers
——正數(shù)按位取反Note:
①“0”有兩種表示:00000000或11111111 ②1個字節(jié)(8位)反碼表示范圍:+127~-127 ③還原真值時,符號位不取反。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
無符號整數(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ǔ)碼求原:
符號由補(bǔ)碼的最高位確定
對補(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ī)中的“同余”
A2經(jīng)典匯編課件12
Forexample:
以8位字長的系統(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碼”:用一個字節(jié)來表示一個字符,低7位為字符的ASCII值,最高位一般用作校驗位。
例: ‘A’ 41H
‘a(chǎn)’ 61H ‘1’ 31H 換行0AH 回車0DH 空格20H
15PCCOMPONENTS一、TheHardwareofComputerSystem
二、TheSoftwareofComputerSystemPCCOMPONENTS一、TheHardware16Hardware:CPU、Internal
Memery、InterfaceConnecedbyBUS。一、TheHardwareofComputerSystemHardware:一、TheHardwareofC17CPU總線控制邏輯接口接口InternalMemery大容量存儲器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型號字長主頻MHz數(shù)據(jù)總線寬度外部數(shù)據(jù)總線地址總線寬度尋址空間cache8086164.771616201M無8088164.77168201M無80286166~2016162416M無803863212.5~333232324G有(很少)804863225~1003232324G8KBP53260~1666464324G16KBP6(PRO)32150~20064643664G16KB256K(二級)PⅡ32233~33364643664G32KB512K(二級型號字長主頻MHz數(shù)據(jù)總線寬度外部數(shù)據(jù)總線地址總線寬度尋址空20流水線技術(shù):計算機(jī)中的流水線技術(shù)和工廠中的流水裝配線類似。①將執(zhí)行一條指令需完成的操作分成若干子操作;②每個子操作由專門部件完成;③各子操作并行工作。由于子操作并行工作,提高了計算機(jī)的執(zhí)行速度。(但要注意完成一條指令所需要的時間并沒有變。)(“每周期完成一條指令”和“完成一條指令需要一個周期”不同。)(超標(biāo)量)裝配線流水線技術(shù):計算機(jī)中的流水線技術(shù)和工廠中的流水裝配線類21TheComponentsofCPU:包括算術(shù)邏輯部件ALU、控制器、寄存器
ALU:是運(yùn)算器的核心部件,執(zhí)行算術(shù)運(yùn)算、邏輯運(yùn)算、移位、比較等各種數(shù)據(jù)處理的操作。控制邏輯:處理程序指令,并協(xié)調(diào)各邏輯部件按一定時序工作。包括:從存儲器中讀取程序指令、指令譯碼、從存儲器中取得操作數(shù),執(zhí)行指令,把結(jié)果存入存儲器,以及對總線和I/O的傳送控制等。寄存器:每一個寄存器相當(dāng)于運(yùn)算器中的一個存儲單元,但速度比存儲器快,用來存放計算過程中所需要的或得到的各種信息。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--計數(shù)器(常用于計數(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)位 或借位時C=1。
⑵A(AuxiliaryCarryFlag)
———字節(jié)操作時,低4位字節(jié)進(jìn)位或借位時A=1?!植僮鲿r,低位字節(jié)向高位字節(jié)進(jìn)位或借位時A=1。
⑶P(ParityFlag)
——操作結(jié)果中“1”的個數(shù)為偶數(shù)P=1。⑷Z(ZeroFlag)
———結(jié)果為0則Z=1。
⑸S(SignFlag)
——S=符號位值(補(bǔ)碼時0=正,1=負(fù))。
〖36-27〗⑴C(CarryFlag)28⑹T(TraceFlag)——T=1,置單步執(zhí)行方式(方便跟蹤)。⑺I(InterruptFlag)——I=0,中斷屏蔽;I=1,中斷不屏蔽。
⑻D(DirectionFlag)——串操作時,D=1,自動減(左→右處理串);D=0,增。
⑼O(OverflowFlag)——運(yùn)算結(jié)果超界時O
=1。
所謂“超界“
——帶符號數(shù):8位-128~+127;16位-32768~+32767
〖36-28〗A2經(jīng)典匯編課件29進(jìn)位和溢出進(jìn)位:
由于運(yùn)算結(jié)果超出了位數(shù),最高有效位向前的進(jìn)位,這一位自然丟失,一般不表示結(jié)果的對錯。溢出:表示結(jié)果超出了字長允許表示的范圍,一般會造成結(jié)果出錯。進(jìn)位和溢出30Note:
“溢出”和“進(jìn)位”不可混淆:
ForExample1:字節(jié)運(yùn)算64H+64H>+127
〖36-29〗C7無進(jìn)位,有溢出:C=0,O=1Note:C7無進(jìn)位,有溢出:C=0,O=31
ForExample2:
字節(jié)運(yùn)算:ABH(-55)+FFH(-1)=AAH(-56)
〖36-30〗C7有進(jìn)位,無溢出(-56>-128):C=1,O=0C7有進(jìn)位,無溢出(-56>-128):32ForExample3:
字運(yùn)算:0064H+0064H〈+32767
〖36-30〗C15無進(jìn)位,無溢出:C=0,O=0C15無進(jìn)位,無溢出:C=0,33
ForExample4:
字運(yùn)算:AB00H+FFFFH〉-32768
〖36-31〗C15有進(jìn)位,無溢出(結(jié)果>-32768):C=1,O=0C15有進(jìn)位,無溢出(結(jié)果>-32768):344.80386CPUframework
從386~PⅢCPU,無論從體系結(jié)構(gòu)還是內(nèi)部寄存器看,都有相近的延續(xù)性和繼承性,在32位CPU系列中,386又是最簡單的,故掌握386是基礎(chǔ),也是關(guān)鍵。①6個16位段寄存器CS、DS、ES、SS、FS和GS
②386CPU有8個32位通用寄存器:
311615870
〖36-32〗EAX
AH
ALEBXBHBLECXCHCLEDXDHDLEBPBPESISIEDIDIESPSPEPSW(Flags)PSW(Flags)EIPIP4.80386CPUframeworkEAXA35③一個標(biāo)志寄存器,一個IP寄存器:
其中,EFLAGS中的18~31位未用:
171615141312110低12位與8088標(biāo)志位(PSW)完全相同AC
——存儲器訪問調(diào)準(zhǔn)檢查(僅用于80486)。VM——為1,則表示386工作在虛擬8086模式。RF
——重新啟動標(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
訪問兩次存儲器byte內(nèi)容AddressInternalMemory76537Note:一個字節(jié)的內(nèi)容是該字節(jié)地址所指向的單元內(nèi)存放的二進(jìn)制信息;一個字的內(nèi)容是該字地址所指向的單元及其后繼一個單元的內(nèi)容拼接而成;一個雙字的內(nèi)容是該雙字地址所指向的單元及其后繼三個單元的內(nèi)容拼接而成。Note:一個字節(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位寄存器來有效地訪問1M的存儲空間,16位CPU采用了內(nèi)存分段的管理模式,并引用段寄存器的概念。地址的表示方法:邏輯地址和物理地址邏輯地址:存儲單元地址的表達(dá)形式。
即
段地址:偏移地址物理地址:存儲單元在1M空間內(nèi)的實際地址。 為了能用16位寄存器來有效地訪問1M的存儲空間,16位CPU41
對物理地址來說,當(dāng)段地址變化時,只要對其偏移量進(jìn)行相應(yīng)的調(diào)整就可對應(yīng)同一個物理地址,所以,同一個物理地址可有多個邏輯地址。如圖所示。物理地址和邏輯地址之間的關(guān)系
對物理地址來說,當(dāng)段地址變化時,只要對其偏移量42存儲器的邏輯地址與物理地址100111110010011001001000邏輯地址段地址:偏移地址1000:0000H1000:0001H1000:0002H1000:0003H1000:0004H1000:0005H
物理地址10000H10001H10002H10003H
10004H10005H100000110101110010100010字節(jié)內(nèi)容(10000H)=9FH;(10001H)=26H字內(nèi)容
(10000H)=269FH;訪問兩次內(nèi)存存儲器的邏輯地址與物理地址100111110010043SegmentsBoundaries實地址模式下最大物理地址只能以FFFF:FFFFh的邏輯地址來映射。
●8086/8088——沒有A20以上的地址線,內(nèi)存實空間為:
1024Kb→FFFFFh→FFFF:000Fh
尋址空間:
0000:0000h~FFFF:000Fh,即0~1024KB
●80286以上CPU——由于有A20以上的地址線,內(nèi)存實空間為:
(FFFF0h+FFFFh)=10FFEF(1088Kb-16字節(jié))尋址空間:0000:0000h~FFFF:FFFFh,即0~1088KB
實模式優(yōu)點(diǎn):
尋址方式簡單和快捷(DOS系統(tǒng)性能較高的原因)。
A2經(jīng)典匯編課件44涉及內(nèi)存及分段的問題:1)1M內(nèi)存空間最多能分成多少個段?最少呢?2)給定段地址是0001H,改變偏移地址,CPU的尋址范圍是()到(),共()個存儲單元。3)如果一個CPU的尋址能力是8K,那么其地址總線寬度為()。4)1KB的存儲器有()個存儲單元。5)已知CS=39B4H,IP=A14H,求下一條指令地址涉及內(nèi)存及分段的問題:45
Review:
point:
ThefutureofAssembleLanguage:
面向機(jī)器的低級語言。 保持了機(jī)器語言的優(yōu)點(diǎn),具有直接和簡捷的特點(diǎn)。 目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快。 經(jīng)常與高級語言配合使用,應(yīng)用十分廣泛
反碼:
補(bǔ)碼:
Review:point: 反碼:46PC機(jī)硬件及軟件基礎(chǔ)
本章要點(diǎn):
1.計算機(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個二進(jìn)制位Byte: 8個二進(jìn)制位
1Byte=8bitWord: 2個字節(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個二49任何進(jìn)制的數(shù)都可用如下方法表示:
N=±Ki*ri其中:
Ki是任一個數(shù)碼; ri是各位對應(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:
最高位為符號位:X=(00000001)2=+1X=(1
1111111)2=-1 符號位數(shù)值
BinaryArithmetic:51Base-minus-one’Complement
TheBase-minus-one’ComplementofPositiveNumbers
——與原碼相同
TheBase-minus-one’ComplementofNegativeNumbers
——正數(shù)按位取反Note:
①“0”有兩種表示:00000000或11111111 ②1個字節(jié)(8位)反碼表示范圍:+127~-127 ③還原真值時,符號位不取反。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
無符號整數(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ǔ)碼求原:
符號由補(bǔ)碼的最高位確定
對補(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ī)中的“同余”
A2經(jīng)典匯編課件57
Forexample:
以8位字長的系統(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碼”:用一個字節(jié)來表示一個字符,低7位為字符的ASCII值,最高位一般用作校驗位。
例: ‘A’ 41H
‘a(chǎn)’ 61H ‘1’ 31H 換行0AH 回車0DH 空格20H
60PCCOMPONENTS一、TheHardwareofComputerSystem
二、TheSoftwareofComputerSystemPCCOMPONENTS一、TheHardware61Hardware:CPU、Internal
Memery、InterfaceConnecedbyBUS。一、TheHardwareofComputerSystemHardware:一、TheHardwareofC62CPU總線控制邏輯接口接口InternalMemery大容量存儲器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型號字長主頻MHz數(shù)據(jù)總線寬度外部數(shù)據(jù)總線地址總線寬度尋址空間cache8086164.771616201M無8088164.77168201M無80286166~2016162416M無803863212.5~333232324G有(很少)804863225~1003232324G8KBP53260~1666464324G16KBP6(PRO)32150~20064643664G16KB256K(二級)PⅡ32233~33364643664G32KB512K(二級型號字長主頻MHz數(shù)據(jù)總線寬度外部數(shù)據(jù)總線地址總線寬度尋址空65流水線技術(shù):計算機(jī)中的流水線技術(shù)和工廠中的流水裝配線類似。①將執(zhí)行一條指令需完成的操作分成若干子操作;②每個子操作由專門部件完成;③各子操作并行工作。由于子操作并行工作,提高了計算機(jī)的執(zhí)行速度。(但要注意完成一條指令所需要的時間并沒有變。)(“每周期完成一條指令”和“完成一條指令需要一個周期”不同。)(超標(biāo)量)裝配線流水線技術(shù):計算機(jī)中的流水線技術(shù)和工廠中的流水裝配線類66TheComponentsofCPU:包括算術(shù)邏輯部件ALU、控制器、寄存器
ALU:是運(yùn)算器的核心部件,執(zhí)行算術(shù)運(yùn)算、邏輯運(yùn)算、移位、比較等各種數(shù)據(jù)處理的操作??刂七壿嫞禾幚沓绦蛑噶睿f(xié)調(diào)各邏輯部件按一定時序工作。包括:從存儲器中讀取程序指令、指令譯碼、從存儲器中取得操作數(shù),執(zhí)行指令,把結(jié)果存入存儲器,以及對總線和I/O的傳送控制等。寄存器:每一個寄存器相當(dāng)于運(yùn)算器中的一個存儲單元,但速度比存儲器快,用來存放計算過程中所需要的或得到的各種信息。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--計數(shù)器(常用于計數(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)位 或借位時C=1。
⑵A(AuxiliaryCarryFlag)
———字節(jié)操作時,低4位字節(jié)進(jìn)位或借位時A=1。———字操作時,低位字節(jié)向高位字節(jié)進(jìn)位或借位時A=1。
⑶P(ParityFlag)
——操作結(jié)果中“1”的個數(shù)為偶數(shù)P=1。⑷Z(ZeroFlag)
———結(jié)果為0則Z=1。
⑸S(SignFlag)
——S=符號位值(補(bǔ)碼時0=正,1=負(fù))。
〖36-27〗⑴C(CarryFlag)73⑹T(TraceFlag)——T=1,置單步執(zhí)行方式(方便跟蹤)。⑺I(InterruptFlag)——I=0,中斷屏蔽;I=1,中斷不屏蔽。
⑻D(DirectionFlag)——串操作時,D=1,自動減(左→右處理串);D=0,增。
⑼O(OverflowFlag)——運(yùn)算結(jié)果超界時O
=1。
所謂“超界“
——帶符號數(shù):8位-128~+127;16位-32768~+32767
〖36-28〗A2經(jīng)典匯編課件74進(jìn)位和溢出進(jìn)位:
由于運(yùn)算結(jié)果超出了位數(shù),最高有效位向前的進(jìn)位,這一位自然丟失,一般不表示結(jié)果的對錯。溢出:表示結(jié)果超出了字長允許表示的范圍,一般會造成結(jié)果出錯。進(jìn)位和溢出75Note:
“溢出”和“進(jìn)位”不可混淆:
ForExample1:字節(jié)運(yùn)算64H+64H>+127
〖36-29〗C7無進(jìn)位,有溢出:C=0,O=1Note:C7無進(jìn)位,有溢出:C=0,O=76
ForExample2:
字節(jié)運(yùn)算:ABH(-55)+FFH(-1)=AAH(-56)
〖36-30〗C7有進(jìn)位,無溢出(-56>-128):C=1,O=0C7有進(jìn)位,無溢出(-56>-128):77ForExample3:
字運(yùn)算:0064H+0064H〈+32767
〖36-30〗C15無進(jìn)位,無溢出:C=0,O=0C15無進(jìn)位,無溢出:C=0,78
ForExample4:
字運(yùn)算:AB00H+FFFFH〉-32768
〖36-31〗C15有進(jìn)位,無溢出(結(jié)果>-32768):C=1,O=0C15有進(jìn)位,無溢出(結(jié)果>-32768):794.80386CPUframework
從386~PⅢCPU,無論從體系結(jié)構(gòu)還是內(nèi)部寄存器看,都有相近的延續(xù)性和繼承性,在32位CPU系列中,386又是最簡單的,故掌握386是基礎(chǔ),也是關(guān)鍵。①6個16位段寄存器CS、DS、ES、SS、FS和GS
②386CPU有8個32位通用寄存器:
311615870
〖36-32〗EAX
AH
ALEBXBHBLECXCHCLEDXDHDLEBPBPESISIEDIDIESPSPEPSW(Flags)PSW(Flags)EIPIP4.80386CPUframeworkEAXA80③一個標(biāo)志寄存器,一個IP寄存器:
其中,EFLAGS中的18~31位未用:
171615141312110低12位與8088標(biāo)志位(PSW)完全相同AC
——存儲器訪問調(diào)準(zhǔn)檢查(僅用于80486)。VM——為1,則表示386工作在虛擬8086模式。RF
——重新啟動標(biāo)志。
NT
——任務(wù)嵌套標(biāo)志。IOPL——I/O特權(quán)標(biāo)志(雙字節(jié),0~3取值)。
ACVMRFNTIOPLACVMRFNTIOPL81InternalMemory
76543210100111
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2035年全球及中國顆粒涂抹器行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展前景研究報告
- 工業(yè)機(jī)械研究與前景
- 2024年中國豐田-皇冠加強(qiáng)板市場調(diào)查研究報告
- 配班與主班的配合培訓(xùn)
- 設(shè)備管理與預(yù)防維修
- 血液凈化治療護(hù)理
- 拱橋:鋼管混凝土工程現(xiàn)場質(zhì)量檢驗報告單(一)
- 2025年圖書批發(fā)零售項目發(fā)展計劃
- 育嬰師產(chǎn)后護(hù)理
- 2025年壓紙輪合作協(xié)議書
- 2025年內(nèi)蒙古北方職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫及答案一套
- 2025年安徽水利水電職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫(含答案)
- 中國瓶裝水飲用水項目投資可行性研究報告
- 《心肌缺血心電圖》課件
- 《胸部影像疾病診斷》課件
- 攝影入門課程-攝影基礎(chǔ)與技巧全面解析
- 燃油加油機(jī)計量檢定操作規(guī)范
- 山田家的氣象報告--完整版PPT課件
- 煤礦2021年重大安全風(fēng)險分析預(yù)判防控報告全文
- 急診腦卒中病人分診流程圖4.8
- 球閥使用說明書
評論
0/150
提交評論