16/32位微機原理、匯編語言及接口技術教程(修訂版) | 維持健康的好方法 - 2024年11月
16/32位微機原理、匯編語言及接口技術教程(修訂版)
本書以Intel8088/8086微處理器和IBMPC系列機為主體,論述16位微型計算機的基本原理、匯編語言和接口技術,並引出32位微機系統相關技術。本書主要涵蓋微型機的基本系統、微處理器內部結構、指令系統和匯編語言程序設計、微處理器外部特性、存儲器系統、輸入輸出及接口、總線及總線接口、若干典型的接口芯片以及與它們相關聯的控制接口技術(包括中斷控制、定時計數控制、DMA控制、並行接口、串行通信接口以及模擬接口),后介紹32位Intel80x86微處理器和32位微機的新技術。附錄提供調試程序DEBUG的使用方法、匯編語言的開發方法等。鄭州大學信息工程學院計算機科學與技術專業教師,副教授、碩士導師,河南省計算機學會教育專業委員會副主任。主講微型計算機系列課程近20年,具有統招學生、成人教育、遠程教育、軟件學院和研究生、本科、專升本、專科等多層次多專業教學經驗,主持教育部-微軟、河南省精品課程「匯編語言程序設計」、校級遠程教育精品課程「微機原理及接口技術」,主編10部教材(含2部普通高等教育「十一五」規划教材)。
前言第1章 微型計算機系統概述11.1 微型計算機的發展11.1.1 通用微處理器11.1.2 專用微處理器21.1.3 摩爾定律31.2 微型計算機的系統組成31.2.1 馮·諾伊曼計算機結構41.2.2 微型計算機的硬件組成61.2.3 IBM PC系列機結構71.2.4 微型計算機的軟件系統91.3 計算機中的數據表示111.3.1 數值的編碼111.3.2 字符的編碼12習題14第2章 微處理器指令系統162.1 微處理器的內部結構162.1.1 微處理器的基本結構162.1.2 8088/8086的功能結構172.1.3 8088/8086的寄存器結構192.1.4 8088/8086的存儲器結構212.2 8088/8086的數據尋址方式242.2.1 立即數尋址方式252.2.2 寄存器尋址方式262.2.3 存儲器尋址方式262.3 數據傳送類指令292.3.1 通用數據傳送指令292.3.2 堆棧操作指令312.3.3 標志操作指令322.3.4 地址傳送指令332.4 算術運算類指令332.4.1 加法和減法指令332.4.2 符號擴展指令352.4.3 乘法和除法指令352.4.4 十進制調整指令372.5 位操作類指令372.5.1 邏輯運算指令372.5.2 移位指令382.5.3 循環移位指令392.6 控制轉移類指令402.6.1 無條件轉移指令412.6.2 條件轉移指令422.6.3 循環指令452.6.4 子程序指令452.6.5 中斷指令和系統功能調用472.7 處理器控制類指令50習題50第3章 匯編語言程序設計543.1 匯編語言的源程序格式543.1.1 語句格式543.1.2 源程序框架563.2 常量、變量和屬性593.2.1 常量593.2.2 變量613.2.3 名字和標號的屬性623.3 順序程序設計643.4 分支程序設計653.5 循環程序設計683.5.1 計數控制循環693.5.2 條件控制循環703.5.3 串操作類指令713.6 子程序設計743.6.1 過程定義和子程序編寫753.6.2 用寄存器傳遞參數773.6.3 用共享變量傳遞參數803.6.4 用堆棧傳遞參數823.6.5 子程序模塊843.6.6 子程序庫853.7 宏匯編86習題90第4章 微機總線944.1 總線技術944.1.1 總線類型944.1.2 總線的數據傳輸954.2 8088的引腳信號984.2.1 8088的兩種組態模式994.2.2 地址/數據信號1004.2.3 讀寫控制信號1014.2.4 其他控制信號1024.3 8088的總線時序1034.3.1 寫總線周期1034.3.2 讀總線周期1054.4 8086和80286的引腳1064.5 微機系統總線1074.5.1 IBM PC總線1074.5.2 ISA總線111習題112第5章 主存儲器1135.1 半導體存儲器1135.1.1 半導體存儲器的分類1135.1.2 半導體存儲器芯片的結構1155.1.3 半導體存儲器的主要技術指標1165.2 隨機存取存儲器1175.2.1 SRAM1175.2.2 DRAM1195.3 只讀存儲器1225.3.1 EPROM1225.3.2 EEPROM1255.3.3 Flash Memory1275.4 半導體存儲器的連接1315.4.1 存儲器芯片的地址譯碼1315.4.2 存儲容量的擴充135習題138第6章 輸入輸出接口1406.1 I/O接口概述1406.1.1 I/O接口的典型結構1406.1.2 I/O端口的編址1426.1.3 輸入輸出指令1436.1.4 外設與主機的數據傳送方式1466.2 無條件傳送1466.3 查詢傳送1496.4 中斷傳送1526.4.1 中斷傳送的工作過程1536.4.2 中斷優先權管理1556.5 DMA傳送156習題158第7章 中斷控制接口1597.1 8088中斷系統1597.1.1 8088的中斷類型1597.1.2 8088的中斷響應過程1617.1.3 8088的中斷向量表1627.2 內部中斷服務程序1637.3 8259A中斷控制器1647.3.1 8259A的內部結構和引腳1647.3.2 8259A的中斷過程1667.3.3 8259A的工作方式1677.3.4 8259A的編程1697.4 8259A在IBM PC系列機上的應用1747.5 外部中斷服務程序1757.6 駐留中斷服務程序178習題180第8章 定時計數控制接口1828.1 8253/8254定時計數器1828.1.1 8253/8254的內部結構和引腳1828.1.2 8253/8254的工作方式1848.1.3 8253/8254的編程1878.2 8253/8254在IBM PC系列機上的應用1898.2.1 定時中斷和定時刷新1898.2.2 揚聲器控制1908.2.3 可編程硬件延時1918.3 擴充定時計數器的應用193習題194第9章 DMA控制接口1969.1 DMA控制器8237A1969.1.1 8237A的內部結構和引腳1969.1.2 8237A的工作時序1989.1.3 8237A的工作方式1999.1.4 8237A的寄存器2019.1.5 8237A的編程2049.2 8237A的應用2059.2.1 8237A在IBM PC系列機上的應用2059.2.2 DMA寫傳送2069.2.3 DMA設定子程序207習題208第10章 並行接口21010.1 並行接口電路8255A21010.1.1 8255A的內部結構和引腳21010.1.2 8255A的工作方式21110.1.3 8255A的編程21510.2 8255A的應用21710.2.1 8255A在IBM PC/XT機上的應用21710.2.2 用8255A方式0與打印機接口21710.2.3 用8255A方式1與打印機接口21810.2.4 雙機並行通信接口22010.3 鍵盤及其接口22110.3.1 簡易鍵盤的工作原理22110.3.2 PC鍵盤的工作原理22510.4 LED數碼管及其接口22910.5 並