出版時(shí)間:2011-4 出版社:清華大學(xué)出版社 作者:王曉虹 頁數(shù):310
Tag標(biāo)簽:無
內(nèi)容概要
本書共11章,以intel
8086/8088系列計(jì)算機(jī)為背景,前8章系統(tǒng)地介紹宏匯編語言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、語法規(guī)則和程序設(shè)計(jì)方法;后3章主要介紹8086、8088計(jì)算機(jī)匯編語言的應(yīng)用,包括輸入輸出的概念及其程序設(shè)計(jì)方法,中斷的概念、方法及其開發(fā)應(yīng)用技巧,文件編程方法等內(nèi)容。為方便自學(xué),在各章后面增加了理解與練習(xí)或課外閱讀,通過例題分析,加強(qiáng)對(duì)匯編語言的理解與掌握。
本書可作為高校計(jì)算機(jī)本科專業(yè)的教材和自學(xué)考試的教材,也可作為教師、非計(jì)算機(jī)專業(yè)的研究生及計(jì)算機(jī)應(yīng)用技術(shù)人員的參考書。
書籍目錄
第1章 概論
1.1 計(jì)算機(jī)系統(tǒng)組成
1.1.1 計(jì)算機(jī)硬件基本結(jié)構(gòu)
1.1.2 計(jì)算機(jī)軟件系統(tǒng)
1.2 計(jì)算機(jī)語言
1.2.1 機(jī)器語言
1.2.2 匯編語言
1.2.3 通用語言(高級(jí)語言)
1.3 匯編語言的應(yīng)用范圍
習(xí)題1
第2章 匯編語言預(yù)備知識(shí)
2.1 數(shù)據(jù)類型
2.1.1 數(shù)制及相互轉(zhuǎn)換
2.1.2 計(jì)算機(jī)中數(shù)和字符的表示
2.1.3 數(shù)據(jù)類型
2.2 intel 8086/8088 cpu結(jié)構(gòu)與可編程寄存器
2.2.1 8086/8088 cpu功能結(jié)構(gòu)
2.2.2 cpu內(nèi)部寄存器組
2.3 存儲(chǔ)器
2.3.1 存儲(chǔ)器的組成
2.3.2 存儲(chǔ)器的段結(jié)構(gòu)
2.3.3 邏輯地址與物理地址
2.3.4 堆?!?br /> 2.4 理解與練習(xí)
2.4.1 內(nèi)存數(shù)據(jù)存取規(guī)則
2.4.2 計(jì)算機(jī)中的數(shù)據(jù)
2.4.3 溢出的概念
習(xí)題2
第3章 尋址方式與指令系統(tǒng)
3.1 尋址方式
3.1.1 隱含操作數(shù)尋址方式(隱含尋址)
3.1.2 立即操作數(shù)尋址方式(立即尋址)
3.1.3 寄存器操作數(shù)的尋址方式(寄存器尋址)
3.1.4 存儲(chǔ)器操作數(shù)的尋址方式
3.1.5 段基值的隱含約定
3.1.6 隱含段的改變
3.2 指令系統(tǒng)
3.2.1 指令系統(tǒng)概述
3.2.2 傳送類指令
3.2.3 算術(shù)運(yùn)算類指令
3.2.4 位操作指令
3.2.5 轉(zhuǎn)移類指令
3.2.6 串操作指令
3.2.7 處理器控制類指令
3.3 理解與練習(xí)
3.3.1 關(guān)于十進(jìn)制調(diào)整指令
3.3.2 比較指令的理解
3.3.3 乘除法指令的理解
3.3.4 邏輯運(yùn)算與移位指令的應(yīng)用
3.3.5 指令對(duì)標(biāo)志位的影響
習(xí)題3
第4章 匯編語言
第5章 程序設(shè)計(jì)方法
第6章 分支與循環(huán)程序設(shè)計(jì)
第7章 子程序與多模塊編程
第8章 宏功能程序設(shè)計(jì)
第9章 輸入輸出程序設(shè)計(jì)
第10章 中斷
第11章 文件操作編程
附錄a 出錯(cuò)信息
附錄b 8086/8088指令系統(tǒng)
附錄c bios調(diào)用說明
附錄d dos功能調(diào)用說明
附錄e ibm pc的鍵盤輸入碼和crt顯示碼
附錄f 習(xí)題答案
參考文獻(xiàn)
章節(jié)摘錄
要使子程序具有可重入性,在子程序設(shè)計(jì)時(shí)必須滿足下述條件: ?。?)子程序中不能有可修改的指令或常數(shù)?! 。?)當(dāng)子程序的任何執(zhí)行過程被中斷時(shí),寄存器的內(nèi)容不能改變,以便恢復(fù)執(zhí)行?! 。?)子程序本身用堆棧作為自己的工作區(qū),或由調(diào)用程序提供工作區(qū)。 可重入子程序一般用于多道程序系統(tǒng)和分時(shí)系統(tǒng)的軟件。例如,在分時(shí)系統(tǒng)中,多個(gè)用戶同時(shí)用某翻譯程序?qū)ψ约旱母呒?jí)語言或匯編語言源程序進(jìn)行翻譯,這種翻譯程序必須是可重入的?! ≡谝话銘?yīng)用軟件中,有時(shí)某些子程序也必需具有可重入性?! ≈档弥赋龅氖牵珼OS提供的系統(tǒng)功能調(diào)用程序,絕大多數(shù)是不可重入子程序。這也決定了:DOS的不可重入性,因此在中斷驅(qū)動(dòng)程序的設(shè)計(jì)中,不能使用DOS功能調(diào)用。因?yàn)橹袛嗍钱惒桨l(fā)生的,如果在進(jìn)入中斷前系統(tǒng)正在DOS功能調(diào)用中,進(jìn)入中斷處理時(shí)若再有DOS功能調(diào)用,就產(chǎn)生了DOS重入,這將會(huì)造成程序執(zhí)行錯(cuò)誤,甚至死機(jī)?! 〈送猓€有浮動(dòng)子程序和協(xié)向子程序。所謂浮動(dòng)子程序(又稱界地址浮動(dòng)子程序)是指將子程序的機(jī)器代碼放在內(nèi)存的任何位置運(yùn)行都可獲得正確的結(jié)果。在8086/8088芯片計(jì)算機(jī)中,由于機(jī)器代碼的存放地址都是以段寄存器的內(nèi)容為基址的偏移量,因此,所有程序都是可浮動(dòng)的,放在內(nèi)存任何位置都能正確運(yùn)行?! f(xié)同子程序是指兩個(gè)子程序協(xié)同工作共同完成一項(xiàng)任務(wù)。在這種情況下,每個(gè)子程序不但起到子程序的作用,可被另外一個(gè)子程序調(diào)用,而且也可以調(diào)用另外一個(gè)子程序,兩者相互調(diào)用,每次調(diào)用(除第一次外),都不從它的入口開始,而是從它上次調(diào)用對(duì)方的斷點(diǎn)處開始,交替向前推進(jìn)運(yùn)行,直至兩個(gè)子程序全部執(zhí)行完畢返回主程序?! ?hellip;…
編輯推薦
教學(xué)目標(biāo)明確,注重理論與實(shí)踐的結(jié)合?! ?shù)學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力?! 〗虒W(xué)內(nèi)容先進(jìn),反映了計(jì)算機(jī)學(xué)科的最新發(fā)展?! 〗虒W(xué)模式完善,提供配套的教學(xué)資源解決方案。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載