匯編語言與接口技術(shù)()_第1頁
匯編語言與接口技術(shù)()_第2頁
匯編語言與接口技術(shù)()_第3頁
匯編語言與接口技術(shù)()_第4頁
匯編語言與接口技術(shù)()_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

匯編語言與接口技術(shù)課程概況必修學科專業(yè)基礎課,64學時/4學分,50課堂/14(6+8)實驗教材:微型計算機原理與接口技術(shù),何宏,西安電子科技大學出版社,2009;補匯編語言部分(復印--天大出版社第四章)實驗指導書(電子版)(1)匯編語言實驗指導書,天津職業(yè)技術(shù)師范大學信息技術(shù)工程學院,2011年3月(2)32位微機原理及接口技術(shù)實驗教程[M].西安唐都科教儀器公司出版4、考核方法:平時作業(yè)、測驗、出勤占總成績的60%,實驗占總成績的40%。5、上課時間地點:第三教學樓,周4-407,周5-404;34節(jié)6、實驗地點:逸夫樓—4037、任課教師:匯編語言與接口技術(shù)匯編語言與接口技術(shù)課程特點1、軟硬件結(jié)合 軟件:匯編語言程序設計 硬件:芯片與系統(tǒng) 芯片:內(nèi)部結(jié)構(gòu)(功能)外部特性(引腳) (可編程/不可編程) 系統(tǒng):芯片連接與配合2、面向應用:計算機系統(tǒng)、計算機應用系統(tǒng)課程目標掌握:微型計算機的基本工作原理匯編語言程序設計方法微型計算機接口技術(shù)建立微型計算機系統(tǒng)的整體概念,形成微機系統(tǒng)軟硬件開發(fā)的初步能力教材及主要參考書教材:《微型計算機原理與接口技術(shù)》,何宏主編,西安電子科技大學出版社,2009.4主要參考書:《微型計算機原理與接口技術(shù)學習指導》,何宏主編,天津大學出版社,2006.9微型計算機系統(tǒng)概述1.1概述—計算機發(fā)展年代概況按元器件劃分:2、按位數(shù)劃分:3、按年代劃分:第1章1.1概述--發(fā)展概況

世界上第1臺計算機電子管●名稱:ENIAC(ElectronicNumericalIntegratorandComputer)●目的:用于第2次世界大戰(zhàn)后期的彈道計算●誕生時間:1946年2月15日●誕生地:美國賓夕法尼亞大學ENIAC計算機●使用18000只電子管●占地面積100m2●重量30噸●耗電量140千瓦教學進程1.1概述

●(按元器件劃分)計算機發(fā)展的四個時代(1957-1964)晶體管計算機(1965-1971)集成電路計算機(1971年至今)大規(guī)模集成電路計算機蘋果(Apple)計算機●1959年,美國Texas公司利用照像技術(shù)把多個晶體管和電路蝕刻在一塊硅片上,這種半導體集合體就是:“集成電路”——IC(Integratedcircuit)(1946-1957)電子管計算機晶體管教學進程第一代4位和低檔8位機Intel4004第二代中高檔8位機8080/8085、Z80、MC6800第三代16位機Intel8086、Z8000、MC6800第四代32位機80386、80486第五代64位機IntelPentium(1971-1973)(1974-1977)(1978-1984)(1981-1992)(1993后)特點:1、速度越來越快。2、容量越來越大。3、功能越來越強。

年代CPU(中央處理器)1971~1973 Intel4004/80081974~1977 Intel80801978~1984 Intel8086/8088/802861985~至今Intel80386/80486 Pentium586 PentiumⅡ PentiumⅢ PentiumⅣ1971年第1臺微型計算機誕生概述1.1掌上電腦老式電腦IBM-PC586電腦Pentium多媒體電腦筆記本電腦Intel公司推出32位微處理器芯片教學進程幾個術(shù)語或概念--重點

計算機的體系結(jié)構(gòu)馮.諾依曼體系:IntelX86哈佛體系:2、計算機的五大部件:

運算器、控制器(CPU)、存儲器、

輸入設備、輸出設備(I/O設備-計算機外圍設備)3、微處理器(MPU、uP):用VLSI實現(xiàn)的CPU4、微型計算機:以MPU為核心實現(xiàn)的計算機(總線、I/O接口)5、微型計算機系統(tǒng):微型計算機+軟件(系統(tǒng)、應用)+外部設備1.2微型計算機分類

按微處理器位數(shù):1、4、8、16、32、64按功能和結(jié)構(gòu):單片機多片機3、按組裝方式:單板機多板機1.3微型計算機系統(tǒng)硬件:一個中心三組線,多個器件連成片;

輸入輸出存儲器,鍵盤顯示打印機。CPU運算器控制器寄存器組管腳時序指令系統(tǒng)RAMROM82518253825582598237A/DD/A鍵盤顯示打印機存儲器I/O接口外圍設備AB地址總線DB地址總線CB控制總線軟件:匯編語言程序設計1.3微型計算機系統(tǒng)存儲器I/O接口輸入設備I/O接口地址總線AB輸出設備CPU數(shù)據(jù)總線DB控制總線CBI/O接口1.3微型計算機系統(tǒng)鍵盤掃描儀硬件系統(tǒng)軟件系統(tǒng)計算機系統(tǒng)微處理器存儲器輸入/輸出接口顯示器系統(tǒng)軟件應用軟件外圍設備主機輸入設備鼠標打印機輸出設備輸出/輸出設備總線軟盤驅(qū)動器UnixWindows系統(tǒng)數(shù)據(jù)庫系統(tǒng)開發(fā)工具包硬盤驅(qū)動器光盤驅(qū)動器教學進程●微處理器也稱為中央處理單元(CentralProcessingUnit,CPU),包括運算器、控制器以及寄存器組,是整個硬件系統(tǒng)的核心。1.3.1硬件系統(tǒng)微處理器●計算機系統(tǒng)中的一種存儲記憶設備,用來存放指令、數(shù)據(jù)、運算結(jié)果以及各種需要保存的信息??偩€●指一組信號線的集合,計算機系統(tǒng)中各部件之間傳輸?shù)刂?、?shù)據(jù)和控制信息的公共通路。從物理結(jié)構(gòu)來看,它由一組導線和相關的控制電路、驅(qū)動電路組成。(內(nèi)總線、系統(tǒng)總線)輸入輸出接口

●微機通過它們與外界進行數(shù)據(jù)交換。外圍設備

●主要分為輸入設備、輸出設備和輸入/輸出雙向設備。教學進程存儲器1.3.2微處理器的內(nèi)總線結(jié)構(gòu)圖1.2微型計算機的總線結(jié)構(gòu)1.3.3引腳的功能復用1、功能復用:一個引腳有多個用途2、原因:工藝、成本、封裝3、8086微處理器引腳的功能復用:(40個引腳)

地址(20)+數(shù)據(jù)(16)3620控制(16)+電源、地(3)+時鐘(1)20教學進程A19~A16微處理器總線控制邏輯AD15~AD0A19~A0D15~D041620地址鎖存控制161.3.4流水線技術(shù)教學進程計算機新技術(shù):提高速度、功能流水線技術(shù):同時(同步)進行若干操作指令執(zhí)行過程(取、執(zhí)行)----由串行變并行80286采用流水線技術(shù),速度比8086快5倍。2.虛擬存儲器--大于實際配置的內(nèi)存容量8086:實地址方式,20個地址線、存儲器尋址1MB80286:實地址方式同8086保護(虛擬)方式,24個地址線、存儲器尋址

16MB、產(chǎn)生1GB(1024MB)的虛擬內(nèi)存。3.高速緩沖存儲器:高速CPU與慢速主存儲器之間的緩沖器80486之后采用。1.3.5軟件系統(tǒng)

1.系統(tǒng)軟件●系統(tǒng)軟件(系統(tǒng)程序):管理計算機系統(tǒng),監(jiān)視服務,使系統(tǒng)資源得到合理調(diào)度,確保整個系統(tǒng)高效運行。包括:

編譯系統(tǒng)

操作系統(tǒng)●設備驅(qū)動系統(tǒng)●程序開發(fā)系統(tǒng)

●應用軟件——又稱應用程序,是由用戶或第三方軟件公司專門為解決某個應用領域中的具體任務而編寫的程序。2應用軟件操作系統(tǒng)主要有:DOS、Windows、UNIX。PC機多數(shù)是微軟的Windows操作系統(tǒng)。按發(fā)展歷程,其版本為Win3.1、Win95、Windows98、WinNT、Win2000、WindowsXP等,從單機版到服務器版。

教學進程

(二—十、BCD)組合

非組合

按權(quán)展開值相加

0—9

ASCII二

30H—39H

整數(shù):除2取余商至0

A—F

41H—46H

小數(shù):乘2

取整積為0

(看精度)

漢字(GB2312-80)十六

例:十進制數(shù)107.5轉(zhuǎn)換為BCD碼、十六進制數(shù)、

ASCII碼:

第2章計算機中數(shù)據(jù)的表示--數(shù)制、碼制表示轉(zhuǎn)換與運算

第2章計算機中數(shù)據(jù)的表示

2.1計算機中的數(shù)制二(B)、八(Q)、十六(H)、十(D)(二—十、BCD)。1.十進制數(shù)2.二進制數(shù):一個二進制數(shù)具有兩個基本特征:(1)具有兩個不同的數(shù)字符號,即O和1;

(2)逢二進位。

如:計算1101.1101的實際值

(1101.1101)2=1×23+1×22+0×21+1×20+1×2-1+1×2-1+1×2-2+0×2-3+1×2-4=(13.8125)101.2計算機中數(shù)據(jù)的表示

3.十六進制數(shù):

一個十六進制數(shù)的基本特點是:(1)具有16個數(shù)字符號:0-9,A、B、C、D、E、F;(2)逢16進位。(FF0E)16=15×163+15×162十O×161十14×160=(65294)10(A8.6C)16=10×161+8×160十6×16-1十12×16-24.數(shù)制的轉(zhuǎn)換

二進制與十六進制的轉(zhuǎn)換

方法:4位二進制數(shù)表示一位十六進制數(shù),不足補零(1101011110.1101010111)2

00110l0l1110.11010101110035E.D5C轉(zhuǎn)換結(jié)果為:(35E.D5C)16例如:

(8BC.7E)16轉(zhuǎn)換為(100010111100.01111110)2

4.數(shù)制的轉(zhuǎn)換(續(xù))

(2)二進制與十進制轉(zhuǎn)換

按權(quán)展開求和(值相加)二十(見23頁)

整數(shù)部分的轉(zhuǎn)換方法是除2取余法,二十

小數(shù)部分的轉(zhuǎn)換方法是乘2取整法,二十例如(206.385)10=()2

(206)10=(11001110)2(除2取余)

(0.385)10=(0.0110001)2(乘2取整)(206.385)10=(11001110.0110001)2

二進制數(shù)的算術(shù)運算

加、減、乘、除6.二進制數(shù)的邏輯運算

與、或、非、異或

2.2計算機中數(shù)據(jù)的表示方法

整/小數(shù):

定點/浮點數(shù):

有符號/無符號數(shù):

單精度/多精度數(shù):

機器數(shù):計算機中用0/1表示的數(shù),數(shù)碼化的帶符號數(shù)

符號位+數(shù)值位。真值:機器數(shù)所代表的實際數(shù)例:機器數(shù)

有符號數(shù)

無符號數(shù)

01111111

+127+127+127

127

11111111

-127-0-1

255符號位

數(shù)值位計算機中帶符號數(shù)的表示*帶符號數(shù)的表示法:原碼、反碼、補碼求法:以8位二進制數(shù)x為例:X=+127X=-127X=+99X=-1求法(負數(shù))數(shù))原碼0111111111111111符號位+絕對值(數(shù)值位)反碼0111111110000000正數(shù)原碼取反FFH-∣X∣補碼0111111110000001正數(shù)原碼取反+10-∣X∣真值+1111111-1111111說明

(1)帶符號數(shù)設符號位:正數(shù)D7=0,負數(shù)D7=1。(2)正數(shù)原碼=反碼=補碼。負數(shù)原碼≠反碼≠補碼。(3)“0”的表示法:原碼、反碼有±0之分,補碼只有+0。(4)帶符號數(shù)的范圍:8位16位原碼、反碼:-127--+127±0-32767--+32767補碼:-128--+127+0-32768--+32767無符號數(shù)范圍:0—2550—65535(5)計算機中帶符號數(shù)一般用補碼表示:

X0≤X<2n-1X補=2n+X2n-1≤X<0

特點:化減為加(6)補碼運算:[A+B]補=[A]補+[B]補 即兩數(shù)和的補碼等于兩數(shù)補碼的和。

(7)加/減法的溢出:結(jié)果超出數(shù)的范圍。2.2計算機中數(shù)據(jù)的表示方法

1.帶符號數(shù)的表示方法

一個數(shù)的最高位定為符號位

0表示正,用1表示負。

X=(01011011)2=+91X=(11011011)2=-91

機器數(shù):連同一個符號位在一起作為一個數(shù)稱為機器數(shù),而它的數(shù)值稱為機器數(shù)的真值。

2.2計算機中數(shù)據(jù)的表示方法(續(xù))

(1)原碼

正數(shù)的符號位用0表示,負數(shù)的符號位用l表示

X=+100「x」原=01100100Y=-100[Y]原=11100100(2)反碼正數(shù)的反碼表示與原碼相同,

負數(shù)的反碼表示,為它的正數(shù)“按位取反”(連同符號位)。

[+0]反=00000000[-0]反=11111111[-127]反=10000000

[+6]反=00000110

[+127]反=01111111●以8位二進制反碼表示的數(shù)有以下特點:

[一6]反=11111001

●0有兩種表示方法;●能表示的數(shù)值范圍為+127~-127;●一個帶符號數(shù)由反碼表示時,其最高位D7為符號位,0表示正數(shù),1表示負數(shù),后7位數(shù)為數(shù)值;對于負數(shù),一定把它“按位取反”才得到它的二進制值。

教學進程

正數(shù)的補碼表示與原碼相同,而負數(shù)的補碼表示為它的正數(shù)“按位取反”(包括符號位),并且在最低位加1而形成。

[+6]補=00000110[一6]補=11111001+1=11111010[+127]補=01111111[-127]補=10000001[+0]補=00000000「一0」補=00000000當負數(shù)采用補碼表示時,可以把減法轉(zhuǎn)換成加法。8位帶符號數(shù)的補碼表示,有如下特點:●①[+0]補=[-0]補=00000000;●②8位二進制補碼所能表示的數(shù)值范圍為+127~-128;●③一個用補碼表示的二進制數(shù),其最高位為符號位;當符號位為0時,表示為正數(shù),其余7位為此數(shù)的二進制值;但當符號位為1時表示為負數(shù),其余幾位不是此數(shù)的二進制值,應把它“按位取反”,且在最低位加1,才是它的二進制值。(3)補碼[x+y]補=[x]補+[y]補[x-y]補=[x]補+[-y]補已知[y]補求[-y]補的方法是對[y]補連同符號位在內(nèi)一起變反加1得到

小結(jié)●(1)補碼運算時,參加運算的兩個數(shù)均為補碼,結(jié)果也是補碼,欲得真值,還需轉(zhuǎn)換。●(2)運算時,第一,符號位與數(shù)值位一起參加運算;第二,符號位產(chǎn)生的進位舍掉不管;第三,要保證運算結(jié)果不超過補碼所能表示的最大范圍,否則將產(chǎn)生“溢出”錯誤。(4)補碼的運算(5)帶符號的溢出

超出數(shù)x的范圍:-2n-1≦x≦2n-1-1(補碼)

2.十進制數(shù)的表示方法

BCD碼:二進制編碼的十進制數(shù)(二-十進制碼)●BCD(Binarycodeddecimal)碼:二進制編碼的十進制數(shù)(二-十進制碼)●最常用的BCD碼是8421碼,用四位二進制數(shù)表示一位十進制數(shù),

教學進程兩類BCD碼

溫馨提示

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

評論

0/150

提交評論