匯編語言第一章基礎(chǔ)知識_第1頁
匯編語言第一章基礎(chǔ)知識_第2頁
匯編語言第一章基礎(chǔ)知識_第3頁
匯編語言第一章基礎(chǔ)知識_第4頁
匯編語言第一章基礎(chǔ)知識_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、匯編語言程序設(shè)計 (選修)上課:36學(xué)時 上機(jī):18學(xué)時后續(xù)課程:計算機(jī)組成原理、微機(jī)原理及接口技術(shù)、操作系統(tǒng)、嵌入式系統(tǒng)等1課 程 介 紹 電腦每做的一次動作,一個步驟,都是按照以經(jīng)用計算機(jī)語言編好的程序來執(zhí)行的,程序是計算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機(jī)一定要通過計算機(jī)語言向計算機(jī)發(fā)出命令。2 程序設(shè)計語言 面向機(jī)器的低級語言 面向過程的高級語言 面向?qū)ο蟮母呒壵Z言 機(jī)器語言 BASIC C+ 匯編語言 Pascal Smalltalk C VC FORTRAN JAVA COBOL3機(jī)器語言: 所謂機(jī)器語言,就是用“0”和“1”所組成的

2、一串二進(jìn)制數(shù)所表示的命令或數(shù)據(jù),是計算機(jī)的硬件唯一能夠直接識別和執(zhí)行的語言。特點:代碼效率高。 難于記憶和理解,編寫程序麻煩易出錯,不利于學(xué)習(xí)、推廣和使用。aver=(x+y+z)/3;A100000306020003060400B303F6F3A306004匯編語言 采用助記符表示的程序語言匯編語言的執(zhí)行語句與機(jī)器語言的指令是一一對應(yīng)的。aver=(x+y+z)/3;A10000 MOV AX,X03060200 ADD AX,Y03060400 ADD AX,ZB303 MOV BL,3F6F3 DIV BLA30600 MOV AV,AX5匯編語言的特點 速度:對于同一個問題,用匯編語言

3、設(shè)計出的程序能達(dá)到“運(yùn)行速度最快”。 空間:對于同一個問題,用匯編語言設(shè)計出的程序能達(dá)到“占用空間最少”。 功能:匯編語言可以實現(xiàn)高級語言難以勝任甚至不能完成的任務(wù)。 知識:學(xué)習(xí)匯編語言,有助于對計算機(jī)系統(tǒng)的理解、寫出更好的程序。編寫匯編語言源程序繁瑣,程序的調(diào)試、維護(hù)、移植能力差。6匯編語言源程序 目 標(biāo) 程 序 可 運(yùn) 行 程 序匯編程序連接程序.asm.obj.exe匯編語言程序上機(jī)調(diào)試過程7ALU控制邏輯寄存器 存儲器(內(nèi)存) 外 存 儲 器 I/O 設(shè) 備控制總線數(shù)據(jù)總線地址總線PC微機(jī)結(jié)構(gòu)地址總線:用于請求存儲器的一個存儲單元或I/O設(shè)備的一個I/O單元。數(shù)據(jù)總線:用于在微處理器與

4、存儲器之間,及I/O地址空間之間傳送信息。控制總線:用于選擇存儲器或I/O,并使它們完成讀/寫操作。微處理器CPU8課程內(nèi)容介紹: (結(jié)合目前廣泛使用的PC機(jī)來進(jìn)行教學(xué))基礎(chǔ)知識,包括計算機(jī)中數(shù)和字符的表示方法, 計算機(jī)的編程結(jié)構(gòu)及工作方式等。介紹指令系統(tǒng)和尋址方式。介紹偽操作和匯編語言程序格式。說明循環(huán)、分支、子程序結(jié)構(gòu)和程序設(shè)計的基本方法,以及多種算法的程序?qū)嵗Uf明BIOS和DOS系統(tǒng)功能調(diào)用的使用方法。介紹宏等高級匯編語言技術(shù)。 介紹I/O程序設(shè)計方法,重點說明中斷原理、中斷過程及中斷程序設(shè)計方法。9學(xué)習(xí)目標(biāo): 通過學(xué)習(xí)本課程要求同學(xué)們了解Intel系列微型機(jī)的基本組成以及計算機(jī)中數(shù)和

5、字符的表示方法;熟練掌握Intel8086指令系統(tǒng)及尋址方式,偽指令及匯編語言程序格式;掌握基本程序設(shè)計方法、I/O程序設(shè)計方法以及DOS和BIOS調(diào)用;掌握宏匯編的基本概念和方法;了解匯編語言程序與高級語言程序的連接方法,熟悉上機(jī)操作和程序調(diào)試技術(shù),初步具備軟件設(shè)計的能力。10第一章 基 礎(chǔ) 知 識 數(shù)制 數(shù)制之間的轉(zhuǎn)換 運(yùn)算 計算機(jī)中的數(shù)據(jù)表示11二進(jìn)制數(shù)的特點 可行性 簡易性 邏輯性 可靠性 用途:(除數(shù)據(jù)計算處理外) 開關(guān)控制、表示狀態(tài)、圖形處理等12數(shù)據(jù)表示方法1個二進(jìn)制位:bit (比特)8個二進(jìn)制位:Byte (字節(jié)) 1Byte = 8bit2個字節(jié): Word (字) 1Wo

6、rd = 2Byte = 16bit1KB = 210 B = 1024B(Kilo) 1MB = 1024KB = 220 B (Mega) 1GB = 1024MB = 230B (Giga) (內(nèi)存以字節(jié)為基本單位)131. 數(shù) 制 數(shù) 制 基 數(shù) 數(shù) 碼 二進(jìn)制 Binary 2 0, 1 八進(jìn)制 Octal 8 0, 1, 2, 3, 4, 5, 6, 7 十進(jìn)制 Decimal 10 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 十六進(jìn)制 Hexadecimal 16 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F二進(jìn)制:

7、基數(shù)為2,逢二進(jìn)一 11012 = 12 3 + 12 2 + 12 0 = 1310十六進(jìn)制:基數(shù)為16,逢十六進(jìn)一 9 1 B 7 = 9 16 3 + 1 16 2 + 11 16 1 + 7 16 0142. 數(shù)制之間的轉(zhuǎn)換 二進(jìn)制 十六進(jìn)制 十進(jìn)制 二進(jìn)制 十進(jìn)制 十六進(jìn)制降冪法 除法15 二進(jìn)制 十六進(jìn)制 A 1 9 C 1010 0001 1001 1100 A19CH = 1010,0001,1001,1100B 0011 0101 1011 1111 3 5 B F 0011,0101,1011,1111B = 35BFH1625D = ? B 二進(jìn)制 十進(jìn)制16 8 4 2

8、 1 1 1 0 1 111011B = ?D1682127272 2512 1202 602 312 1101100117 十六進(jìn)制 十進(jìn)制 例: 399D = ? H16 399F16 24816 11018F BF3CH = 11163 +15162 +3161 +12160 =54356D18 算術(shù)運(yùn)算 二進(jìn)制數(shù):逢二進(jìn)一 借一當(dāng)二 加法規(guī)則 乘法規(guī)則 0 + 0 = 0 0 0 = 0 0 + 1 = 1 0 1 = 0 1 + 0 = 1 1 0 = 0 1 + 1 = 0 (進(jìn)位1) 1 1 = 13. 運(yùn)算(算術(shù)運(yùn)算和邏輯運(yùn)算)190 5 C 3 H3 D 2 5 H4 2 E

9、 8 H3 D 2 5 H0 5 C 3 H3 7 6 2 H11十六進(jìn)制數(shù):逢十六進(jìn)一 借一當(dāng)十六20 邏輯運(yùn)算(按位操作)“與”運(yùn)算(AND) “或”運(yùn)算(OR) A B AB A B AB 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1“非”運(yùn)算(NOT) “異或”運(yùn)算(XOR) A A A B AB 0 1 0 0 0 1 0 0 1 1 1 0 1 1 1 021 X= 0010 0011 1100 1101 B Y= 0100 0101 1010 1011 B Z= B Z= H0000 0001 1000 10010189例:X=2

10、345H Y=ABCDH,求Z=X Y= ?22 X= 0000 0000 1111 1111 B Y= 0101 0101 0101 0101 B Z= B Z= H0101 0101 1010 101055AA例:X=00FFH Y=5555H,求Z=XY= ?23 數(shù)的表示 計算機(jī)中的數(shù)是用二進(jìn)制來表示的,分有符號數(shù)和無符號數(shù)。(1)帶符號數(shù) 一般用最高有效位來表示數(shù)的符號。 正數(shù)用0表示 負(fù)數(shù)用1表示 4. 計算機(jī)中的數(shù)據(jù)表示24 7 6 5 4 3 2 1 0符號位 數(shù)值位假設(shè)機(jī)器字長為16位:符號位 = 0 正數(shù) 數(shù)值位 = 1 負(fù)數(shù)15 14 13 12 11 10 9 8 7

11、6 5 4 3 2 1 0假設(shè)機(jī)器字長為8位:H.O.ByteL.O.ByteH.O.NibbleL.O.Nibble機(jī)器數(shù):25數(shù)的常用表示法 原碼 補(bǔ)碼原碼表示法:符號 + 絕對值例:n = 8bit +3原碼 = 0 000,0011 = 03H - 3原碼 = 1 000,0011 = 83H +0原碼 = 0 000,0000 = 00H - 0原碼 = 1 000,0000 = 80H 0 的表示不唯一26例: 機(jī)器字長8位,-46補(bǔ)碼 = ? 46補(bǔ)碼 = 0 0 1 0 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 = D2機(jī)器字長16位,-4

12、6補(bǔ)碼 = FFD2H按位求反末位加一補(bǔ)碼(Twos Complement)表示法:正數(shù)的補(bǔ)碼: 同原碼負(fù)數(shù)的補(bǔ)碼: 2n-|x| (1)寫出與該負(fù)數(shù)相對應(yīng)的正數(shù)的補(bǔ)碼 (2)按位求反 (3)末位加一27 +0補(bǔ)碼 = 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 = 00H = - 0補(bǔ)碼 0 的表示唯一按位求反末位加一補(bǔ)碼正數(shù)的補(bǔ)碼: 同原碼負(fù)數(shù)的補(bǔ)碼:2n-|x| (1)寫出與該負(fù)數(shù)相對應(yīng)的正數(shù)的補(bǔ)碼 (2)按位求反 (3)末位加一28求補(bǔ)運(yùn)算 :對一個二進(jìn)制數(shù)按位求反、 末位加一 X補(bǔ)碼 -X補(bǔ)碼 X補(bǔ)碼例如: 46補(bǔ)碼 -46補(bǔ)碼 4

13、6補(bǔ)碼例: 46D=2EH = 0 0 1 0 1 1 1 0 B 按位求反末位加一按位求反末位加一= D2H= 2EH求補(bǔ): 1 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 求補(bǔ): 0 0 1 0 1 1 0 10 0 1 0 1 1 1 0 29 十進(jìn)制 二進(jìn)制 十六進(jìn)制 十進(jìn)制 十六進(jìn)制 n=8 n=16 +127 0111 1111 7F +32767 7FFF +126 0111 1110 7E +32766 7FFE . . . +2 0000 0010 02 +2 0002 +1 0000 0001 01 +1 0001 0 0000 0000 00 0 0000

14、 -1 1111 1111 FF -1 FFFF -2 1111 1110 FE -2 FFFE . . .-126 1000 0010 82 -32766 8002-127 1000 0001 81 -32767 8001-128 1000 0000 80 -32768 8000n位二進(jìn)制補(bǔ)碼的表數(shù)范圍: - 2n-1 N 2n-1-130補(bǔ)碼的加法和減法:加法規(guī)則:X+Y補(bǔ)碼 = X補(bǔ)碼 + Y補(bǔ)碼減法規(guī)則:X-Y補(bǔ)碼 = X補(bǔ)碼 + -Y補(bǔ)碼 補(bǔ)碼表示的特點:將減法變?yōu)榧臃?64(-46) 180100 00001101 00100001 0010例:31(2)無符號數(shù) 無符號整數(shù)的表數(shù)范圍: 0 N 2n-1 n=8 表數(shù)范圍: 0 N 255 n=16 表數(shù)范圍: 0 N 65535 用途:表示地址的數(shù) 表示雙精度數(shù)或多字長數(shù)的低字 32BCD碼 十進(jìn)制數(shù)的二進(jìn)制編碼 用4位二進(jìn)制編碼表示一位十進(jìn)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論