版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理與接口技術(shù)Wellcome!主講:張劍1第1章計(jì)算機(jī)基礎(chǔ)知識(shí)2微機(jī)中的信息表示與運(yùn)算一二三主要內(nèi)容微機(jī)系統(tǒng)的組成幾部分組成
?
微機(jī)的組成3(1)微處理器MP/CPU
(2)存儲(chǔ)器(3)I/O接口(4)系統(tǒng)總線①AB②DB③CB一、微機(jī)的組成所謂微型計(jì)算機(jī)是指以大規(guī)模、超大規(guī)模集成電路為主要部件的微處理器為核心,配以存儲(chǔ)器、輸入/輸出接口電路及系統(tǒng)總線所制造出的系統(tǒng)。硬件4CPUI/O接口1I/O接口2微機(jī)的基本結(jié)構(gòu)存儲(chǔ)器ROM存儲(chǔ)器RAM數(shù)據(jù)總線DB控制總線CB地址總線AB硬盤軟驅(qū)顯示器打印機(jī)
總線結(jié)構(gòu)是微機(jī)系統(tǒng)的一大特色,正是由于采用了這一結(jié)構(gòu)才使得微機(jī)系統(tǒng)具有組態(tài)靈活、擴(kuò)展方便等特點(diǎn)。5馮·諾依曼(VonNeumann)結(jié)構(gòu)也稱普林斯頓結(jié)構(gòu),是一種將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器并在一起的存儲(chǔ)器結(jié)構(gòu)。特點(diǎn):程序和數(shù)據(jù)公用一個(gè)存儲(chǔ)空間;程序指令存儲(chǔ)地址和數(shù)據(jù)存儲(chǔ)地址指向同一個(gè)存儲(chǔ)器的不同物理位置;采用單一的地址及數(shù)據(jù)總線;程序指令和數(shù)據(jù)的寬度相同。處理器執(zhí)行指令時(shí),先從儲(chǔ)存器中取出指令解碼,再取操作數(shù)執(zhí)行運(yùn)算,即使單條指令也要耗費(fèi)幾個(gè)甚至幾十個(gè)周期,在高速運(yùn)算時(shí),在傳輸通道上會(huì)出現(xiàn)瓶頸效應(yīng)。馮·諾依曼(VonNeumann)結(jié)構(gòu)哈佛結(jié)構(gòu)(Harvard)哈佛結(jié)構(gòu)是一種將程序指令存儲(chǔ)和數(shù)據(jù)存儲(chǔ)分開的存儲(chǔ)器結(jié)構(gòu),是一種并行體系結(jié)構(gòu)。特點(diǎn):將程序和數(shù)據(jù)存儲(chǔ)在不同的存儲(chǔ)空間中,即程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是兩個(gè)相互獨(dú)立的存儲(chǔ)器,每個(gè)存儲(chǔ)器獨(dú)立編址、獨(dú)立訪問。與兩個(gè)存儲(chǔ)器相對(duì)應(yīng)的是系統(tǒng)中的4套總線:程序的數(shù)據(jù)總線與地址總線,數(shù)據(jù)的數(shù)據(jù)總線與地址總線。這種分離的程序總線和數(shù)據(jù)總線可允許在一個(gè)機(jī)器周期內(nèi)同時(shí)獲取指令字(來自程序存儲(chǔ)器)和操作數(shù)(來自數(shù)據(jù)存儲(chǔ)器),從而提高了執(zhí)行速度,使數(shù)據(jù)的吞吐率提高了1倍。又由于程序和數(shù)據(jù)存儲(chǔ)器在兩個(gè)分開的物理空間中,因此取指和執(zhí)行能完全重疊。哈佛結(jié)構(gòu)(Harvard)(1)MP/CPU
該芯片內(nèi)集成了控制器、運(yùn)算器和寄存器。運(yùn)算器是計(jì)算機(jī)中加工與處理數(shù)據(jù)的功能部件,主要有兩個(gè)功能:對(duì)數(shù)據(jù)的加工處理(重要功能),通過其內(nèi)部的ALU完成。暫時(shí)存放參與運(yùn)算的數(shù)據(jù)和某些中間結(jié)果,通常通過與ALU相連的寄存器組實(shí)現(xiàn)。10微處理器飛速發(fā)展8038680486奔騰奔騰2代奔騰4代802868086奔騰3代IA-64(安騰)40041971年1978年1983年1985年1989年1993年1997年1999年2000年酷睿2006年2001年11在寄存器組中,累加器是最繁忙的寄存器??刂破魇强刂普_(tái)計(jì)算機(jī)各功能部件協(xié)同動(dòng)作、自動(dòng)執(zhí)行計(jì)算機(jī)程序的功能部件。12(2)存儲(chǔ)器
存放程序和數(shù)據(jù)的部件。分為主存和輔存兩類。主要由半導(dǎo)體存儲(chǔ)器和磁盤、光盤存儲(chǔ)器等構(gòu)成。造價(jià)、容量、速度有別。構(gòu)成內(nèi)存的半導(dǎo)體存儲(chǔ)器又分為ROM和RAM。13(3)I/O接口
各種外設(shè)的工作速度、驅(qū)動(dòng)方式差異很大,無法與CPU直接匹配,不可能把它們簡(jiǎn)單地連到系統(tǒng)總線上,需要通過接口電路完成信號(hào)的變換、數(shù)據(jù)的緩沖、與CPU的聯(lián)絡(luò)等工作。14傳遞信息的一組公用導(dǎo)線。AB_單向總線。DB_雙向的總線。CB_可能是輸出、輸入或雙向的總線。在一個(gè)系統(tǒng)中,除了CPU有控制總線的能力外,DMA控制器等設(shè)備也有控制總線的能力,稱為“總線主控設(shè)備”。(4)系統(tǒng)總線15微機(jī)系統(tǒng)硬件軟件微機(jī)外圍設(shè)備電源系統(tǒng)軟件程序設(shè)計(jì)語言應(yīng)用軟件微處理器存儲(chǔ)器I/O接口系統(tǒng)總線ALU控制器寄存器組ROMRAM串行接口并行接口輔助接口ABCBDB外部設(shè)備過程I/O接口操作系統(tǒng)診斷程序監(jiān)控程序解釋、編譯程序二、微機(jī)系統(tǒng)的組成程序包數(shù)據(jù)庫窗口軟件16I/O設(shè)備輸入設(shè)備串行通信設(shè)備軟盤、硬盤鼠標(biāo)CD-ROM鍵盤掃描儀DVD輸出設(shè)備打印機(jī)(針打、激光、噴墨)軟盤、硬盤繪圖儀顯示器17程序設(shè)計(jì)語言機(jī)器語言:0,1碼的語言匯編語言:用助記符號(hào)代替用0,1描述的某種機(jī)器的指令系統(tǒng)面向問題(過程)的程序設(shè)計(jì)語言高級(jí)語言:基于規(guī)則的語言Prolog面向?qū)ο笳Z言C++,Java
18裸機(jī)操作系統(tǒng)用戶程序各種實(shí)用程序軟件包各種語言處理程序微機(jī)系統(tǒng)的層次結(jié)構(gòu)19硬件(hardware)2021硬盤光驅(qū)顯卡網(wǎng)卡軟驅(qū)聲卡CPU2223PC機(jī)上的總線PCI總線ISA總線USB總線242526字長(zhǎng)字長(zhǎng)是衡量計(jì)算機(jī)處理能力的重要指標(biāo),它是指計(jì)算機(jī)的CPU一次能直接處理的二進(jìn)制數(shù)的位數(shù),字長(zhǎng)越大,處理能力越強(qiáng)。例如,8086、286的字長(zhǎng)是16位,386、486、586(奔騰)都是32位。☆微機(jī)主要性能指標(biāo)27速度衡量計(jì)算機(jī)速度常用的有兩種指標(biāo):①運(yùn)算速度:用每秒鐘能執(zhí)行多少條指令來表示。國際上通用的指標(biāo)是每秒百萬條指令MIPS(MillionInstructionsPerSecond),通常用于較大的計(jì)算機(jī)系統(tǒng)。②
主頻:指CPU主時(shí)鐘的工作頻率(一秒鐘內(nèi)發(fā)生的同步脈沖數(shù)),主頻越高,說明CPU的速度越快,微型計(jì)算機(jī)都用主頻這個(gè)指標(biāo)。主頻的單位為赫茲(MHz),早期的微機(jī)主頻才幾MHZ,而現(xiàn)在P4的主頻已達(dá)到3GHz以上。例如,“P4/2.4G”,“P4”表示CPU的型號(hào)(奔騰四代),“2.4G”就表示主頻是2.4G赫茲(GHz)28內(nèi)存容量通常用字節(jié)(Byte)作單位。目前,微型機(jī)的內(nèi)存儲(chǔ)容量已達(dá)到吉字節(jié)。內(nèi)存速度
微機(jī)內(nèi)主存完成一次讀/寫操作所需的時(shí)間稱為存儲(chǔ)器的存取時(shí)間,連續(xù)兩次讀/寫所需的最短時(shí)間稱為存儲(chǔ)器的存取周期。存取周期越短,則存取速度越快。存取周期的大小影響計(jì)算機(jī)的運(yùn)算速度。29
數(shù)與數(shù)制數(shù)制之間的轉(zhuǎn)換
字符的編碼表示運(yùn)算
帶符號(hào)二進(jìn)制的表示三、微機(jī)中信息的表示與運(yùn)算30
它具有0,1這2個(gè)不同的數(shù)字符號(hào);
逢二進(jìn)一(減法為借一當(dāng)二)。(1)二進(jìn)制
書寫:10011110or10011110B
or(10011110)2
2稱為二進(jìn)制的基數(shù)。注意:二進(jìn)制數(shù)中的任何一個(gè)0或1稱為比特(bit)1、數(shù)與數(shù)制數(shù)制:用一組統(tǒng)一的符號(hào)和規(guī)則來表示數(shù)的方法。31按權(quán)展開:
(110101)2=1×25+1×24+0×23
+1×22+0×21+1×20
再如,
(1001.101)2=1×23+0×22+0×21
+1×20+1×2-1+0×2-2對(duì)于n位整數(shù)m位小數(shù)的任意二進(jìn)制數(shù)N,按權(quán)展開如下32它具有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F這
16個(gè)不同的數(shù)字符號(hào);
逢十六進(jìn)一(減法為借一當(dāng)十六)。
書寫:(3AB.11)16or3AB.11H16稱為十六進(jìn)制的基數(shù)。(2)十六進(jìn)制33任意一個(gè)n位整數(shù)m位小數(shù)十六進(jìn)制數(shù)N可表示為:(N)16=Kn-116n-1+Kn-216n-2+…+K1161+K0160+K-116-1+…+K-m16–m
例如:(2D07.A)16=2×163+13×162+0×161+7×160+10×16-1(Ki=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)34
練習(xí):(10AF.12)16=1×163+0×162+10×161+15×160+1×16-1+2×16-2
說明:
實(shí)際表示時(shí),一個(gè)十六進(jìn)制數(shù)如果最高位數(shù)字為字母(A-F),則字母前面加一個(gè)0,以便與變量名等相區(qū)別。如:0B76H35十進(jìn)制二進(jìn)制十六進(jìn)制十進(jìn)制二進(jìn)制十六進(jìn)制000910019111101010A2102111011B3113121100C41004131101D51015141110E61106151111F71117161000010810008下表給出了三種數(shù)制的對(duì)應(yīng)關(guān)系。36數(shù)制小結(jié)數(shù)制:用一組統(tǒng)一的符號(hào)和規(guī)則來表示數(shù)的方法。二進(jìn)制:每一位包含0、1兩個(gè)數(shù)字,例如:10010011B或((10010011)2十進(jìn)制:每一位包含10個(gè)數(shù)字0~9,例如:1200D十六進(jìn)制:每一位包含數(shù)字0~9,字母A~F,例如:0A3D6H372、數(shù)制的相互轉(zhuǎn)換
(1)二、十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)
非十進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)比較簡(jiǎn)單,可先將其按權(quán)展開,再將系數(shù)及權(quán)均用十進(jìn)制表示,按十進(jìn)制進(jìn)行乘法與加法運(yùn)算,所得結(jié)果即為該數(shù)對(duì)應(yīng)的十進(jìn)制數(shù)。例:將二進(jìn)制數(shù)1101.101轉(zhuǎn)換為十進(jìn)制數(shù)。轉(zhuǎn)換過程如下:
1101.101=1×23+1×22+0×21+1×20+1×2-1+0×2-2+1×2-3=8+4+1+0.5+0.125=13.625∴1101.101B=13.62538例將十六進(jìn)制數(shù)2AE.4H轉(zhuǎn)換為十進(jìn)制數(shù)。
2AE.4H=2×162+10×161+14×160+4×16-1=512+160+14+0.25=686.25∴2AE.4H=686.25練習(xí),二進(jìn)制數(shù)101101.11換算成十進(jìn)制數(shù)為(101101.11)2=45.7539(2)十進(jìn)制數(shù)轉(zhuǎn)換成二、十六進(jìn)制數(shù)
任一十進(jìn)制數(shù)N轉(zhuǎn)換成q進(jìn)制數(shù),先將其分為整數(shù)部分與小數(shù)兩部分,并分別進(jìn)行轉(zhuǎn)換,然后再用小數(shù)點(diǎn)將這兩部分連接起來。
40
1)整數(shù)部分轉(zhuǎn)換用q去除N-記余數(shù)
再用q去除得到的商-記余數(shù)
重復(fù),直至商為零-轉(zhuǎn)換結(jié)束余數(shù)倒排41
2 391(b0) 2 191(b1)291(b2) 240(b3) 220(b4) 211(b5) 0例:39轉(zhuǎn)換成二進(jìn)制數(shù)
39=100111B
書寫順序432)小數(shù)部分轉(zhuǎn)換用q去乘N的純小數(shù)部分-記下積的整數(shù)部分再用q去乘上步乘積的純小數(shù)部分-記整重復(fù)-直至乘積的小數(shù)部分為零,或者達(dá)到所需要的精度位數(shù)為止順排44例:將十進(jìn)制小數(shù)0.71875轉(zhuǎn)換成二進(jìn)制小數(shù).
書寫順序45過程如下:
0.71875×2=1.4375整數(shù)部分10.4375×2=0.87500.875×2=1.7510.75×2=1.510.5×2=1.01
于是,得到結(jié)果為:(0.71875)10=(0.10111)2
練習(xí):將168.686轉(zhuǎn)換為二、十六進(jìn)制數(shù)。
168.686≈10101000.10101B168.686≈A8.AF9DBH46
綜上所述,一個(gè)十進(jìn)制整數(shù)的q進(jìn)制轉(zhuǎn)換方法就是“除q取余”;而一個(gè)十進(jìn)制小數(shù)的q進(jìn)制轉(zhuǎn)換方法就是“乘q取整”。若一個(gè)十進(jìn)制數(shù)既包含整數(shù)部分又包含小數(shù)部分,它的q進(jìn)制轉(zhuǎn)換就是將它的整數(shù)部分和小數(shù)部分用上述方法分別進(jìn)行轉(zhuǎn)換,最后將轉(zhuǎn)換好的兩部分結(jié)合在一起形成要轉(zhuǎn)換的q進(jìn)制數(shù)。47(3)十六進(jìn)制數(shù)與二進(jìn)制數(shù)之間的轉(zhuǎn)換
由于16=24,故1位十六進(jìn)制數(shù)相當(dāng)于4位二進(jìn)制數(shù)。反之,4位二進(jìn)制數(shù)相當(dāng)于1位十六進(jìn)制這樣,十六進(jìn)制數(shù)與二進(jìn)制數(shù)之間的相互轉(zhuǎn)換是十分簡(jiǎn)便的。48
二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)的方法:首先從小數(shù)點(diǎn)開始分別向左和向右把整數(shù)及小數(shù)部分每4位分成一組。若整數(shù)最高位的一組不足4位,則在其左邊加0補(bǔ)足4位;若小數(shù)最低位的一組不足4位,則在其右邊加0
補(bǔ)足4位。然后,用與每組二進(jìn)制數(shù)所對(duì)應(yīng)的十六進(jìn)制數(shù)取代每組的4位二進(jìn)制數(shù),即得到對(duì)應(yīng)的十六進(jìn)制數(shù)。例:二進(jìn)制數(shù)1011101001.110101轉(zhuǎn)換為十六進(jìn)制數(shù)的方法是:
二進(jìn)制數(shù)
001011101001.11010100十六進(jìn)制數(shù)
2E9.D449
十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)的方法是:用相應(yīng)的4位二進(jìn)制數(shù)取代每1位十六進(jìn)制數(shù)。例:十六進(jìn)制數(shù)5C7A.3B轉(zhuǎn)換為二進(jìn)制的方法是:十六進(jìn)制數(shù)
5C7A.3B二進(jìn)制數(shù)
0101
110001111010.00111011∴5C7A.3BH=101110001111010.00111011B相反50
3、十進(jìn)制數(shù)與字符的編碼表示
由于計(jì)算機(jī)只能識(shí)別二進(jìn)制數(shù),因此,輸入的信息(如數(shù)字、字母、符號(hào))都以特定的二進(jìn)制碼來表示,這就是二進(jìn)制編碼。
例如在鍵盤上輸入字母A,
存入計(jì)算機(jī)的A的編碼為01000001,它不代表數(shù)字值,而是一個(gè)文字信息。51(2)ASCII碼
ASCII(AmericanStandardCodeforInformationInterchange)碼是美國標(biāo)準(zhǔn)信息交換碼的簡(jiǎn)稱。是現(xiàn)在各國所廣泛采用的字母、數(shù)字和符號(hào)的信息編碼。是將數(shù)字、字母、通用符號(hào)、控制符號(hào)等,按國際上常用的一種標(biāo)準(zhǔn)二進(jìn)制編碼方式進(jìn)行編碼。52
ASCII碼是一種8位代碼,規(guī)定二進(jìn)制最高位(D7)為0,一個(gè)字節(jié)中的其余7位對(duì)字符進(jìn)行編碼,用7位碼來代表字符信息,共可表示128(27)個(gè)字符,其中包括數(shù)字(0~9)、英文大小寫字母和控制符號(hào)(見下表)。53ASCII碼如表所示。ASCII碼表
54ASCII碼是由一個(gè)4位組(表中的行)和一個(gè)3位組(表中的列)構(gòu)成的,形成7位二進(jìn)制編碼,其格式為65432104位組
3位組
55
所以根據(jù)ASCII碼表和ASCII碼的構(gòu)成格式,可以很方便地從ASCII表查出每一個(gè)字符或特殊控制功能的編碼。例如,大寫英文字母A,從表中查出其3位組為(100)2,4位組為(0001)2,故構(gòu)成字母A的ASCII編碼為(01000001)2或41H。56記住常用ASCII碼:數(shù)字:0~930H~39H大寫字母:A~41H~小寫字母:a~61H~空格:20H回車:0DH換行:0AH574、運(yùn)算---算術(shù)和邏輯運(yùn)算
(1)算術(shù)運(yùn)算二進(jìn)制加法二進(jìn)制加法與十進(jìn)制加法相類似,所不同的是,其加、減法法則遵循“逢2進(jìn)1”、“借1當(dāng)2”的原則。
0+0=01+0=10+1=1
1+1=0
并進(jìn)位58例:1010110101B+1111B。加法過程如下:被加數(shù)10110101
加數(shù)00001111
進(jìn)位+)111111
和1100010059二進(jìn)制減法在二進(jìn)制減法中,同樣有如下法則:
0-0=01-0=11-1=0
0-1=1有借位當(dāng)不夠減時(shí)需要借位,高位的1等于下一位的2,即“借一當(dāng)二”。例如,兩個(gè)二進(jìn)制數(shù)相減:
101
101
00-0101011101011101
60二進(jìn)制乘法
二進(jìn)制乘法與十進(jìn)制乘法是一樣的。但因?yàn)槎M(jìn)制數(shù)只由0和1構(gòu)成,因此,二進(jìn)制乘法更簡(jiǎn)單。其法則如下:
0×0=01×0=00×1=01×1=161
例如,二進(jìn)制數(shù)1101.1與101.1相乘:
1101.1被乘數(shù)(13.5)10×101.1
乘數(shù)(5.5)10
110111101100000+110111001010.01乘積(74.25)10
62例:100110B÷110B,除法過程如下:
110
110111
∴100110B÷110B=110B余10B
11010二進(jìn)制除法
其方法與十進(jìn)制除法是一樣的,而且二進(jìn)制數(shù)僅由0,1構(gòu)成,做起來更簡(jiǎn)單。63(2)二進(jìn)制數(shù)的邏輯運(yùn)算
二進(jìn)制數(shù)的邏輯運(yùn)算常用的有“與”、“或”、“異或”及“非”運(yùn)算等四種。在組成表達(dá)式時(shí),可分別用符號(hào)“AND”、“OR”、“XOR”及“NOT”作為運(yùn)算符,有時(shí)也用“∧”、“∨”、“∨,⊕”作為“與”、“或”、“異或”的運(yùn)算符,用數(shù)字上面加橫線“-”表示對(duì)該數(shù)進(jìn)行非運(yùn)算。二進(jìn)制數(shù)的邏輯運(yùn)算只按位進(jìn)行運(yùn)算。641位二進(jìn)制數(shù)運(yùn)算規(guī)則如下:“與”運(yùn)算的規(guī)則為:1AND0=00AND1=00AND0=01AND1=1“或”運(yùn)算的規(guī)則為:0OR0=01OR0=10OR1=11OR1=165“異或”運(yùn)算的規(guī)則為:0XOR0=01XOR0=10XOR1=11XOR1=0
“非”運(yùn)算的規(guī)則為:NOT0=1NOT1=066
異或運(yùn)算通常用符號(hào)“⊕”表示,它的運(yùn)算規(guī)則為:0⊕0=0,讀成“0同0異或結(jié)果為0”0⊕1=1,讀成“0同1異或結(jié)果為1”1⊕0=1,讀成“1同0異或結(jié)果為1”1⊕1=0,讀成“1同1異或結(jié)果為0”
強(qiáng)調(diào):記憶:相同為0,不同為167
例:二進(jìn)制數(shù)10010111和00111000的“與”、“或”及“異或”。運(yùn)算結(jié)果分別為:
10010111
與)001110000001000010010111或)00111000
1011111110010111異或)00111000
1010111168
!!!
數(shù)學(xué)中用正負(fù)號(hào)表示數(shù)的正負(fù),而計(jì)算機(jī)不能識(shí)別正負(fù)號(hào),因此計(jì)算機(jī)將正、負(fù)等符號(hào)數(shù)字化,以便運(yùn)算時(shí)識(shí)別。通常,在數(shù)的前面加一位,用作符號(hào)位。符號(hào)位為0表示正數(shù),為1表示負(fù)數(shù)。連同符號(hào)位一起表示的數(shù)稱為機(jī)器數(shù)一個(gè)帶符號(hào)的數(shù)在計(jì)算機(jī)中可以有原碼、反碼和補(bǔ)碼三種表示方法。在微機(jī)中,凡是帶符號(hào)的數(shù)都用補(bǔ)碼表示,運(yùn)算結(jié)果自然也是補(bǔ)碼。69
(1)3種表示法:原碼、反碼、補(bǔ)碼
正數(shù):原碼=反碼=補(bǔ)碼,就是機(jī)器數(shù)負(fù)數(shù):原碼其符號(hào)位為1,
數(shù)值位不變反碼其符號(hào)位為1,數(shù)值位逐位求反
補(bǔ)碼其符號(hào)位為1,數(shù)值位逐位求反,并在末位加1。5、帶符號(hào)二進(jìn)制的表示70
原碼法正數(shù)的符號(hào)“+”用0表示,負(fù)數(shù)的符號(hào)“-”用1表示的機(jī)器數(shù)稱為原碼。X1=+1010101,則[X1]原=01010101符號(hào)位數(shù)值對(duì)負(fù)數(shù)X2=-1011101,則[X2]原=110111011/0
D7符號(hào)數(shù)值部分D6~D071反碼法
正數(shù)的反碼表示與原碼相同,而負(fù)數(shù)的反碼為:表示為其符號(hào)位不變(1),其余各位“按位求反”。例如:對(duì)負(fù)數(shù)X2=-1011101,則[X2]反=10100010取反的含義就是即0變?yōu)?,1變?yōu)?。721/0
D7符號(hào)數(shù)值部分D6~D0補(bǔ)碼法
正數(shù)的補(bǔ)碼與原碼法相同;負(fù)數(shù)的補(bǔ)碼為符號(hào)位不變,在反碼基礎(chǔ)上最低位(末位)加1。例如,
對(duì)負(fù)數(shù):X2=-1011101,
則[X2]補(bǔ)=[X2]反+1
=10100011[X2]反=10100010731/0
D7符號(hào)數(shù)值部分D6~D0機(jī)器數(shù):符號(hào)數(shù)值化了的數(shù)真值:帶符號(hào)的機(jī)器數(shù)對(duì)應(yīng)的數(shù)值原碼機(jī)器數(shù)反碼補(bǔ)碼
數(shù)值:表示數(shù)量的多少
74+0110111B-0110111B00110111B10110111B
機(jī)器數(shù)(原碼)機(jī)器數(shù)真值真值機(jī)器數(shù)原碼反碼補(bǔ)碼
補(bǔ)碼
75正數(shù):原碼=反碼=補(bǔ)碼X=+0110111B[X]原
=[X]反
=[X]補(bǔ)
=00110111B負(fù)數(shù):X=-0110111B[X]原
=10110111B[X]反
=11001000B[X]補(bǔ)
=[X]反
+1(符號(hào)位除外)=11001000B+1=11001001B76X=-0110111B[X]補(bǔ)
=11001001B采用補(bǔ)碼的好處:符號(hào)位參加運(yùn)算減法運(yùn)算轉(zhuǎn)換成加法運(yùn)算772500011001[X]補(bǔ)+32+00100000[Y]補(bǔ)
57001110013200100000[X]補(bǔ)+(-25)+11100111[Y]補(bǔ)
7000001111補(bǔ)碼加法規(guī)則:[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)78(2)補(bǔ)碼的運(yùn)算帶符號(hào)數(shù)用其補(bǔ)碼表示后,運(yùn)算方法同于二進(jìn)制運(yùn)算,即補(bǔ)碼的加減運(yùn)算:符號(hào)位與數(shù)值位一起參與運(yùn)算,而且自動(dòng)獲得結(jié)果(包括符號(hào)位與數(shù)值位)。
但會(huì)出現(xiàn)溢出問題。特別說明:補(bǔ)碼再求補(bǔ)碼是原碼,所以微機(jī)運(yùn)算都用補(bǔ)碼算79其按補(bǔ)碼在求補(bǔ)得到:X+Y=-3480
帶符號(hào)數(shù)運(yùn)算問題----溢出可見,帶符號(hào)數(shù)用其補(bǔ)碼表示后,運(yùn)算方法同于二進(jìn)制運(yùn)算,但會(huì)出現(xiàn)溢出問題。
01011110+5EH+00110111+37H
10010101+95H例:(+5EH)+(+37H)。數(shù)值(次高)位有進(jìn)位符號(hào)(最高)位無進(jìn)位溢出,結(jié)果出錯(cuò)符號(hào)位變181例:(-62H)+(-3BH)。
10011110-62H+11000101-3BH[1]01100011-9DH
無進(jìn)位有進(jìn)位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玩具設(shè)計(jì)師童心未泯創(chuàng)意無限
- 文化創(chuàng)意技術(shù)工作總結(jié)
- 整形外科護(hù)士全年工作總結(jié)
- 證券行業(yè)衛(wèi)生規(guī)范
- 《愛勞動(dòng)講衛(wèi)生》課件
- 2021年高考語文試卷(上海)(春考)(解析卷)
- 2024年濮陽職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫標(biāo)準(zhǔn)卷
- 2024年美術(shù)的教案
- 農(nóng)村房屋問題協(xié)議書(2篇)
- 出境游全程無憂旅游合同
- 網(wǎng)絡(luò)加速器提供商服務(wù)合同
- 2024版新能源汽車充電站電線電纜采購合同2篇
- 轉(zhuǎn)讓押金協(xié)議合同范例
- 國家藥包材檢驗(yàn)標(biāo)準(zhǔn)培訓(xùn)
- 腫瘤科危急重癥護(hù)理
- 江蘇省蘇州市2024-2025學(xué)年第一學(xué)期八年級(jí)英語期末模擬試卷(一)(含答案)
- 2024-2030年中國加速器行業(yè)發(fā)展趨勢(shì)及運(yùn)營模式分析報(bào)告版
- 護(hù)理查房深靜脈置管
- 運(yùn)動(dòng)障礙護(hù)理查房
- 計(jì)算與人工智能概論知到智慧樹章節(jié)測(cè)試課后答案2024年秋湖南大學(xué)
- 2024年度油漆涂料生產(chǎn)線租賃合同3篇
評(píng)論
0/150
提交評(píng)論