匯編語(yǔ)言程序設(shè)計(jì)

出版時(shí)間:2002-07-01  出版社:藍(lán)色暢想  作者:吳向軍,羅源明,劉廣旋  頁(yè)數(shù):368  字?jǐn)?shù):490000  
Tag標(biāo)簽:無(wú)  

前言

  匯編語(yǔ)言程序設(shè)計(jì)是計(jì)算機(jī)及電子信息類有關(guān)專業(yè)一門重要的基礎(chǔ)課程,是培養(yǎng)學(xué)生直接使用計(jì)算機(jī)硬件資源能力的一門課程。它不僅能幫助學(xué)生進(jìn)一步理解計(jì)算機(jī)組成原理課程中的各種概念,而且還為其他課程如:操作系統(tǒng)、接口與通信技術(shù)和計(jì)算機(jī)控制技術(shù)等課程提供必要的預(yù)備知識(shí)。該課程在計(jì)算機(jī)學(xué)科課程設(shè)置中起著承上啟下的作用?! ”緯訧ntel 80X86CPU的指令系統(tǒng)為介紹對(duì)象,以并行推進(jìn)的方式介紹其16位和32位CPU中的指令功能。選用這種方式,不僅希望利用16位指令系統(tǒng)簡(jiǎn)單好學(xué)的特點(diǎn)來(lái)加深對(duì)32位指令的理解,而且也希望讀者在學(xué)習(xí)過(guò)程中能達(dá)到相互參考、相互對(duì)照的目的。  本書在內(nèi)容的組織上做了大膽的嘗試,把學(xué)習(xí)高級(jí)語(yǔ)言的習(xí)慣和匯編語(yǔ)言的特點(diǎn)結(jié)合起來(lái),按“硬件資源、變量定義、指令系統(tǒng)、編程”的順序來(lái)安排相應(yīng)的內(nèi)容。另外,還結(jié)合MASM V6.11的編程環(huán)境介紹了一些新的偽指令,運(yùn)用這些偽指令可使匯編語(yǔ)言源程序具有良好的結(jié)構(gòu)化特征?! ”緯诮榻B完匯編語(yǔ)言編程的基本方法和基本技巧后,安排了一章的篇幅來(lái)介紹浮點(diǎn)數(shù)的定義格式、浮點(diǎn)指令的功能和編程方法。該部分的內(nèi)容不僅使計(jì)算機(jī)組成原理課程中對(duì)浮點(diǎn)數(shù)格式的描述更加具體化,而且也使讀者對(duì)高級(jí)語(yǔ)言中的各種數(shù)據(jù)類型與低層實(shí)現(xiàn)之間的聯(lián)系有一個(gè)更清晰的認(rèn)識(shí)?! ”緯切率兰o(jì)網(wǎng)絡(luò)課程建設(shè)工程課題——“匯編語(yǔ)言程序設(shè)計(jì)”的文字教材,用于網(wǎng)上本科教學(xué)活動(dòng)是它的任務(wù)之一,所以在線學(xué)習(xí)者的接受能力是編者取舍教學(xué)內(nèi)容的因素之一。再加上目前的教學(xué)改革,在授課總學(xué)時(shí)數(shù)縮減的大環(huán)境下,匯編語(yǔ)言課程的周學(xué)時(shí)已減少為3學(xué)時(shí),甚至更少。出于這兩方面因素的考慮,在本書中,編者沒(méi)有對(duì)32位的編程技術(shù)給予詳細(xì)的講述,但編者相信讀者在掌握了本書的基本內(nèi)容后,對(duì)自學(xué)32位的編程技術(shù)會(huì)有很大的幫助?! ≡诒緯木帉懓才派?,羅源明副教授編寫了第一~三章,吳向軍副教授編寫了第四~十三章以及附錄等內(nèi)容,劉廣旋助工對(duì)每章的配套練習(xí)做了大量的工作。本書的統(tǒng)籌安排和最后定稿均由吳向軍副教授負(fù)責(zé)?! ≡诰帉懕緯某跗?,姜麗帆副教授對(duì)編寫計(jì)劃給予了積極的肯定,也提出了一些建設(shè)性的意見;初稿完成后,李宏新高級(jí)工程師審閱了全部?jī)?nèi)容,并在內(nèi)容的取舍和一些重要內(nèi)容的組織安排上給出了修改意見。在此,向他們表示衷心的感謝。

內(nèi)容概要

本書是教育部新世紀(jì)網(wǎng)絡(luò)課程——“匯編語(yǔ)言程序設(shè)計(jì)”的配套文字教材,全書由正文和附錄兩部分組成。正文主要以16/32位Intel CPU為介紹對(duì)象,以并行推進(jìn)的方式介紹這兩類CPU的指令系統(tǒng),以達(dá)到相互參考、對(duì)照的效果。另外,還介紹了常用的編程環(huán)境和調(diào)試工具的使用。在內(nèi)容組織上,把學(xué)習(xí)高級(jí)語(yǔ)言的習(xí)慣和匯編語(yǔ)言的特點(diǎn)結(jié)合起來(lái),按“硬件資源、變量定義、指令系統(tǒng)、編程”的順序安排相應(yīng)的內(nèi)容。結(jié)合MASM V6.11的編程環(huán)境,使匯編語(yǔ)言源程序具有一定的高級(jí)語(yǔ)言特點(diǎn)和結(jié)構(gòu)。本書還用一章的篇幅介紹了浮點(diǎn)數(shù)的表示、浮點(diǎn)運(yùn)算指令和編程方法,使讀者對(duì)高級(jí)語(yǔ)言中的各種數(shù)據(jù)類型與低層實(shí)現(xiàn)之間的聯(lián)系有一個(gè)更清晰的認(rèn)識(shí)。    附錄是一些重要的輔助信息,給出了指令的執(zhí)行周期數(shù)、常用的中斷列表和功能以及各種按鍵的碼值等。這些內(nèi)容為讀者用匯編語(yǔ)言編程帶來(lái)了極大的方便,它也可作為常用手冊(cè)以便查閱。    本書可作為高等學(xué)校計(jì)算機(jī)、電子信息類專業(yè)本科生、大專生的教材,也可作為有關(guān)工程技術(shù)人員的學(xué)習(xí)資料或參考書。

書籍目錄

第一章 預(yù)備知識(shí) 1.1 匯編語(yǔ)言的由來(lái)及其特點(diǎn)  1.1.1 機(jī)器語(yǔ)言  1.1.2 匯編語(yǔ)言  1.1.3 匯編程序  1.1.4 匯編語(yǔ)言程序的主要特點(diǎn)  1.1.5 匯編語(yǔ)言的應(yīng)用領(lǐng)域 1.2 數(shù)據(jù)的表示和類型  1.2.1 數(shù)值數(shù)據(jù)的表示  1.2.2 非數(shù)值數(shù)據(jù)的表示  1.2.3 基本的數(shù)據(jù)類型 習(xí)題第二章 CPU資源和存儲(chǔ)器 2.1 寄存器組  2.1.1 寄存器組  2.1.2 通用寄存器的作用  2.1.3 段寄存器的作用  2.1.4 專用寄存器的作用 2.2 存儲(chǔ)器的管理模式  2.2.1 16位微機(jī)的內(nèi)存管理模式  2.2.2 32位微機(jī)的內(nèi)存管理模式 習(xí)題第三章 操作數(shù)的尋址方式 3.1 立即數(shù)尋址方式 3.2 寄存器尋址方式 3.3 直接尋址方式 3.4 寄存器間接尋址方式 3.5 寄存器相對(duì)尋址方式 3.6 基址加變址尋址方式 3.7 相對(duì)基址加變址尋址方式 3.8 32位地址的尋址方式 習(xí)題第四章 標(biāo)識(shí)符和表達(dá)式 4.1 標(biāo)識(shí)符 4.2 簡(jiǎn)單內(nèi)存變量的定義  4.2.1 內(nèi)存變量定義的一般形式  4.2.2 字節(jié)變量  4.2.3 字變量  4.2.4 雙字變量  4.2.5 六字節(jié)變量  4.2.6 八字節(jié)變量  4.2.7 十字節(jié)變量 4.3 調(diào)整偏移量偽指令  4.3.1 偶對(duì)齊偽指令EVEN  4.3.2 對(duì)齊偽指令A(yù)LIGN  4.3.3 調(diào)整偏移量偽指令0RG  4.3.4 偏移量計(jì)數(shù)器的值 4.4 復(fù)合內(nèi)存變量的定義  4.4.1 重復(fù)說(shuō)明符DUP  4.4.2 結(jié)構(gòu)類型的定義  4.4.3 聯(lián)合類型的定義  4.4.4 記錄類型的定義  4.4.5 數(shù)據(jù)類型的自定義 4.5 標(biāo)號(hào)  4.6 內(nèi)存變量和標(biāo)號(hào)的屬性  4.6.1 段屬性操作符  4.6.2 偏移量屬性操作符  4.6.3 類型屬性操作符 ……第5章 微機(jī)CPU的指令系統(tǒng)第6章 程序的基本結(jié)構(gòu)第7章 子程序和庫(kù)第8章 輸入輸出和中斷第9章 宏第10章 應(yīng)用程序設(shè)計(jì)第11章 數(shù)值運(yùn)算協(xié)處理器第12章 匯編語(yǔ)言和C語(yǔ)言第13章 匯編語(yǔ)言編程和調(diào)試工具附錄參考文獻(xiàn)

章節(jié)摘錄

  子程序的調(diào)用和返回是一對(duì)互逆操作,也是一種特殊的轉(zhuǎn)移操作?! ∫环矫妫哉f(shuō)是轉(zhuǎn)移,是因?yàn)楫?dāng)調(diào)用一個(gè)子程序時(shí),程序的執(zhí)行順序被改變,CPU將轉(zhuǎn)而執(zhí)行子程序中的指令序列,在這方面,調(diào)用子程序的操作含有轉(zhuǎn)移指令的功能,子程序的返回指令的轉(zhuǎn)移特性與此類似;  另一方面,轉(zhuǎn)移指令是一種“一去不復(fù)返”的操作,而當(dāng)子程序執(zhí)行結(jié)束后,還要求CPIJ能轉(zhuǎn)而執(zhí)行調(diào)用指令后續(xù)的指令,它是一種“有去有回”的操作?! 闈M足子程序調(diào)用和返回操作的特殊性,在指令系統(tǒng)中設(shè)置了專門指令來(lái)實(shí)現(xiàn)它們?! ?.2.1調(diào)用指令  調(diào)用子程序指令的格式如下:  CALL子程序名/Reg/Mem  子程序的調(diào)用指令分為近(near)調(diào)用和遠(yuǎn)(far)調(diào)用。如果被調(diào)用子程序的屬性是近的,那么,CALL指令將產(chǎn)生一個(gè)近調(diào)用,它把該指令之后地址的偏移量(用一個(gè)字來(lái)表示)壓棧,把被調(diào)用子程序入口地址的偏移量送給指令指針寄存器IP,即可實(shí)現(xiàn)執(zhí)行程序的轉(zhuǎn)移。近調(diào)用指令的堆棧操作如圖7.1所示。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    匯編語(yǔ)言程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7