微機(jī)原理與接口技術(shù)第1章概述_第1頁(yè)
微機(jī)原理與接口技術(shù)第1章概述_第2頁(yè)
微機(jī)原理與接口技術(shù)第1章概述_第3頁(yè)
微機(jī)原理與接口技術(shù)第1章概述_第4頁(yè)
微機(jī)原理與接口技術(shù)第1章概述_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微機(jī)原理及應(yīng)用信息工程系張?zhí)祜w第1章概述1.1微型計(jì)算機(jī)的發(fā)展及特點(diǎn)1.2微型計(jì)算機(jī)系統(tǒng)1.3微型計(jì)算機(jī)中數(shù)據(jù)信息的表示1.1微型計(jì)算機(jī)的發(fā)展及特點(diǎn)1.1.1計(jì)算機(jī)的發(fā)展過程按構(gòu)成計(jì)算機(jī)的邏輯元件類型來(lái)分類:第1代(1946-1957):采用電子管為基本邏輯元件,使用機(jī)器語(yǔ)言;第2代(1957-1965):采用晶體管為基本邏輯元件,使用高級(jí)語(yǔ)言;第3代(1965-1971):采用中、小規(guī)模集成電路為主要部件,使用操作系統(tǒng);第4代(1971-現(xiàn)在):采用大規(guī)模(LSI)和超大規(guī)模(VLSI)集成電路產(chǎn)生了微型計(jì)算機(jī)。20世紀(jì)40~50年代后期電子管

5000-1萬(wàn)次ENIAC電子數(shù)字積分計(jì)算機(jī)晶體管10幾萬(wàn)次中小規(guī)模IC10幾萬(wàn)~數(shù)百萬(wàn)次20世紀(jì)50~60年代中期20世紀(jì)60中~70年代初期20世紀(jì)70年代初、中期大、超大規(guī)模IC

數(shù)千萬(wàn)~百億次計(jì)算機(jī)發(fā)展過程年代所謂微型計(jì)算機(jī)是指以大規(guī)模、超大規(guī)模集成電路為主要部件,以微處理器為核心,配以存儲(chǔ)器、輸入/輸出接口電路及系統(tǒng)總線所制造出的計(jì)算機(jī)系統(tǒng)。微型計(jì)算機(jī)的發(fā)展是以微處理器的發(fā)展來(lái)表征。1.第一代(1971~1973)---4位和低檔8位微處理器4004、8008

2.第二代(1974~1977)---中、高檔8位微處理器8080、8085、MC6800、Z80

3.第三代(1978~1981)---16位微處理器8086、M68000、Z8000

4.第四代(1981~1992)---32位微處理器80386、M68020、80486,Z80000

5.第五代(1993以后)---64位微處理器Pentium一代70年代初二代70年代三代70年代末~80年代初四代80年代微型機(jī)發(fā)展過程時(shí)間五代90年代4004

(8008--8位)第一臺(tái)個(gè)人電腦8080(Z80,MC6800)8位4位32-64位16位32位1973-741971-7219788086M6809和Z800082年80286及80318038680486(M68020)1993Pentium準(zhǔn)64位1995年11月PentiumPro。1997年1月PentiumMMX此后PⅡ/Ⅲ/419851993Pentium一代70年代初二代70年代三代70年代末~80年代初四代80年代微型機(jī)發(fā)展過程時(shí)間五代90年代8位4位64位16位32位1973-741971-72197819851993

80386(80586)4004→8008→8080→8086→80286→80486→PⅡ→PⅢ→PⅣ

微機(jī)的發(fā)展以CPU更新劃代Intel的CPU發(fā)展史Intel4004,intel的發(fā)展史就是從這塊CPU起步的80088085808680286,Intel最后一塊16位CPU80386,Intel第一代32位CPU80486,這是Intel最后一代以數(shù)字編號(hào)的CPUPentium,傳說中的586PentiumproPentiummmxPentiumⅱCeleron,引發(fā)超頻熱潮pentiumⅲ_katmaiPentiumⅲIntelPentiumⅲtualatin/coppermineIntelpentiumⅳ_423Intelpentiumⅳ_4781、按字長(zhǎng)分類:4位機(jī)/8位機(jī)/16位機(jī)/32位機(jī)/64位機(jī)2、按結(jié)構(gòu)分類:?jiǎn)纹瑱C(jī)/單板機(jī)/多板機(jī)/微型計(jì)算機(jī)3、按制造工藝分類:MOS型微機(jī)/雙極型微機(jī)1.1.2微型計(jì)算機(jī)的分類與特點(diǎn)微型計(jì)算機(jī)的分類微型計(jì)算機(jī)的特點(diǎn)1.體積小、重量輕、功耗低2.可靠性高3.價(jià)格比高4.應(yīng)用面廣一臺(tái)完整的計(jì)算機(jī)必須由硬件和軟件這兩大部分組成,其中硬件是基礎(chǔ),軟件是靈魂,二者缺一不可:微型計(jì)算機(jī)硬件系統(tǒng)是機(jī)器的實(shí)體部分,主要包括主機(jī)和外圍設(shè)備。微型計(jì)算機(jī)軟件系統(tǒng)主要包括系統(tǒng)軟件、各種程序設(shè)計(jì)語(yǔ)言、應(yīng)用程序和數(shù)據(jù)庫(kù)等。1.2微型計(jì)算機(jī)系統(tǒng)1.2.1微型計(jì)算機(jī)系統(tǒng)的組成硬件系統(tǒng)軟件系統(tǒng)主機(jī)外部設(shè)備電源、機(jī)箱、輔助電路微型計(jì)算機(jī)系統(tǒng)

微處理器

內(nèi)存儲(chǔ)器I/O接口電路系統(tǒng)總線算術(shù)邏輯單元控制單元寄存器組ROMRAM地址總線數(shù)據(jù)總線控制總線輸入/輸出設(shè)備外存儲(chǔ)器系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)服務(wù)型程序語(yǔ)言處理程序三、微型計(jì)算機(jī)的組成AB地址總線8255、8250(8251)8253、8259鍵盤、打印機(jī)顯示器、軟硬盤A/D、D/A等I/O設(shè)備CPU運(yùn)算器控制器內(nèi)存RAMROMI/O接口DB數(shù)據(jù)總線CB控制總線AB地址總線1.2.1微型計(jì)算機(jī)圖

計(jì)算機(jī)的基本組成2.控制器

是統(tǒng)一調(diào)度和控制計(jì)算機(jī)各部件協(xié)調(diào)工作的關(guān)鍵部件,是指揮控制神經(jīng)中樞。取指、分析、微時(shí)序。1.運(yùn)算器

是對(duì)數(shù)據(jù)信息進(jìn)行加工處理的部件,它主要由算術(shù)邏輯運(yùn)算單元(ALU)組成3.存儲(chǔ)器存放程序和數(shù)據(jù)的部件。主存又稱內(nèi)存,輔助又稱外存4.I/O設(shè)備--外設(shè)人機(jī)交互、輸入/輸出存儲(chǔ)器內(nèi)存(主存)外存(輔存)RAMROMSRAMDRAMROMEPROME2PROM軟盤、U盤硬盤(移動(dòng)硬盤)光盤硬件1、微處理器

微處理器(CPU)也稱中央處理器,是微型計(jì)算機(jī)的核心部件,芯片內(nèi)集成有控制器、運(yùn)算器和寄存器等相關(guān)部件,完成對(duì)計(jì)算機(jī)系統(tǒng)內(nèi)各部件進(jìn)行統(tǒng)一協(xié)調(diào)和控制。2、存儲(chǔ)器功能:存放程序和數(shù)據(jù)。3、系統(tǒng)總線(1)總線:傳遞信息的一組公用導(dǎo)線。(2)系統(tǒng)總線:從處理器引出的若干信號(hào)線,CPU通過它們與存儲(chǔ)器或I/O設(shè)備進(jìn)行信息交換。(A)地址總線:傳遞地址信息的總線,即AB。CPU在地址總線上輸出將要訪問的內(nèi)存單元或I/O端口的地址,該總線為單向總線。內(nèi)存容量的計(jì)算:16位地址線可訪問內(nèi)存空間216=64KB。20位地址線可訪問內(nèi)存空間220=1MB。(B)數(shù)據(jù)總線:傳遞數(shù)據(jù)信息的總線,即DB。在CPU進(jìn)行讀操作時(shí),內(nèi)存或外設(shè)的數(shù)據(jù)通過數(shù)據(jù)總線送往CPU;在CPU進(jìn)行寫操作時(shí),CPU數(shù)據(jù)通過數(shù)據(jù)總線送往內(nèi)存或外設(shè),數(shù)據(jù)總線是雙向總線。(C)控制總線:傳遞控制信息的總線,即CB。控制總線的方向:一部分是從CPU輸出:通過對(duì)指令的譯碼,由CPU內(nèi)部產(chǎn)生,由CPU送到存儲(chǔ)器、輸入/輸出接口電路和其它部件。如時(shí)鐘信號(hào)、控制信號(hào)等。另一部分是由系統(tǒng)中的部件產(chǎn)生,送往CPU,如:中斷請(qǐng)求信號(hào)、總線請(qǐng)求信號(hào)、狀態(tài)信號(hào)。4、I/O設(shè)備和I/O接口(1)I/O設(shè)備:微機(jī)配備的輸入/輸出設(shè)備(外設(shè))標(biāo)準(zhǔn)輸入/輸出設(shè)備(控制臺(tái)):鍵盤和顯示器(CRT)。I/O設(shè)備輸入設(shè)備輸出設(shè)備鍵盤鼠標(biāo)掃描儀、數(shù)碼相機(jī)顯示器打印機(jī)繪圖儀(2)I/O接口:連接外設(shè)備和系統(tǒng)總線,完成信號(hào)轉(zhuǎn)換、數(shù)據(jù)緩沖、與CPU進(jìn)行信號(hào)聯(lián)絡(luò)等工作。顯示器卡:完成顯示器與總線的連接。聲卡:完成聲音的輸入/輸出。網(wǎng)卡:完成網(wǎng)絡(luò)數(shù)據(jù)的轉(zhuǎn)換。掃描卡:連接掃描儀到計(jì)算機(jī)。調(diào)制解調(diào)器卡:模擬信號(hào)與數(shù)字信號(hào)相互轉(zhuǎn)換。鍵盤接口、打印機(jī)接口等。232接口:串行數(shù)據(jù)接口。USB接口:通用串行接口。●軟件是程序、數(shù)據(jù)和相關(guān)文檔的總稱?!裼?jì)算機(jī)的軟件系統(tǒng)由系統(tǒng)軟件和應(yīng)用軟件組成?!到y(tǒng)軟件:用于計(jì)算機(jī)自身的管理、維護(hù)、控制和運(yùn)行,以及對(duì)應(yīng)用軟件的解釋和執(zhí)行。▲操作系統(tǒng)是最重要的系統(tǒng)軟件。

▲應(yīng)用軟件:用戶為解決各類實(shí)際問題而編制的各種程序,它是建立在系統(tǒng)軟件之上的。

軟件1.2.2微型計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的特點(diǎn)總線結(jié)構(gòu)流水線技術(shù)構(gòu)成微機(jī)的各功能部件之間通過總線相連接同時(shí)進(jìn)行若干操作的并行處理方式1、字長(zhǎng)字長(zhǎng)是微處理器一次可以直接處理的二進(jìn)制數(shù)碼的位數(shù),它通常取決于微處理器內(nèi)部通用寄存器的位數(shù)和數(shù)據(jù)總線的寬度。微處理器的字長(zhǎng)有4位、8位、16位、32位和64位等等。1.2.3微型計(jì)算機(jī)的性能指標(biāo)2、速度

MIPS是MillionsofInstructionPerSecond的縮寫,用來(lái)表示微處理器的性能,意思是每秒鐘能執(zhí)行多少百萬(wàn)條指令。通常也用主頻來(lái)描述運(yùn)算速度,主頻越高,運(yùn)算速度越快。3、容量包括外存和內(nèi)存的容量。主存容量一般以字節(jié)為單位。如256MB、512MB,4G。4、外設(shè)配置5、軟件配置1.3.1計(jì)算機(jī)中的數(shù)制1.3微型計(jì)算機(jī)中數(shù)據(jù)信息的表示進(jìn)位計(jì)數(shù)制基數(shù):某計(jì)數(shù)制中數(shù)碼的個(gè)數(shù),如十進(jìn)制的基數(shù)為10數(shù)碼為0,1,2,3,…9。進(jìn)位原則:逢n進(jìn)一如十進(jìn)制中逢10進(jìn)1。位權(quán):某計(jì)數(shù)制中,數(shù)位中數(shù)碼所代表數(shù)值的大小。數(shù)制二進(jìn)制十進(jìn)制八進(jìn)制十六進(jìn)制用途計(jì)算機(jī)內(nèi)用現(xiàn)實(shí)生活用用于壓縮書寫二進(jìn)制數(shù),轉(zhuǎn)換更直觀、更簡(jiǎn)潔、更方便數(shù)碼0,10,1,…,90,1.......70,1....9,A,B....F基數(shù)210816位權(quán)2i

10i

8i

16i

規(guī)則逢2進(jìn)1逢10進(jìn)1逢8進(jìn)1逢16進(jìn)1表示形式(XX…X)2

XX…XB(XX…X)10XX…XD(XX…X)8XX…XQ

(XX…X)16

XX…XH1.十進(jìn)制數(shù)→N進(jìn)制數(shù)

整數(shù)部分:除N倒取余數(shù)小數(shù)部分:乘N順取整數(shù)不同數(shù)制之間的轉(zhuǎn)換例1:130.625D=10000010.101B;(10進(jìn)制→2進(jìn)制)例2:將(136)D轉(zhuǎn)換為二進(jìn)制數(shù)。2136余數(shù)(結(jié)果)低位268----------0234----------0217----------028----------124----------022----------021----------00----------1高位轉(zhuǎn)換結(jié)果:(136)D=(10001000)B例3:512.75D=1000.6Q(10進(jìn)制→8進(jìn)制,K=8)2、N進(jìn)制數(shù)→十進(jìn)制數(shù)各位數(shù)字按位權(quán)展開后相加例1:二進(jìn)制數(shù)11011→十進(jìn)制數(shù)

例2:八進(jìn)制數(shù)27651→十進(jìn)制數(shù)

3、二進(jìn)制數(shù)與十六進(jìn)制數(shù)之間的轉(zhuǎn)換

“四位一并”:將二進(jìn)制數(shù)從小數(shù)點(diǎn)開始,分別向左向右4位分成一組,不足4位補(bǔ)0,然后寫出對(duì)應(yīng)的十六進(jìn)制數(shù)即可例1:將二進(jìn)制數(shù)11001011.01011轉(zhuǎn)換為十六進(jìn)制數(shù) 11001011.01011000 ↓↓ ↓↓ CB .58因此(11001011.01011)2=(CB.58)16“一分為四”:將每位十六進(jìn)制數(shù)寫出對(duì)應(yīng)的4位二進(jìn)制數(shù),然后去掉前導(dǎo)0和尾數(shù)0即可。例2:3A.6H=?B

3

A.6H=111010.011B00111010.0110“三位一并”:例1:(11001011.01011)2=(313.26)8“一分為三”:想一想A思考題4、二進(jìn)制數(shù)與八進(jìn)制數(shù)之間的轉(zhuǎn)換例2:將(352.6)o轉(zhuǎn)換為二進(jìn)制數(shù)。352.6011101010110=(11101010.11)B下列各數(shù)中,最大的一個(gè)數(shù)是___?___。A.(11011001)2B.(75)10C.(37)8D.(A7)161.加法運(yùn)算遵循法則:0+0=00+1=11+0=11+1=0(有進(jìn)位)例1:10110110B+01101100B=?B進(jìn)位:11111100010110110被加數(shù)+01101100加數(shù)結(jié)果為:100100010和______________________1.3.2二進(jìn)制數(shù)的運(yùn)算與帶符號(hào)數(shù)的表示二進(jìn)制數(shù)的運(yùn)算a算數(shù)運(yùn)算:逢二進(jìn)一2.減法運(yùn)算

遵循法則:0-0=01-0=11-1=00-1=1(有借位)

例2:11000100B-00100101B=?B

借位:0111111011000100被減數(shù)-00100101減數(shù)結(jié)果為:10011111差______________________3.乘法運(yùn)算

遵循法則:0×0=00×1=01×0=01×1=14.除法運(yùn)算

遵循法則:0÷1=01÷1=1b邏輯運(yùn)算與運(yùn)算規(guī)則:或運(yùn)算規(guī)則:

0與0=00或0=00與1=00或1=11與0=01或0=11與1=11或1=1

異或運(yùn)算規(guī)則:非運(yùn)算規(guī)則:

0異或0=0非0=10異或1=1非1=01異或0=11異或1=0遵循法則:按位運(yùn)算,各位之間沒有進(jìn)位和借位數(shù)值型數(shù)據(jù):無(wú)符號(hào)數(shù)、帶符號(hào)數(shù)二進(jìn)制帶符號(hào)數(shù)的符號(hào)位表示:使用二進(jìn)制編碼的最高位,“0”表示“正”,“1”表示“負(fù)”機(jī)器數(shù):將符號(hào)位與數(shù)值位一起予以數(shù)值化的數(shù)真值:機(jī)器數(shù)所代表的數(shù)值為該機(jī)器數(shù)的真值常用帶符號(hào)數(shù)編碼:原碼、反碼、補(bǔ)碼等帶符號(hào)數(shù)的表示1、原碼最高位為符號(hào)位,0表示正數(shù),1表示負(fù)數(shù),其余各位表示數(shù)值的絕對(duì)值大小以機(jī)器字長(zhǎng)為8位為例:[+1]原=00000001B=01H[+127]原=01111111B=7FH[+0]原=00000000B=00H[-1]原=10000001B=81H[-127]原=11111111B=FFH[-0]原=10000000B=80H2、反碼最高位為符號(hào)位,0表示正數(shù),1表示負(fù)數(shù),正數(shù)的反碼與原碼的表示相同,負(fù)數(shù)的反碼為其原碼除符號(hào)位之外的其余各位按位取反以機(jī)器字長(zhǎng)為8位為例:[+1]反=00000001B=01H[+127]反=01111111B=7FH[+0]反=00000000B=00H[-1]反=10000001B=11111110B=FEH[-127]反=11111111B=10000000B=80H[-0]反=10000000B=11111111B=FFH3、補(bǔ)碼正數(shù)的補(bǔ)碼與原碼的表示相同,負(fù)數(shù)的補(bǔ)碼為其原碼除符號(hào)位之外的各位按位取反后再加1以機(jī)器字長(zhǎng)為8位為例:[+1]補(bǔ)=00000001B=01H[+127]補(bǔ)=01111111B=7FH[+0]補(bǔ)=00000000B=00H[-1]補(bǔ)=10000001B+1=11111110B+1=FFH[-127]補(bǔ)=11111111B+1=10000000B+1=81H[-0]補(bǔ)=10000000B+1=11111111B+1=00H例1:機(jī)器字長(zhǎng)n=8位,X=-68D,求X原、反、補(bǔ)碼。解:字長(zhǎng)8位,符號(hào)1位,數(shù)值占7位。[-68]原=11000100B[-68]反=10111011B[-68]補(bǔ)=[10111011B]反+1=10111100B規(guī)則①[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)②[X-Y]補(bǔ)=[X]補(bǔ)+[-Y]補(bǔ)減法運(yùn)算通常變成加法運(yùn)算[X]補(bǔ)-[Y]補(bǔ)=[X]補(bǔ)+[-Y]補(bǔ)由[Y]補(bǔ)求[-Y]補(bǔ):[Y]補(bǔ)包括符號(hào)在內(nèi)的所有位都取反,末位加1,即得[-Y]補(bǔ)。(注意包括符號(hào)位變反)4、

補(bǔ)碼的運(yùn)算00100110B01100000B00111010B110111001B11100100B11010101B++例1:(+38)+(+58)

[+38]補(bǔ)=00100110B[+58]補(bǔ)=00111010B例2:(-28)+(-43)[-28]補(bǔ)=11100100B[-43]補(bǔ)=11010101B正數(shù)補(bǔ)碼就是原碼[-28]原=1

0011100B[-28]補(bǔ)=11100100B[-43]原=1

0101011B[-43]補(bǔ)=11010101B101000111B-(64+7)=-71進(jìn)位位“1”屬“自然丟失”本身補(bǔ)碼-185再求補(bǔ)1.進(jìn)位與溢出所謂進(jìn)位,是指運(yùn)算結(jié)果的最高位向更高位的進(jìn)位,用來(lái)判斷無(wú)符號(hào)數(shù)運(yùn)算結(jié)果是否超出了計(jì)算機(jī)所能表示的最大無(wú)符號(hào)數(shù)的范圍。

溢出是指帶符號(hào)數(shù)的補(bǔ)碼運(yùn)算溢出,用來(lái)判斷帶符號(hào)數(shù)補(bǔ)碼運(yùn)算結(jié)果是否超出了補(bǔ)碼所能表示的范圍。例如,字長(zhǎng)為n位的帶符號(hào)數(shù),它能表示的補(bǔ)碼范圍為-2n-1+2n-1-1,如果運(yùn)算結(jié)果超出此范圍,就叫補(bǔ)碼溢出,簡(jiǎn)稱溢出。2.溢出的判斷方法判斷溢出的方法很多,常見的有:①通過參加運(yùn)算的兩個(gè)數(shù)的符號(hào)及運(yùn)算結(jié)果的符號(hào)進(jìn)行判斷。②單符號(hào)位法。該方法通過符號(hào)位和數(shù)值部分最高位的進(jìn)位狀態(tài)來(lái)判斷結(jié)果是否溢出。③雙符號(hào)位法,又稱為變形補(bǔ)碼法。它是通過運(yùn)算結(jié)果的兩個(gè)符號(hào)位的狀態(tài)來(lái)判斷結(jié)果是否溢出。上述三種方法中,第一種方法僅適用于手工運(yùn)算時(shí)對(duì)結(jié)果是否溢出的判斷,其他兩種方法在計(jì)算機(jī)中都有使用。限于篇幅,本節(jié)僅通過具體例子對(duì)第②種方法做簡(jiǎn)要介紹。若符號(hào)位進(jìn)位狀態(tài)用CF來(lái)表示,當(dāng)符號(hào)位向前有進(jìn)位時(shí),CF=1,否則,CF=0;數(shù)值部分最高位的進(jìn)位狀態(tài)用DF來(lái)表示,當(dāng)該位向前有進(jìn)位時(shí),DF=1,否則,DF=0。單符號(hào)位法就是通過該兩位進(jìn)位狀態(tài)的異或結(jié)果來(lái)判斷是否溢出的。

若OF=1,說明結(jié)果溢出;若OF=0,則結(jié)果未溢出。也就是說,當(dāng)符號(hào)位和數(shù)值部分最高位同時(shí)有進(jìn)位或同時(shí)沒有進(jìn)位時(shí),結(jié)果沒有溢出,否則,結(jié)果溢出。例2.13設(shè)有兩個(gè)操作數(shù)x=01000100B,y=01001000B,將這兩個(gè)操作數(shù)送運(yùn)算器做加法運(yùn)算,試問:①若為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確?②若為帶符號(hào)補(bǔ)碼數(shù),計(jì)算結(jié)果是否溢出?解

無(wú)符號(hào)數(shù)帶符號(hào)數(shù)0100010068[+68]補(bǔ)+)01001000+)72+)[+72]補(bǔ)10001100140[+140]補(bǔ)DF=1CF=0①若為無(wú)符號(hào)數(shù),由于CF=0,說明結(jié)果未超出8位無(wú)符號(hào)數(shù)所能表達(dá)的數(shù)值范圍(0255),計(jì)算結(jié)果10001100B為無(wú)符號(hào)數(shù),其真值為140,計(jì)算結(jié)果正確。②若為帶符號(hào)數(shù)補(bǔ)碼,由于=1,結(jié)果溢出;這里也可通過參加運(yùn)算的兩個(gè)數(shù)的符號(hào)及運(yùn)算結(jié)果的符號(hào)進(jìn)行判斷,由于兩操作數(shù)均為正數(shù),而結(jié)果卻為負(fù)數(shù),因而結(jié)果溢出;+68和+72兩數(shù)補(bǔ)碼之和應(yīng)為+140的補(bǔ)碼,而8位帶符號(hào)數(shù)補(bǔ)碼所能表達(dá)的數(shù)值范圍為?128+127,結(jié)果超出該范圍,因此結(jié)果是錯(cuò)誤的。例2.14設(shè)有兩個(gè)操作數(shù)x=11101110B,y=11001000B,將這兩個(gè)操作數(shù)送運(yùn)算器做加法運(yùn)算,試問:①若為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確?②若為帶符號(hào)補(bǔ)碼數(shù),計(jì)算結(jié)果是否溢出?解

無(wú)符號(hào)數(shù)帶符號(hào)數(shù)11101110238[-18]補(bǔ)+)11001000+)200+)[-56]補(bǔ)10110110438[-74]補(bǔ)DF=1CF=11自動(dòng)丟失①若為無(wú)符號(hào)數(shù),由于CF=1,說明結(jié)果超出8位無(wú)符號(hào)數(shù)所能表達(dá)的數(shù)值范圍(0255)。兩操作數(shù)11101110B和11001000B對(duì)應(yīng)的無(wú)符號(hào)數(shù)分別為238和200,兩數(shù)之和應(yīng)為438>255,因此,計(jì)算結(jié)果是錯(cuò)誤的。②若為帶符號(hào)數(shù)補(bǔ)碼,由于=0,結(jié)果未溢出。兩操作數(shù)11101110B和11001000B分別為?18和?56的補(bǔ)碼,其結(jié)果應(yīng)為?74的補(bǔ)碼形式,而計(jì)算結(jié)果10110110B正是?74的補(bǔ)碼,因此結(jié)果正確。1、ASCII碼(美國(guó)信息交換標(biāo)準(zhǔn)代碼)

ASCII碼表包括52個(gè)大小寫英文字母、0~9數(shù)字、一些運(yùn)算符號(hào)、標(biāo)點(diǎn)符號(hào)、其它專用符號(hào)、控制符號(hào)等128個(gè)字符。一個(gè)ASCII碼由7位二進(jìn)制編碼組成,在一個(gè)字節(jié)中最高一位空閑,用0補(bǔ)充5AH……42H41HASCII碼z……ba字符7AH……62H61HASCII碼Z39H920H空格………………0DH回車B31H10AH換行A30H007H響鈴字符ASCII碼字符ASCII碼字符常用ASCII碼1.3.3信息的編碼表ASCII字符編碼B6B5B4B3B2B1B00000010100111001011101110123456700000NULDLESP0@P`p00011SOHDC1!1AQaq00102STXDC2”2BRbr00113ETXDC3#3CScs01004EOTDC4$4DTdt01015ENQNAK%5EUeu01106ACKSYN&6FVfv01117BELETB’7GWgw10008BSCAN(8HXhx10019HTEM)9IYiy1010ALFSUB*:JZjz1011BVTESC+;K[k{1100CFFFS?<L\l|1101DCRGS–=M]m}1110ESORS.>N↑n~1111FSIUS/?O←oDELSP間隔字符(20H)(也稱空格字符)DEL(7FH)刪除控制碼這34個(gè)編碼不可見32個(gè)控制符00~1FH用于通信控制或?qū)τ?jì)算機(jī)外設(shè)的功能控制表ASCII字符編碼B6B5B4B3B2B1B00000010100111001011101110123456700000NULDLESP0@P`p00011SOHDC1!1AQaq00102STXDC2”2BRbr00113ETXDC3#3CScs01004EOTDC4$4DTdt01015ENQNAK%5EUeu01106ACKSYN&6FVfv01117BELETB’7GWgw10008BSCAN(8HXhx10019HTEM)9IYiy1010ALFSUB*:JZjz1011BVTESC+;K[k{1100CFFFS?<L\l|1101DCRGS–=M]m}1110ESORS.>N↑n~1111FSIUS/?O←oDEL共94個(gè)可印刷的有形字符10個(gè)數(shù)字0~9編碼為30H~39H52個(gè)大小寫英文字母32個(gè)標(biāo)點(diǎn)及常用符號(hào)(表中黑色編碼)2、BCD碼

用4位二進(jìn)制數(shù)來(lái)表示1位十進(jìn)制數(shù)的編碼方法稱為二進(jìn)制編碼的十進(jìn)數(shù)或稱為二—十進(jìn)制數(shù),簡(jiǎn)稱BCD碼。由于十進(jìn)制數(shù)共有0、1、2、……、9十個(gè)數(shù)碼,因此,至少需要4位二進(jìn)制碼來(lái)表示1位十進(jìn)制數(shù)。4位二進(jìn)制碼共有2^4=16種碼組,在這16種

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論