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

出版時(shí)間:2009-6  出版社:清華大學(xué)出版社  作者:朱耀庭 主編  頁(yè)數(shù):387  

前言

  如果說學(xué)習(xí)生命科學(xué)不了解DNA不行,學(xué)習(xí)物理科學(xué)不了解基本粒子不行,那么在已經(jīng)步入數(shù)字化信息時(shí)代的今天,學(xué)習(xí)信息科學(xué)不了解bit和bit流絕對(duì)不行。數(shù)字化信息時(shí)代的各種媒體:文字、圖形、圖像、動(dòng)畫、聲音、視頻,統(tǒng)統(tǒng)用bit表示,網(wǎng)絡(luò)和網(wǎng)絡(luò)上各種信息的傳輸及其安全保障全都離不開bit和bit流。因此了解和掌握計(jì)算機(jī)中bit和bit流就成為計(jì)算機(jī)應(yīng)用的不可或缺的基本技能?,F(xiàn)在計(jì)算機(jī)的應(yīng)用也不僅僅是科學(xué)計(jì)算和信息處理,計(jì)算機(jī)的發(fā)展已經(jīng)進(jìn)入了后PC階段,各種自動(dòng)化設(shè)備、儀器儀表、通信設(shè)備、各種智能家電產(chǎn)品、電子聲像文字設(shè)備等,復(fù)雜到機(jī)器人、簡(jiǎn)單到玩具都離不開微處理器,而這一切又都與嵌入式系統(tǒng)密切相關(guān)。因此了解微處理器的物理結(jié)構(gòu)和邏輯結(jié)構(gòu),掌握計(jì)算機(jī)底層編程技術(shù),特別是嵌入式系統(tǒng)的原理就顯得尤為重要。而以上技術(shù)的掌握僅僅靠高級(jí)語(yǔ)言程序設(shè)計(jì)是不能夠解決問題的,必須掌握匯編語(yǔ)言。因?yàn)閰R編語(yǔ)言與機(jī)器語(yǔ)言一樣都是面向機(jī)器的語(yǔ)言,可以操作到計(jì)算機(jī)的底層,而匯編語(yǔ)言較之機(jī)器語(yǔ)言又容易掌握,因此國(guó)內(nèi)外所有計(jì)算機(jī)相關(guān)專業(yè)都將匯編語(yǔ)言程序設(shè)計(jì)作為主修課程之一。以80x86為CPU的個(gè)人計(jì)算機(jī)毫無疑義已經(jīng)成為當(dāng)代的主流計(jì)算機(jī),以80x86為CPU的個(gè)人計(jì)算機(jī)隨處可見,因此從20世紀(jì)90年代初開始,國(guó)內(nèi)匯編語(yǔ)言程序設(shè)計(jì)課程普遍選擇80x86匯編語(yǔ)言。盡管不同微處理器的匯編語(yǔ)言并不相同,但原理是一樣的。鑒于80x86微處理器的典型性和復(fù)雜程度,應(yīng)該說學(xué)習(xí)了80x86匯編語(yǔ)言就可以很容易地掌握其他微處理器的匯編語(yǔ)言,例如各種單片機(jī)的匯編語(yǔ)言;應(yīng)該說學(xué)習(xí)了PC的操作系統(tǒng)引導(dǎo)機(jī)制,也就不難理解各種嵌入式系統(tǒng)的設(shè)計(jì)原理。  早在1986年國(guó)內(nèi)許多院校還在開設(shè)Z80匯編語(yǔ)言課程的時(shí)候,朱耀庭教授就已經(jīng)在南開大學(xué)計(jì)算機(jī)專業(yè)和自動(dòng)控制專業(yè)開設(shè)了8086/8088匯編語(yǔ)言,該課程曾經(jīng)獲得南開大學(xué)優(yōu)秀課程和天津市教學(xué)成果二等獎(jiǎng)。也是在20世紀(jì)90年代初,天津市應(yīng)用技術(shù)研究所在承德舉辦了全國(guó)性的計(jì)算機(jī)應(yīng)用培訓(xùn)班,他應(yīng)邀講授了如何使用IBMPC和80x86匯編語(yǔ)言。由朱耀庭教授與于春凡教授編寫、南開大學(xué)出版社出版的“IBM-PC(INTEL8088/80x86)宏匯編語(yǔ)言程序設(shè)計(jì)”已經(jīng)在全國(guó)發(fā)行10萬冊(cè)以上,同時(shí)為大專生編寫的“匯編語(yǔ)言程序設(shè)計(jì)”也已經(jīng)再版和多次印刷。  本書在主編多年匯編語(yǔ)言教學(xué)的基礎(chǔ)上,從培養(yǎng)應(yīng)用型人才的角度出發(fā),充分考慮了微處理器的發(fā)展現(xiàn)狀和應(yīng)用需求,精心挑選針對(duì)性強(qiáng)的實(shí)例,重新組織、重新編排,每章都根據(jù)教學(xué)內(nèi)容的需要安排了大量實(shí)例,許多題目都經(jīng)過反復(fù)調(diào)試,相信對(duì)讀者會(huì)有幫助。其中第1章 、第2章 、第15章 由羅濤編寫,內(nèi)容涉及計(jì)算機(jī)中數(shù)的表示,馮·諾依曼原理,從學(xué)習(xí)高級(jí)語(yǔ)言到學(xué)習(xí)匯編語(yǔ)言思維方式的轉(zhuǎn)變,80x86匯編語(yǔ)言實(shí)模式的運(yùn)行方式和各種調(diào)試手段,WIN32匯編初步等;第3章 、第4章 由趙廷健編寫,內(nèi)容涉及80x86實(shí)模式下的尋址方式,PC從加電自檢到操作系統(tǒng)的引導(dǎo)方式;第5章 、第6章 、第12章 由張青青編寫,內(nèi)容涉及匯編語(yǔ)言源程序的書寫格式,簡(jiǎn)化段定義與完整段定義,8086/8088指令系統(tǒng),數(shù)據(jù)傳送指令及直接程序設(shè)計(jì),高級(jí)匯編語(yǔ)言技術(shù)結(jié)構(gòu)、聯(lián)合、記錄和宏;第7章 、第8章 、第14章 由郭彥梅編寫,內(nèi)容涉及算術(shù)運(yùn)算、邏輯運(yùn)算及其程序設(shè)計(jì),I/O設(shè)備端口編程;第9章 、第10章 、第11章 由王昊明編寫,內(nèi)容涉及分支程序、循環(huán)程序、過程(子程序)設(shè)計(jì),串操作及其程序設(shè)計(jì);第13章 由朱承松編寫,內(nèi)容涉及DOS、BIOS功能調(diào)用,中斷處理程序設(shè)計(jì)。全書由主編與初稿作者經(jīng)過彼此之間的多次反復(fù)修改,最終由朱耀庭教授統(tǒng)稿和定稿。希望讀者在使用過程中提出好的建議,以便在今后修改完善?! ”緯鴱慕M稿、編審到出版始終得到了清華大學(xué)出版社的支持,特別是石偉編輯為此付出了辛勤的勞動(dòng),在此表示衷心感謝。  本書的出版得到了南開大學(xué)2008年教材立項(xiàng)的支持,得到了南開大學(xué)濱海學(xué)院天津市培養(yǎng)應(yīng)用型人才重點(diǎn)項(xiàng)目的支持,得到了全國(guó)高等學(xué)校教學(xué)研究中心“十一五”國(guó)家課題“我國(guó)高校應(yīng)用型人才培養(yǎng)模式研究”獨(dú)立學(xué)院計(jì)算機(jī)類子課題的支持,在此一并致謝。

內(nèi)容概要

本書針對(duì)80×86微處理器,詳細(xì)論述了匯編語(yǔ)言程序設(shè)計(jì)的方法。其主要內(nèi)容包括:計(jì)算機(jī)巾數(shù)的表示,bit在數(shù)字化信息時(shí)代的地位,從學(xué)習(xí)高級(jí)語(yǔ)言到學(xué)習(xí)匯編語(yǔ)言思維模式的轉(zhuǎn)變,PC機(jī)引導(dǎo)機(jī)制,8086/8088的指令系統(tǒng),匯編語(yǔ)言程序設(shè)計(jì)的基本方法,DOS和BIOS內(nèi)部功能的調(diào)用方法,I/O設(shè)備端口編程方法,典型巾斷處理程序設(shè)計(jì),保護(hù)模式下的WIN32匯編語(yǔ)言程序設(shè)計(jì)初步,以及匯編語(yǔ)言程序的各種調(diào)試手段等。    全書貫穿學(xué)以致用的指導(dǎo)原則,注重實(shí)例教學(xué),通過大量實(shí)例引導(dǎo)讀者由易到難一步步掌握匯編語(yǔ)言程序設(shè)計(jì)的核心技術(shù)。無論是初學(xué)者還是專業(yè)人士,都可以從中得到啟迪,熟習(xí)并且掌握匯編語(yǔ)言程序設(shè)計(jì)的方法。    本書是計(jì)算機(jī)及其相關(guān)號(hào)業(yè)本科生“匯編語(yǔ)言程序設(shè)計(jì)”課程的教材,特別適合應(yīng)用型本科使用,也是研究生和各行各業(yè)計(jì)算機(jī)工作人員自學(xué)匯編語(yǔ)言程序設(shè)計(jì)的重要參考書。

作者簡(jiǎn)介

朱耀庭,男,1944年生,1969年畢業(yè)于南開大學(xué)數(shù)學(xué)專業(yè)。現(xiàn)任南開大學(xué)信息學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系教授、博士生導(dǎo)師。南開大學(xué)濱海學(xué)院計(jì)算機(jī)科學(xué)系系主任。主要研究方向:多媒體技術(shù),應(yīng)用軟件開發(fā)。主要講授課程:多媒體技術(shù),匯編語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì),計(jì)算機(jī)圖形學(xué)

書籍目錄

第1章 預(yù)備知識(shí)  1.1 計(jì)算機(jī)語(yǔ)言    1.1.1 面向機(jī)器的語(yǔ)言    1.1.2 非面向機(jī)器的計(jì)算機(jī)語(yǔ)言    1.1.3 學(xué)習(xí)匯編語(yǔ)言的意義  1.2 思維方式的轉(zhuǎn)變    1.2.1 從設(shè)計(jì)師到設(shè)計(jì)師兼建筑師    1.2.2 馮·諾依曼計(jì)算機(jī)的設(shè)計(jì)思想    1.2.3 從高級(jí)語(yǔ)言的局限性看匯編語(yǔ)言    1.2.4 匯編語(yǔ)言的主要特性  1.3 計(jì)算機(jī)中數(shù)的表示    1.3.1 數(shù)的表示    1.3.2 數(shù)制轉(zhuǎn)換    1.3.3 ASCIl碼    1.3.4 數(shù)的補(bǔ)碼表示    1.3.5 二進(jìn)制編碼的十進(jìn)制數(shù)BCD碼(Binary—Coded Decimall)    1.3.6 IEEE浮點(diǎn)數(shù)    1.3.7 從不同角度來看待一個(gè)二進(jìn)制數(shù)  習(xí)題第2章 80x86實(shí)模式匯編的運(yùn)行環(huán)境  2.1 DOS下Edit的使用    2.1.1 匯編源程序文件的編輯及相關(guān)知識(shí)    2.1.2 用Edit編輯匯編源程序  2.2 Debu9調(diào)試匯編程序    2.2.1 用Debu9運(yùn)行匯編語(yǔ)言程序    2.2.2 典型Debu9命令剖析    2.2.3 Debu9命令綜述  2.3 Emu8086的使用    2.3.1 Emu8086簡(jiǎn)介    2.3.2 Emu8086的安裝及使用    2.3.3 Emu8086顯示模擬    2.3.4 Emu8086應(yīng)用實(shí)例  2.4 用MASM(或ASM)運(yùn)行匯編語(yǔ)言程序    2.4.1 MASM匯編語(yǔ)言程序的調(diào)試步驟    2.4.2 MASM典型實(shí)例  2.5 Windows下虛擬DOS運(yùn)行環(huán)境的搭建  習(xí)題第3章 PC引導(dǎo)機(jī)制  3.1 加電自檢POST操作  3.2 操作系統(tǒng)的加載  3.3 嵌入式系統(tǒng)與匯編語(yǔ)言  習(xí)題第4章 8086微處理器及其尋址方式  4.1 8086 CPU的基本邏輯結(jié)構(gòu)    4.1.1 8086基本功能結(jié)構(gòu)    4.1.2 理解并運(yùn)用基本邏輯結(jié)構(gòu)圖    4.1.3 8086 CPU的運(yùn)行特點(diǎn)    4.1.4 執(zhí)行程序的步驟    4.1.5 指令與數(shù)據(jù)  4.2 8086寄存器組    4.2.1 通用寄存器    4.2.2 段寄存器    4.2.3 控制寄存器  4.3 8086的存儲(chǔ)器分段結(jié)構(gòu)  ……第5章 匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ)第6章 數(shù)據(jù)傳送與順序程序設(shè)計(jì)第7章 算術(shù)運(yùn)算指令與程序設(shè)計(jì)第8章 邏輯運(yùn)算第9章 分支程序與循環(huán)程序設(shè)計(jì)第10章 串操作指令與程序設(shè)計(jì)第11章 過程第12章 高級(jí)匯編語(yǔ)言技術(shù)第13章 中斷及中斷處理程序第14章 端口輸入/輸出與外設(shè)編程第15章 32位80×86匯編附錄A ASCII表附錄B 調(diào)試程序DEBUG簡(jiǎn)介附錄C 鍵盤掃描碼set1參考文獻(xiàn)

章節(jié)摘錄

  第1章 預(yù)備知識(shí)  匯編語(yǔ)言與高級(jí)語(yǔ)言不同,它是面向機(jī)器的語(yǔ)言。學(xué)習(xí)匯編語(yǔ)言必須了解計(jì)算機(jī)中機(jī)器指令、數(shù)據(jù)、符號(hào)的表示形式和存儲(chǔ)格式以及機(jī)器指令程序的運(yùn)行方式等。而這些又都與現(xiàn)代計(jì)算機(jī)的基本工作原理,即馮·諾依曼原理有關(guān)。本章將詳細(xì)介紹上述內(nèi)容。希望讀者通過本章的學(xué)習(xí),能夠深入了解二進(jìn)制數(shù)在計(jì)算機(jī)中的重要地位,掌握匯編語(yǔ)言與高級(jí)語(yǔ)言及機(jī)器語(yǔ)言的聯(lián)系和區(qū)別。  1.1 計(jì)算機(jī)語(yǔ)言  從電子計(jì)算機(jī)的誕生至今,已經(jīng)有成百上千種計(jì)算機(jī)語(yǔ)言面世。然而只有一種計(jì)算機(jī)語(yǔ)言程序能夠在計(jì)算機(jī)上直接執(zhí)行,那就是機(jī)器語(yǔ)言。除機(jī)器語(yǔ)言以外的任何一種計(jì)算機(jī)語(yǔ)言程序,只有經(jīng)過翻譯變成機(jī)器語(yǔ)言程序后才能夠在計(jì)算機(jī)上直接執(zhí)行。機(jī)器語(yǔ)言具有任何其他語(yǔ)言無法代替的特點(diǎn),因此任何一個(gè)想真正了解計(jì)算機(jī)底層工作原理的人,任何一個(gè)想真正駕馭計(jì)算機(jī)的人,任何一個(gè)想對(duì)計(jì)算機(jī)設(shè)計(jì)進(jìn)行改進(jìn)或有所創(chuàng)新的人,都必須了解和掌握機(jī)器語(yǔ)言。機(jī)器語(yǔ)言通過代碼表示一個(gè)個(gè)的機(jī)器指令,掌握起來相當(dāng)困難。匯編語(yǔ)言則用助記符表示機(jī)器指令,記憶起來相對(duì)方便。因此掌握了匯編語(yǔ)言就等于掌握了機(jī)器語(yǔ)言?! ?.1.1 面向機(jī)器的語(yǔ)言  計(jì)算機(jī)語(yǔ)言有多種分類方法,按照是否面向機(jī)器可以分成面向機(jī)器的語(yǔ)言和非面向機(jī)器的語(yǔ)言。面向機(jī)器的語(yǔ)言又分為機(jī)器語(yǔ)言和匯編語(yǔ)言,這種語(yǔ)言也稱作計(jì)算機(jī)低級(jí)語(yǔ)言。其他計(jì)算機(jī)語(yǔ)言均為非面向機(jī)器的語(yǔ)言。非面向機(jī)器的語(yǔ)言又有多種分類方法,按照翻譯方式可以分成編譯型語(yǔ)言和解釋型語(yǔ)言;按照其用途又可以分成各種用途的語(yǔ)言,例如數(shù)據(jù)庫(kù)管理語(yǔ)言、算法語(yǔ)言、人工智能語(yǔ)言等;相對(duì)于低級(jí)語(yǔ)言,又可以分成高級(jí)語(yǔ)言、中級(jí)語(yǔ)言;按照程序設(shè)計(jì)方法又可以分成結(jié)構(gòu)型語(yǔ)言、面向?qū)ο笳Z(yǔ)言等。

編輯推薦

  本書針對(duì)80×86微處理器,詳細(xì)論述了匯編語(yǔ)言程序設(shè)計(jì)的方法,本書貫穿學(xué)以致用的指導(dǎo)原則,注重實(shí)例教學(xué)。配有豐富的教學(xué)資源——電子課件、習(xí)題庫(kù)和案例庫(kù)等。

圖書封面

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


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


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

 
 

  •   很好,很喜歡,受益匪淺
  •   非常好的,第一次在當(dāng)當(dāng)買書,很好很好,繼續(xù)支持你們(*^__^*)
  •   不是枯燥冗余的講解,而是加入了作者的思考,還有一些操作技巧,非常實(shí)用
 

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

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