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

下載本文檔

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

文檔簡介

1、第1章第1章是用匯編語言進行程序設(shè) 計所需要了解的基本知識。在課 堂上,我們重點掌握幾個內(nèi)容:/PC機軟硬件系統(tǒng)/認識匯編語言基礎(chǔ):熟悉8086寄存器組難點:各種尋址方式教學(xué)重點MO微機系統(tǒng)組成硬件(Hardware)控制器、運算器存儲器輸入設(shè)備和輸出設(shè)備軟件(Software)系統(tǒng)軟件 應(yīng)用軟件00匚p16/32位PC機本課程釆用16位或32位個人計算機A16位PC機是指采用16位80x86 CPU 的IBM PC/XT/AT這三款個人微機或 它們的兼容機。A 32位PC機是指采用32位80x86 CPU而形成的微機,其基本結(jié)構(gòu)仍然源于 PC/ATM o人們?nèi)粘U務(wù)摰腜C機或微機是上述微 型

2、計算機系統(tǒng)的統(tǒng)稱。微機的硬件a中央處理單元CPU (Intel 80x86)對匯編語言程序員,最關(guān)心其中的寄存器A存儲器(主存儲器)呈現(xiàn)給匯編語言程序員的,是存儲器地址A外部設(shè)備(接口電路)匯編語言程序員看到的是端口(I/O地址) 音匚P 微機的軟件 b a系統(tǒng)軟件:DOS平臺 MS-DOS 6.22 Windows 9.x的DOS實地址方式 MS-DOS虛擬環(huán)境A應(yīng)用軟件:開發(fā)匯編語言程序涉及文本編輯器 匯編程序 連接程序 調(diào)試程序 集成化開發(fā)環(huán)境第性什么是匯編語言(1)匯編語言是一種面向機器的低級程序 設(shè)在語言匯編語言以助記符形式表示每一條計算機指令助記符(mnemonic)是便于人們 記

3、憶、并能描述指令功能和指令操夕 作數(shù)的符號助記符一般就是表明指令功能的英語單詞或其縮寫第性什么是匯編語言(2)A用助記符表示的指令就是匯編語言中的匯編格式指令A(yù)匯編格式指令以及使用它們編寫程序 斷窺則就形歳匯編語言(AssemblyLanguage)A用匯編語言書寫的程序就是匯編語言夕 程序,或稱匯編語言源程序(.ASM) bA匯編程序?qū)R編語言源程序“匯編” 成機器代碼目標模塊(-OBJ)匯編語言和高級語言(1)匯編語言與處理器密切相關(guān)匯編語言程序的通用性、可移植性較差高級語言與具體計算機無關(guān)/高級語言程序可以在多種計算機 上編譯后執(zhí)行匯編語言:X匯編語言聽X高級語言:7甘匚卩匯編語言和高級

4、語言(2) :匯編語言功能有限、涉及硬件細節(jié)編寫程序比較繁瑣,調(diào)試起來也 比較困難A高級語言提供了強大的功能,不必關(guān)心瑣碎問題,如內(nèi)存分配,寄存器使用等。應(yīng)用/類似自然語言的語法,易于掌握和#匯編語言和高級語言(7)A匯編語言本質(zhì)上就是機器語言/可以直接、有效地控制計算機硬件/易于產(chǎn)生速度快、容量小的高效率 目標程序高級語言不針對具體計算機系統(tǒng),不易直接控制計算機的各種操作目標程序比較龐大、運行速度較慢匯編語言:7高級語言:xA匯編語言的優(yōu)點:直接控制計算機硬件部件可以編寫在“時間”和“空間”兩方面最 有效的程序A匯編語言的缺點:與處理器密切有關(guān)需要熟悉計算機硬件系統(tǒng)、考慮許多細節(jié)編寫繁瑣,調(diào)

5、試、維護、交流和移植困難匯編語言:?高級語言蟲?A匯編語言的優(yōu)點使得它在程序設(shè)計中 占有重要的位置,是不可被取代的A匯編語言的缺點使得人們主要釆用高 級語言進行程序開發(fā)工作A有時需要采用高級語言和匯編語言混合編程的方法,互相取長補短,更好 地解決實際問題取長補短程序要具有較快的執(zhí)行時間,或者只能占用 較小的存儲容量、匯編語言的作用實在不小!沒有合適的嵩級語言或貝i諫族編語言 亠的時候分析具體系統(tǒng)尤其是該系統(tǒng)的底層軟件、加 密解密軟件、分析和防治計算機病毒等等第1章數(shù)據(jù)表示一十進制數(shù)1 十進制(D)在生活中人們習(xí)慣的是十進制,所謂十進制就是“逢十進一”。2 十進制的基數(shù)基數(shù):某數(shù)制所使用的代碼個

6、數(shù)稱為該數(shù)制的基數(shù)。十進制共使用十個代碼:0、1 8、9,所以十進制的基數(shù)是3 十進制的權(quán)權(quán):對于多位數(shù),某位上的一個“什所表示的數(shù)值大小稱為該 _ 位的權(quán)。十進制的權(quán)為:2、EloXio。等。4 十進制數(shù)的組成權(quán)展開,其值由各代碼和該代碼所任何一個十進制數(shù)都是上述十個代碼的組合,否則就不是十進 制數(shù)。任何一個十進制數(shù)者在位的權(quán)共同注定。如:5728 = 5xl03 + 7xl02 + 2xl01 + 8xl0章數(shù)據(jù)表示一二進制數(shù)1 二進制(B)是計算機中使用的計數(shù)制,所謂二進制就是“逢二 進一”。2二進制的基數(shù)二進制共使用兩個代碼:0、1,所以二進制的基數(shù)是“2S3二進制的權(quán)222204二進

7、制數(shù)的組成數(shù)都是上述二個代碼的組合,否屛扁麴:濾鶏蠶展開其值由各代如:1100100 = 1x26 + 1x25 + 0x24 + 0x23 + 1x22 + 0x2, + 0x2第性數(shù)據(jù)表示一數(shù)制的轉(zhuǎn)換1 十進制數(shù)轉(zhuǎn)換為N進制數(shù)十進制整數(shù)轉(zhuǎn)換為N進制整數(shù):除取 余法G)十進制小數(shù)轉(zhuǎn)換為N進制小數(shù):乘取整法混合數(shù)的轉(zhuǎn)換:以小數(shù)點連接2N進制數(shù)轉(zhuǎn)換為十進制數(shù)亠按權(quán)展開合并3二進制數(shù)轉(zhuǎn)換為十六進制數(shù):以小數(shù)點為 界分組合并4十六進制數(shù)轉(zhuǎn)換為二進制數(shù):以小數(shù)點為界按位展開章數(shù)據(jù)表示一數(shù)碼對照表二進制數(shù)十進制數(shù)十六進制數(shù)00000000011100102200113301004401015501106

8、6011177100088100199101010A101111110012C110113D111014E111115F第口數(shù)據(jù)表示數(shù)的編碼L由于計算機只認識二進制數(shù),所以,任何符號 都必須轉(zhuǎn)換為二進制碼才能為計算機所認識與 處理,這就是二進制編碼。A十進制數(shù)的二進制數(shù)編碼BCD碼(1)編碼規(guī)則:用四位二進制碼來表示一位十 進制碼。pO進位制:十進制O如:(1998.8)10=(0001100110011000.1000)BCD非組合型BCD碼組合型BCD碼數(shù)據(jù)表示一字符的編碼字符與字母的編碼ASCII碼用7位二進制碼來表示一個字符,加上bit7為“o,, 一個字符的ASCII碼剛好用一個8位

9、二進制數(shù)來表示,即一個字節(jié)。如:09: 0011000000111001,即30H39H az: 01100001 01111010,即61H7AH AZ: 01000001 01011010,即41H5AH20H回車:0DH 換行:0AH數(shù)據(jù)表示一機器數(shù)的表示前面提到的二進制數(shù)都是不帶符號的,但是數(shù)顯然有 正負,那么在計算機中數(shù)的正負是怎樣來表示的呢? 本節(jié)我們來講述這個問題。1 機器數(shù)對于一個以字節(jié)、字、雙字、四字表示的二進制數(shù), 如果將最高位作為該數(shù)的符號位,則這個數(shù)稱為機器 數(shù)。通常,最高位為“1”表示該數(shù)為負數(shù);最高位為 “o”表示該數(shù)為正數(shù)。qt在后面的講述中,我們以一個字節(jié)表示的

10、數(shù)為例給大家講解。2真值機器數(shù)的數(shù)值稱為真值,可以用帶符號的二進制數(shù)或 十進制數(shù)表示。正數(shù)原碼最高位為符號位“0”,其余位為數(shù)值位,即為該機器 數(shù)的真值。負數(shù)原碼最高位為符號位“1”,其余位為數(shù)值位,即為該機器 _ 數(shù)的真值。Jn如:【+ 1010原碼=00001010b-1010】原碼=1000101000001100真值=+110010001100真值=一1100取值范圍:11111111-01111111(即127+127)2仮碼正數(shù)反碼最高位為符號位“0”,其余位為數(shù)值位(與原碼相同)。負數(shù)反碼最高位為符號位“1”,其余位為數(shù)值位按位取反。如: + 1010反碼=00001010 【一 1010反碼=1111010100001100真值=+1100 10001100真值=1110011取值范圍:1000000001111111(gp-127+127)正數(shù)補碼最高位為符號位“0”,其余位為數(shù)值位(與原碼相同)。 負數(shù)補碼最高位為符號位“1”,其余位為數(shù)值位按位取反再末 位加“1” O如:【+ 1010補55=00001010 -1010補碼=11110110 00001100真值=+1100 10001100真值=1110100取值范圍:10000000-01111111(gp-128+127)數(shù)據(jù)表示一補碼加法公式補碼補碼補碼=【68】補碼+ -1

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論