第01章-匯編語言程序設(shè)計(jì)(第2版)(教育部規(guī)劃)基礎(chǔ)知識(shí)_第1頁
第01章-匯編語言程序設(shè)計(jì)(第2版)(教育部規(guī)劃)基礎(chǔ)知識(shí)_第2頁
第01章-匯編語言程序設(shè)計(jì)(第2版)(教育部規(guī)劃)基礎(chǔ)知識(shí)_第3頁
第01章-匯編語言程序設(shè)計(jì)(第2版)(教育部規(guī)劃)基礎(chǔ)知識(shí)_第4頁
第01章-匯編語言程序設(shè)計(jì)(第2版)(教育部規(guī)劃)基礎(chǔ)知識(shí)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章基礎(chǔ)知識(shí)1.1匯編語言程序設(shè)計(jì)概述

1.1.1匯編語言機(jī)器語言:面向機(jī)器的程序設(shè)計(jì)語言。機(jī)器指令是由0和1構(gòu)成的二進(jìn)制代碼。高級(jí)語言:面向問題求解過程或面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。匯編語言:符號(hào)化的機(jī)器語言。1.1.2匯編語言程序設(shè)計(jì)為何學(xué)習(xí)匯編語言程序設(shè)計(jì)?1.可以高效地使用計(jì)算機(jī)解決現(xiàn)實(shí)問題。在解決同一現(xiàn)實(shí)問題時(shí),匯編語言程序與高級(jí)語言程序相比,占用內(nèi)存更小,執(zhí)行速度更快。2.可以直接利用計(jì)算機(jī)的硬件特性,準(zhǔn)確計(jì)算解決某一問題所需的時(shí)間,從而可實(shí)現(xiàn)實(shí)時(shí)控制。這一點(diǎn)是高級(jí)語言程序難以替代的。3.對(duì)于學(xué)習(xí)計(jì)算機(jī)組成原理、微機(jī)原理也大有幫助。1.2進(jìn)位計(jì)數(shù)制數(shù)

制基數(shù)碼尾

標(biāo)十六進(jìn)制160,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(xiàn)H十進(jìn)制100,1,2,3,4,5,6,7,8,9D(或缺?。┌诉M(jìn)制80,1,2,3,4,5,6,7Q(或O)二進(jìn)制20,1B1.2.1常用計(jì)數(shù)制及其數(shù)的算術(shù)運(yùn)算1.十進(jìn)制(Decimal)2.二進(jìn)制(Binary)二進(jìn)制數(shù)的算術(shù)運(yùn)算與十進(jìn)制數(shù)的算術(shù)運(yùn)算類似,區(qū)別僅在于該運(yùn)算遵循逢二進(jìn)一的規(guī)則。小數(shù)點(diǎn)左移n位等效于將該數(shù)乘以2n,小數(shù)點(diǎn)右移n位等效于將該數(shù)乘以2-n。3.十六進(jìn)制(Hexadecimal)

1.2.2數(shù)制轉(zhuǎn)換基本方法和技巧1.非十進(jìn)制數(shù)→十進(jìn)制數(shù)按權(quán)展開。2.十進(jìn)制數(shù)→非十進(jìn)制數(shù)(1)十進(jìn)制整數(shù)→非十進(jìn)制整數(shù)①除基取余法②減權(quán)記位法

(1)十進(jìn)制整數(shù)→非十進(jìn)制整數(shù)②減權(quán)記位法將十進(jìn)制整數(shù)與其最相近的權(quán)值2n-1作比較,前者不小于后者則減去2n-1,并在n-1位記1;否則在n-1位記0。然后再與2n-2作比較并做相同的工作,直至最低位被記為1或0。從n-1位、n-2位直至最低位所記的1或0就構(gòu)成了二進(jìn)制數(shù)Kn-1Kn-2…K0。通常第1次比較所用的2n-1取作小于等于十進(jìn)制整數(shù)的最大二進(jìn)位權(quán)值。(1)十進(jìn)制整數(shù)→非十進(jìn)制整數(shù)比較,減權(quán)記位Ki

233-27=1051K7105-26=411K641-25=91K59<24

0K49-23=11K31<22

0K21<21

0K11-20=01K02.十進(jìn)制數(shù)→非十進(jìn)制數(shù)(2)十進(jìn)制小數(shù)→非十進(jìn)制小數(shù)①乘基取整法②減權(quán)計(jì)位法

與上述十進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)時(shí)使用的減權(quán)計(jì)位法類似,但有兩點(diǎn)區(qū)別:其一,十進(jìn)制小數(shù)首先應(yīng)與2-1比較,然后與2-2比較,依此類推;其二,有時(shí)要根據(jù)需要,取部分小數(shù)位作為近似轉(zhuǎn)換結(jié)果。1.2.2數(shù)制轉(zhuǎn)換基本方法和技巧3.二進(jìn)制數(shù)←→八進(jìn)制、十六進(jìn)制數(shù)將二進(jìn)制數(shù)由小數(shù)點(diǎn)向左右每四位分為一組(不足四位則用0補(bǔ)充),每一組用對(duì)應(yīng)的十六進(jìn)制數(shù)碼表示,即可得到對(duì)應(yīng)的十六進(jìn)制數(shù)。用相反過程可由十六進(jìn)制數(shù)得到二進(jìn)制數(shù)。在分組中若不足四位時(shí),一定要用0補(bǔ)充,否則易出錯(cuò)。1.3計(jì)算機(jī)中數(shù)和字符的表示

1.3.1數(shù)的表示

機(jī)器數(shù)與真值真值——人們所習(xí)慣的用+、-分別表示正、負(fù)的數(shù)。機(jī)器數(shù)——用0表示正,用1表示負(fù)所表示的數(shù)。1.3計(jì)算機(jī)中數(shù)和字符的表示

1.3.1數(shù)的表示

2.原碼原碼的最高位表示真值的數(shù)符,其余位為數(shù)值位,且與真值的數(shù)值位相同。1.3計(jì)算機(jī)中數(shù)和字符的表示

1.3.1數(shù)的表示

3.補(bǔ)碼(1)補(bǔ)碼定義

0≤X<2n-1

-2n-1≤X<0(MOD2n)(2)由真值求補(bǔ)碼:①根據(jù)補(bǔ)碼定義②簡(jiǎn)便方法:對(duì)于正數(shù),通過補(bǔ)前0,將其數(shù)值部分補(bǔ)至n位;對(duì)于負(fù)數(shù)通過補(bǔ)前0,將其數(shù)值部分補(bǔ)至n位,然后按位取反并在末位加1。3.補(bǔ)碼(3)由補(bǔ)碼求真值

補(bǔ)碼最高位為0,則真值數(shù)符為“+”,真值數(shù)值位與補(bǔ)碼其余位相同;補(bǔ)碼最高位為1,則真值數(shù)符為“-”,將補(bǔ)碼所有位按位取反且末位加1后就可得到真值的數(shù)值位。3.補(bǔ)碼(4)補(bǔ)碼的表示范圍及補(bǔ)碼的擴(kuò)展

n位補(bǔ)碼所能表示的范圍為-2n-1~+2n-1-1。需作補(bǔ)碼擴(kuò)展的場(chǎng)合:為了滿足進(jìn)行算術(shù)運(yùn)算等方面的需要,有時(shí)要求將一個(gè)補(bǔ)碼擴(kuò)展成雙倍位數(shù),比如由8位補(bǔ)碼擴(kuò)展為16位補(bǔ)碼,由16位補(bǔ)碼擴(kuò)展為32位補(bǔ)碼等。擴(kuò)展方法:將擴(kuò)展的各位都置為原來補(bǔ)碼的最高位。3.補(bǔ)碼(5)補(bǔ)碼的加減法運(yùn)算補(bǔ)碼加法規(guī)則:[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)補(bǔ)碼減法規(guī)則:[X-Y]補(bǔ)=[X]補(bǔ)+[-Y]補(bǔ)3.補(bǔ)碼(5)補(bǔ)碼的加減法運(yùn)算【例1.16】補(bǔ)碼加法運(yùn)算。

十進(jìn)制運(yùn)算補(bǔ)碼運(yùn)算①41

00101001

+27

+000110116801000100②4100101001

+(-27)

+11100101141000011103.補(bǔ)碼(5)補(bǔ)碼的加減法運(yùn)算【例1.16】補(bǔ)碼加法運(yùn)算。十進(jìn)制運(yùn)算補(bǔ)碼運(yùn)算

-4111010111

+27

+00011011-1411110010④-4111010111

+(-27)

+11100101-681101111003.補(bǔ)碼(5)補(bǔ)碼的加減法運(yùn)算【例1.17】補(bǔ)碼的減法運(yùn)算。十進(jìn)制運(yùn)算補(bǔ)碼運(yùn)算①41

00101001

-27

+1110010114100001110

②4100101001

-(-27)

+0001101168010001003.補(bǔ)碼(5)補(bǔ)碼的加減法運(yùn)算【例1.17】補(bǔ)碼的減法運(yùn)算。十進(jìn)制運(yùn)算補(bǔ)碼運(yùn)算

-4111010111

-(-27)

+00011011-1411110010④-4111010111

-27

+11100101-681101111004.反碼反碼的最高位表示真值的數(shù)符,0表示正,1表示負(fù)。當(dāng)反碼最高位為0,則其余位與真值的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論