出版時(shí)間:2002-6 出版社:高等教育出版社 作者:吳向軍 等 著 頁(yè)數(shù):386
內(nèi)容概要
《匯編語(yǔ)言程序設(shè)計(jì)(第2版)》以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é)合,按“硬件資源—變量定義一指令系統(tǒng)—編程”的順序安排相應(yīng)的內(nèi)容。結(jié)合MASM V6.1x的編程環(huán)境,使匯編語(yǔ)言源程序具有一定的高級(jí)語(yǔ)言特點(diǎn)和結(jié)構(gòu)。書中用一章來(lái)介紹浮點(diǎn)數(shù)的表示、浮點(diǎn)運(yùn)算指令和編程方法,使讀者對(duì)高級(jí)語(yǔ)言中的各種數(shù)據(jù)類型與低層實(shí)現(xiàn)之間的聯(lián)系有一個(gè)更清晰的認(rèn)識(shí)。還用一章介紹了用匯編語(yǔ)言編寫Windows應(yīng)用程序的基本方法,為拓寬匯編語(yǔ)言的應(yīng)用領(lǐng)域做一點(diǎn)嘗試?! 懈接幸恍┗镜木幊梯o助信息,這些信息包括各種按鍵的碼值和顯示顏色信息等。在Windows應(yīng)用程序的編寫部分,附錄中給出了編程中所用到的一些常量列表和函數(shù)功能的說(shuō)明。這些輔助信息可為編程帶來(lái)一定的方便,也可作為常用手冊(cè)以待查閱?! 秴R編語(yǔ)言程序設(shè)計(jì)(第2版)》可作為計(jì)算機(jī)學(xué)科的本科生、大專生及相近專業(yè)學(xué)生的教材,也可作為相關(guān)工程技術(shù)人員的學(xué)習(xí)資料或參考書。
作者簡(jiǎn)介
吳向軍,1989年畢業(yè)于中國(guó)科技大學(xué)計(jì)算機(jī)科學(xué)系,獲碩士學(xué)位,在中山大學(xué)獲博士學(xué)位。主要從事“數(shù)據(jù)結(jié)構(gòu)”、“離散數(shù)學(xué)”和“匯編語(yǔ)言”等課程的教學(xué)工作。主要研究方向:人工智能、算法設(shè)計(jì)和計(jì)算機(jī)應(yīng)用等。近年來(lái)主要從事智能規(guī)劃領(lǐng)域的研究和規(guī)劃系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。
書籍目錄
第一章 預(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 立即尋址方式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.2.8 浮點(diǎn)類型變量4.3 調(diào)整偏移量偽指令4.3.1 偶對(duì)齊偽指令EVEN4.3.2 對(duì)齊偽指令A(yù)LIGN4.3.3 調(diào)整偏移量偽指令ORG4.3.4 偏移量計(jì)數(shù)器的值4.4 復(fù)合內(nèi)存變量的定義4.4.1 重復(fù)說(shuō)明符DUP4.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 類型屬性操作符4.6.4 長(zhǎng)度屑性操作符4.6.5 容量屬性操作符4.6.6 強(qiáng)制屬性操作符4.6.7 存儲(chǔ)單元?jiǎng)e名操作符4.7 表達(dá)式4.7.1 進(jìn)制偽指令RADIX4.7.2 數(shù)值表達(dá)式4.7.3 地址表達(dá)式4.8 符號(hào)定義語(yǔ)句4.8.1 等價(jià)語(yǔ)句4.8.2 等號(hào)語(yǔ)句4.8.3 符號(hào)名定義語(yǔ)句習(xí)題第五章 微機(jī)CPU的指令系統(tǒng)5.1 匯編語(yǔ)言指令格式5.1.1 指令格式5.1.2 指令的幾個(gè)屬性5.2 指令系統(tǒng)5.2.1 數(shù)據(jù)傳送指令5.2.2 標(biāo)志位操作指令5.2.3 算術(shù)運(yùn)算指令5.2.4 邏輯運(yùn)算指令5.2.5 移位操作指令5.2.6 位操作指令5.2.7 比較運(yùn)算指令5.2.8 循環(huán)指令5.2.9 轉(zhuǎn)移指令5.2.10 條件設(shè)置字節(jié)指令5.2.11 字符串操作指令5.2.12 ASCⅡ-BCD碼運(yùn)算調(diào)整指令5.2.13 處理器指令習(xí)題第六章 程序的基本結(jié)構(gòu)6.1 源程序的基本組成6.1.1 段的定義6.1.2 段寄存器的說(shuō)明語(yǔ)句6.1.3 堆棧段的說(shuō)明6.1.4 源程序的結(jié)構(gòu)6.2 程序的基本結(jié)構(gòu)6.2.1 順序結(jié)構(gòu)6.2.2 分支結(jié)構(gòu)6.2.3 循環(huán)結(jié)構(gòu)6.3 段的基本屬性6.3.1 對(duì)齊類型(ALIGN)6.3.2 組合類型(COMBINE)6.3.3 類別(CLASS)6.3.4 段組(GROUP)6.4 簡(jiǎn)化的段定義6.4.1 存儲(chǔ)模式說(shuō)明偽指令6.4.2 簡(jiǎn)化段定義偽指令6.4.3 簡(jiǎn)化段段名的引用6.5 源程序的輔助說(shuō)明偽指令習(xí)題第七章、子程序和庫(kù)7.1 子程序的定義7.2 子程序的調(diào)用和返回指令7.2.1 調(diào)用指令7.2.2 返回指令7.3 子程序的參數(shù)傳遞7.3.1 寄存器傳遞參數(shù)7.3.2 約定存儲(chǔ)單元傳遞參數(shù)7.3.3 堆棧傳遞參數(shù)7.4 寄存器的保護(hù)與恢復(fù)7.5 子程序的完全定義7.5.1 子程序完全定義格式7.5.2 子程序的位距7.5.3 子程序的語(yǔ)言類型7.5.4 子程序的可見(jiàn)性7.5.5 子程序的“起始”和“結(jié)束”操作7.5.6 寄存器的保護(hù)和恢復(fù)7.5.7 子程序的參數(shù)傳遞7.5.8 子程序的原型說(shuō)明7.5.9 子程序的調(diào)用偽指令7.5.10 局部變量的定義7.6 子程序庫(kù)7.6.1 建立庫(kù)文件命令7.6.2 建立庫(kù)文件舉例7.6.3 庫(kù)文件的應(yīng)用7.6.4庫(kù)文件的好處習(xí)題第八章 輸入輸出和中斷8.1 輸入輸出的基本概念8.1.1 I/O端口地址8.1.2 I/O指令8.2 中斷8.2.1 中斷的基本概念8.2.2 中斷指令8.2.3 中斷返回指令8.2.4 中斷和子程序調(diào)用8.3 中斷功能的分類8.3.1 鍵盤輸入的中斷功能8.3.2 屏幕顯示的中斷功能8.3.3 打印輸出的中斷功能8.3.4 串行通信口的中斷功能8.3.5 鼠標(biāo)的中斷功能8.3.6 目錄和文件的中斷功能8.3.7 內(nèi)存管理的中斷功能8.3.8 讀?。O(shè)置中斷向量習(xí)題第九章 宏9.1 宏的定義和引用9.1.1 宏的定義9.1.2 宏的引用9.1.3 宏的參數(shù)傳遞方式9.1.4 宏的嵌套定義9.1.5 宏與子程序的區(qū)別9.2 宏參數(shù)的特殊運(yùn)算符9.2.1 連接運(yùn)算符9.2.2 字符串整體傳遞運(yùn)算符9.2.3 字符轉(zhuǎn)義運(yùn)算符9.2.4 計(jì)算表達(dá)式運(yùn)算符9.3 與宏有關(guān)的偽指令9.4 重復(fù)匯編偽指令9.4.1 偽指令REPT9.4.2 偽指令I(lǐng)RP9.4.3 偽指令I(lǐng)RPC9.5 條件匯編偽指令9.5.1 條件匯編偽指令的功能9.5.2 條件匯編偽指令的舉例9.6 宏的擴(kuò)充9.6.1 宏定義形式9.6.2 重復(fù)偽指令REPEAT9.6.3 循環(huán)偽指令WHILE9.6.4 循環(huán)偽指令FOR9.6.5 循環(huán)偽指令FORC9.6.6 轉(zhuǎn)移偽指令GOTO9.6.7 宏擴(kuò)充的舉例9.6.8 系統(tǒng)定義的宏習(xí)題第十章 應(yīng)用程序設(shè)計(jì)10.1 字符串的處理程序10.2 數(shù)據(jù)的分類統(tǒng)計(jì)程序10.3 數(shù)據(jù)轉(zhuǎn)換程序10.4 文件操作程序10.5 動(dòng)態(tài)數(shù)據(jù)的編程10.6 COM文件的編程10.7 駐留程序10.8 程序段前綴及其應(yīng)用10.8.1 程序段前綴的字段含義10.8.2 程序段前綴的應(yīng)用習(xí)題第十一章 數(shù)值運(yùn)算協(xié)處理器11.1 協(xié)處理器的數(shù)據(jù)格式11.1.1 有符號(hào)整數(shù)11.1.2 BCD碼數(shù)據(jù)11.1.3 浮點(diǎn)數(shù)11.2 協(xié)處理器的結(jié)構(gòu)11.2.1 協(xié)處理器的內(nèi)部結(jié)構(gòu)11.2.2 狀態(tài)寄存器11.2.3 控制寄存器11.2.4 標(biāo)記寄存器11.3 協(xié)處理器的指令系統(tǒng)11.3.1 指令操作符的命名規(guī)則11.3.2 數(shù)據(jù)傳送指令11.3.3 數(shù)學(xué)運(yùn)算指令11.3.4 比較運(yùn)算指令11.3.5 超越函數(shù)運(yùn)算指令11.3.6 常數(shù)操作指令11.3.7 協(xié)處理器控制指令11.4 協(xié)處理器的編程舉例習(xí)題第十二章 匯編語(yǔ)言和C語(yǔ)言的混合編程12.1 匯編指令的嵌入12.2 C語(yǔ)言源程序的匯編輸出習(xí)題第十三章 Windows應(yīng)用程序的編程13.1 消息框13.2 編程偽指令13.2.1 多路分支語(yǔ)句13.2.2 調(diào)試語(yǔ)句13.3 Windows程序的結(jié)構(gòu)13.3.1 Windows程序的基本結(jié)構(gòu)13.3.2 程序的初始化階段13.3.3 窗口的準(zhǔn)備階段13.3.4 消息循環(huán)階段13.3.5 消息處理階段13.4 Windows應(yīng)用程序13.4.1 按鈕控件的應(yīng)用13.4.2 對(duì)話框的定義13.4.3 對(duì)話框和控件的應(yīng)用13.4.4 繪畫和圖像的應(yīng)用13.4.5 命令行參數(shù)的處理習(xí)題第十四章 匯編語(yǔ)言編程環(huán)境和調(diào)試工具14.1 匯編語(yǔ)言編程環(huán)境14.1.1 MASM 6.1x14.1.2 Turbo Assembler14.1.3 MASM3214.2 調(diào)試工具14.2.1 Debug14.2.2 CodeView14.2.3 Turbo Debugger14.2.4 VKdebug附錄附錄一 鍵盤按鍵的各種編碼對(duì)照表附錄二 顯示地址及其顯示屬性附錄三 Windows中各類預(yù)定義常量附錄四 Windows應(yīng)用程序中部分API函數(shù)參考文獻(xiàn)
圖書封面
評(píng)論、評(píng)分、閱讀與下載