匯編語言程序設(shè)計實踐教程

出版時間:2011-9  出版社:廈門大學(xué)出版社  作者:林聰仁  頁數(shù):170  字數(shù):290000  
Tag標簽:無  

內(nèi)容概要

  本書將所有教學(xué)內(nèi)容重新進行了精心的編排,打破了以往的先指令系統(tǒng),再語法規(guī)則,最后編程舉例的固有結(jié)構(gòu),而是按知識點的邏輯關(guān)系安排講授順序。將指令系統(tǒng)與編程應(yīng)用交叉講解,編程舉例按功能應(yīng)用分類而不是按流程結(jié)構(gòu)分類。每章都安排實驗項目,每個實驗項目都有必做的驗證型實驗內(nèi)容和設(shè)計型實驗內(nèi)容,還有選做的綜合應(yīng)用型內(nèi)容,還盡量提出一些引導(dǎo)學(xué)生思考的問題,提高學(xué)生的分析問題和解決問題的能力。習(xí)題的設(shè)置也有極強的針對性,讓學(xué)生充分消化理論知識。與以往的教材相比,本教材從結(jié)構(gòu)、內(nèi)容到論述方法都有徹底的改變。

書籍目錄

第一章  匯編語言程序設(shè)計基礎(chǔ)
1.1 二進制數(shù)和十六進制數(shù)
1.1.1 二進制數(shù)
1.1.2 十六進制
1.1.3 十進制數(shù)與二進制、十六進制數(shù)的轉(zhuǎn)換
1.2 無符號數(shù)和帶符號數(shù)
1.2.1 無符號數(shù)
1.2.2 帶符號數(shù)
1.2.3 真值與機器數(shù)的轉(zhuǎn)換
1.2.4 真值與機器數(shù)的關(guān)系
1.2.5 計算機中帶符號數(shù)為什么要用補碼
1.3 微機基本原理
1.3.1 微機基本結(jié)構(gòu)框圖
1.3.2 指令的基本執(zhí)行過程
1.4 8086CPU
1.4.1 微處理器概述
1.4.2 8086CPU內(nèi)部結(jié)構(gòu)
1.4.3 8086寄存器
1.4.4 標志寄存器
1.4.5 判斷OF標志的三種方法
1.4.6 標志位小結(jié)
1.5 DEUBG操作(一)
1.5.1 DEBUG的啟動
1.5.2 退出DEBUG
1.5.3 DEBUG的命令
1.5.4 寄存器命令
1.5.5 匯編命令
1.5.6 單步運行命令
1.6 判斷標志位實驗
1.6.1 實驗?zāi)康?br /> 1.6.2 實驗準備
1.6.3 必做實驗
1.6.4 選做實驗
1.6.5 思考題
1.7 計算機中的十進制數(shù)及其運算原理
1.7.1 BCD碼
1.7.2 計算機中BCD碼的運算
1.8 BCD碼運算實驗
1.8.1 實驗?zāi)康?br /> 1.8.2 實驗準備
1.8.3 必做實驗
1.8.4 選做實驗
1.8.5 思考題
習(xí)題
第二章 匯編語言程序設(shè)計入門
2.1 尋址方式
2.1.1 隱含尋址
2.1.2 立即尋址
2.1.3 寄存器尋址
2.1.4 段寄存器尋址
2.1.5 I/O端口尋址
2.1.6 轉(zhuǎn)移地址的尋址
2.1.7 存儲器操作數(shù)的尋址
2.2 數(shù)據(jù)傳送指令
2.2.1 通用數(shù)據(jù)傳送指令
2.2.2 交換指令
2.2.3 堆棧操作指令
2.2.4 查表指令
2.2.5 輸入/輸出指令
2.2.6 地址傳送指令
2.2.7 標志位傳送指令
2.2.8 數(shù)據(jù)傳送指令對標志位的影響
2.3 匯編語言源程序結(jié)構(gòu)
2.3.1 分段結(jié)構(gòu)
2.3.2 語句格式
2.3.3 變量和標號
2.3.4 操作數(shù)、表達式和操作符
2.3.5 常用偽指令
2.4 匯編語言程序上機過程
2.4.1 編輯
2.4.2 匯編
2.4.3 連接
2.4.4 調(diào)試(DEBUG操作(二))
2.5 指令錯誤分析及尋址方式實驗
2.5.1 實驗?zāi)康?br /> 2.5.2 實驗準備
2.5.3 必做實驗
2.5.4 選做實驗
2.5.5 思考題
習(xí)題
第三章 算術(shù)運算程序
3.1 跳轉(zhuǎn)指令
3.1.1 無條件跳轉(zhuǎn)指令
3.1.2 條件跳轉(zhuǎn)指令
3.1.3 循環(huán)控制指令
3.2 算術(shù)運算指令
3.2.1 二進制運算指令
3.2.2 BCD碼調(diào)整指令
3.3 多字節(jié)加/減運算程序
3.3.1 多字節(jié)加/減運算程序的基本結(jié)構(gòu)
3.3.2 多字節(jié)二進制加法程序
3.3.3 程序調(diào)試(DEBUG操作(三))
3.4 多字節(jié)加/減程序?qū)嶒?br /> 3.4.1 實驗?zāi)康?br /> 3.4.2 實驗準備
3.4.3 必做實驗
3.4.4 選做實驗
3.4.5 思考題
3.5 多字節(jié)除法運算程序
3.5.1 多字節(jié)除法程序基本編程方法
3.5.2 除法指令法的除法程序
3.5.3 被除數(shù)左移法的除法程序
3.6 多字節(jié)除法程序?qū)嶒?br /> 3.6.1 實驗?zāi)康?br /> 3.6.2 實驗準備
3.6.3 必做實驗
3.6.4 選做實驗
3.6.5 思考題
3.7 多字節(jié)乘法運算程序
3.7.1 多字節(jié)乘法程序的基本編程方法
3.7.2 乘法指令法的多字節(jié)乘法程序
3.7.3 階乘程序
3.8 多字節(jié)乘法程序?qū)嶒?br /> 3.8.1 實驗?zāi)康?br /> 3.8.2 實驗準備
3.8.3 必做實驗
3.8.4 選做實驗
3.8.5 思考題
習(xí)題
第四章 代碼轉(zhuǎn)換程序
4.1 邏輯運算指令
4.1.1 雙操作數(shù)邏輯運算指令
4.1.2 單操作數(shù)邏輯運算指令
4.2 移位指令
4.2.1 邏輯移位指令
4.2.2 算術(shù)移位指令
4.2.3 循環(huán)移位指令
4.2.4 帶CF循環(huán)移位指令
4.3 十六進制數(shù)轉(zhuǎn)換為BCD碼
4.3.1 十六進制數(shù)轉(zhuǎn)換為十進制數(shù)的人工計算方法
4.3.2 十六進制數(shù)轉(zhuǎn)換為BCD碼的編程方法
4.3.3 除OAH取余法的十六進制轉(zhuǎn)BCD碼程序
4.3.4 連乘2法的十六進制轉(zhuǎn)BCD碼程序
4.4 十六進制數(shù)轉(zhuǎn)BCD碼程序?qū)嶒?br /> 4.4.1 實驗?zāi)康?br /> 4.4.2 實驗準備
4.4.3 必做實驗
4.4.4 選做實驗
4.4.5 思考題
4.5 BCD碼轉(zhuǎn)換為十六進制數(shù)
4.5.1 十進制數(shù)轉(zhuǎn)換為十六進制數(shù)的人工計算方法
4.5.2 BCD碼轉(zhuǎn)換為十六進制數(shù)的編程方法
4.5.3 連乘0AH法的BCD碼轉(zhuǎn)十六進制數(shù)程序
4.6 BCD碼轉(zhuǎn)十六進制數(shù)程序?qū)嶒?br /> 4.6.1 實驗?zāi)康?br /> 4.6.2 實驗準備
4.6.3 必做實驗
4.6.4 選做實驗
4.6.5 思考題
4.7 十六進制數(shù)與BCD碼轉(zhuǎn)換方法總結(jié)
4.7.1 整數(shù)轉(zhuǎn)換編程方法的數(shù)學(xué)原理分析
4.7.2 整數(shù)轉(zhuǎn)換編程方法與人工轉(zhuǎn)換方法比較
4.7.3 小數(shù)轉(zhuǎn)換編程方法分析
習(xí)題
第五章 系統(tǒng)調(diào)用程序
5.1 功能調(diào)用和中斷調(diào)用
5.1.1 中斷指令和中斷返回指令
5.1.2 功能調(diào)用
5.1.3 中斷調(diào)用
5.2 鍵盤輸入和屏幕顯示功能調(diào)用
5.2.1 鍵盤輸入功能調(diào)用
5.2.2 屏幕顯示功能調(diào)用
5.2.3 常用ASCII
5.2.4 ASCII與十進制數(shù)和十六進制數(shù)的轉(zhuǎn)換
5.3 鍵盤輸入和屏幕顯示程序
5.3.1 編程思路
5.3.2 程序流程
5.3.3 程序清單
5.4 鍵盤輸入屏幕顯示程序?qū)嶒?br /> 5.4.1 實驗?zāi)康?br /> 5.4.2 實驗準備
5.4.3 必做實驗
5.4.4 選做實驗
5.4.5 思考題
習(xí)題
第六章 表處理程序
6.1 串操作指令及重復(fù)前綴
6.1.1 串操作指令
6.1.2 串重復(fù)前綴
6.1.3 簡單應(yīng)用舉例
6.2 無符號數(shù)和帶符號數(shù)條件跳轉(zhuǎn)指令
6.2.1 無符號數(shù)條件跳轉(zhuǎn)指令
6.2.2 帶符號數(shù)條件跳轉(zhuǎn)指令
6.3 查表程序和順序搜索程序
6.3.1 求正弦函數(shù)程序
6.3.2 順序搜索程序
6.4 表處理程序?qū)嶒?1)
6.4.1 實驗?zāi)康?br /> 6.4.2 實驗準備
6.4.3 必做實驗
6.4.4 選做實驗
6.4.5 思考題
6.5 排序程序和對分搜索程序
6.5.1 排序程序
6.5.2 對分搜索程序
6.6 表處理程序?qū)嶒?2)
6.6.1 實驗?zāi)康?br /> 6.6.2 實驗準備
6.6.3 必做實驗
6.6.4 選做實驗
6.6.5 思考題
習(xí)題
第七章 子程序及其參數(shù)傳遞
7.1 子程序調(diào)用和返回指令
7.1.1 調(diào)用指令
7.1.2 返回指令
7.1.3 過程定義偽指令
7.1.4 處理機控制指令
7.2 子程序編程基本原理
7.2.1 通用子程序
7.2.2 主程序與子程序間參數(shù)傳遞
7.2.3 保護現(xiàn)場、恢復(fù)現(xiàn)場
7.2.4 子程序與宏指令的區(qū)別
7.3 子程序與主程序參數(shù)傳遞
7.3.1 寄存器傳遞
7.3.2 內(nèi)存變量直接傳遞
7.3.3 參數(shù)表傳遞和地址表傳遞
7.3.4 堆棧傳遞
7.4 子程序參數(shù)傳遞實驗
7.4.1 實驗?zāi)康?br /> 7.4.2 實驗準備
7.4.3 必做實驗
7.4.4 選做實驗
7.4.5 思考題
習(xí)題
參考文獻

章節(jié)摘錄

版權(quán)頁:插圖:第1個字節(jié)的15是要輸入的是最多字符數(shù),若按鍵超過此數(shù)量,則系統(tǒng)不接受新的輸入,并響鈴警告。此數(shù)量包括最后的回車鍵,所以實際最多只能輸入14個按鍵。字符串輸入緩沖區(qū)的第1字節(jié)若為0,則字符串輸入功能調(diào)用不輸入任何字符馬上返回,若為1,則只能輸入一個回車鍵。因為用一個字節(jié)表示最多輸入字符數(shù),最大為255,所以,不包括回車符,調(diào)用一次字符串輸入功能最多能輸入254個字符。字符串輸入緩沖區(qū)的第2個字節(jié)是實際輸入的字符數(shù),不包括回車符,由系統(tǒng)根據(jù)鍵盤輸入情況填人。主程序中可用此值作為循環(huán)計數(shù),對輸入的每個字符進行處理。字符串輸入緩沖區(qū)從第3個字節(jié)開始由系統(tǒng)填人輸入的按鍵的ASCII,最后一個字節(jié)肯定是回車符(0DH)。字符串輸入功能的調(diào)用參數(shù)是用DS:DX.指向字符串輸入緩沖區(qū)的首地址,返回時DS和DX的值是不變的。這里要注意,字符串輸入緩沖區(qū)與鍵盤緩沖區(qū)是不同的兩個緩沖區(qū),前者必須在程序中由編程者自行定義和使用;后者由DOS操作系統(tǒng)定義和使用,對編程者來說是“透明的”,編程者只要理解其基本原理就行了。操作系統(tǒng)中鍵盤緩沖區(qū)的設(shè)置大大方便了鍵盤輸入的操作和編程,但也帶來了一些問題。假設(shè),在一個實用程序中,有一段程序順序完成以下功能:①屏幕顯示一行信息,提示操作者輸入數(shù)據(jù)或字符的意義和范圍等;②調(diào)用鍵盤輸入功能,等待操作者按鍵;③清屏幕以便顯示其他信息,并根據(jù)輸入的不同進行不行的操作。這種結(jié)構(gòu)的程序是很常見的。在屏幕顯示提示信息前,若操作者無意間敲擊了鍵盤,則程序執(zhí)行到鍵盤輸入時馬上從鍵盤緩沖區(qū)中得到輸入按鍵,程序很快就執(zhí)行到第③個步驟,則屏幕上顯示的提示信息一閃而過,操作者根本看不清或看不到,而剛才無意間的鍵盤輸入也很可能是錯誤的,從而造成程序運行錯誤。解決這種問題的辦法是,在調(diào)用一個鍵盤輸入功能時,使之前的按鍵無效,也就是將鍵盤緩沖區(qū)清除。為此,DOS操作系統(tǒng)設(shè)計了功能號AH=0CH的鍵盤輸入調(diào)用,能在清除緩沖區(qū)的同時,調(diào)用一個鍵盤輸入功能,這個輸入功能號當(dāng)成調(diào)用參數(shù)存AL中。

編輯推薦

《匯編語言程序設(shè)計實踐教程》是高等院校信息技術(shù)實驗教程叢書之一。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    匯編語言程序設(shè)計實踐教程 PDF格式下載


用戶評論 (總計5條)

 
 

  •   調(diào)試時候反匯編不太懂,所以買了這本,打算入個門,還沒看完,應(yīng)該不會太失望
  •   很好,正是所要的,很多網(wǎng)站看了都沒找到。
  •   書質(zhì)量好,為正版圖書
  •   書的質(zhì)量還可以,包裝也不錯
  •   內(nèi)容很豐富,知識點很全面,重點難點分析得很透徹。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7