[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • 彙編語言:基於x86處理器(原書第7版)
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    489-710
    【優惠價】
    306-444
    【作者】 美基普·歐文(Kip 
    【所屬類別】 圖書  計算機/網絡  程序設計  其他 
    【出版社】機械工業出版社 
    【ISBN】9787111530367
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝

    是否套裝:否
    國際標準書號ISBN:9787111530367
    叢書名:計算機科學叢書

    作者:[美]基普·歐文(Kip
    出版社:機械工業出版社
    出版時間:2016年03月 


        
        
    "

    編輯推薦
     
    內容簡介
    本書是彙編語言課程的經典教材,繫統介紹x86和Intel64處理器的彙編語言編程和架構。前9章為彙編語言的核心概念,包括:彙編語言基礎,x86處理器架構,數據傳送、尋址和算術運算,過程,條件處理,整數運算,高級過程,以及字符串和數組。本書為原書第7版,增加了部分實例程序的討論,補充了更多的復習題和關鍵術語,介紹了64位編程;還有配套的網上資料,提供完整的程序清單、復習題答案和編程練習的解決方案。
    目錄
    目錄Assembly Language for x86 Processors, Seventh Edition出版者的話譯者序前言第1章基本概念 11.1歡迎來到彙編語言的世界 11.1.1讀者可能會問的問題 21.1.2彙編語言的應用 41.1.3本節回顧 51.2虛擬機概念 51.3數據表示 71.3.1二進制整數 71.3.2二進制加法 81.3.3整數存儲大小 91.3.4十六進制整數 101.3.5十六進制加法 111.3.6有符號二進制整數 121.3.7二進制減法 131.3.8字符存儲 141.3.9本節回顧 151.4布爾表達式 161.4.1布爾函數真值表 181.4.2本節回顧 181.5本章小結 191.6關鍵術語 191.7復習題和練習 201.7.1簡答題 201.7.2算法基礎 21第2章x86處理器架構 232.1一般概念 232.1.1基本微機設計 232.1.2指令執行周期 242.1.3讀取內存 252.1.4加載並執行程序 262.1.5本節回顧 262.232位x86處理器 272.2.1操作模式 272.2.2基本執行環境 272.2.3x86內存管理 302.2.4本節回顧 302.364位x86-64處理器 302.3.164位操作模式 312.3.2基本64位執行環境 312.4典型x86計算機組件 322.4.1主板 322.4.2內存 342.4.3本節回顧 342.5輸入輸出繫統 342.5.1I/O訪問層次 342.5.2本節回顧 362.6本章小結 362.7關鍵術語 372.8復習題 38第3章彙編語言基礎 393.1基素 393.1.1個彙編語言程序 393.1.2整數常量 403.1.3整型常量表達式 413.1.4實數常量 413.1.5字符常量 423.1.6字符串常量 423.1.7保留字 423.1.8標識符 433.1.9偽指令 433.1.10指令 443.1.11本節回顧 463.2示例:整數加減法 463.2.1AddTwo程序 463.2.2運行和調試AddTwo程序 483.2.3程序模板 523.2.4本節回顧 523.3彙編、鏈接和運行程序 533.3.1彙編–鏈接–執行周期 533.3.2列表文件 533.3.3本節回顧 553.4定義數據 553.4.1內部數據類型 553.4.2數據定義語句 553.4.3向AddTwo程序添加一個變量 563.4.4定義BYTE和SBYTE數據 573.4.5定義WORD和SWORD數據 593.4.6定義DWORD和SDWORD數據 593.4.7定義QWORD數據 603.4.8定義壓縮BCD(TBYTE)數據 603.4.9定義浮點類型 613.4.10變量加法程序 613.4.11小端順序 623.4.12聲明未初始化數據 623.4.13本節回顧 633.5符號常量 633.5.1等號偽指令 633.5.2計算數組和字符串的大小 643.5.3EQU偽指令 653.5.4TEXTEQU偽指令 663.5.5本節回顧 663.664位編程 673.7本章小結 683.8關鍵術語 693.8.1術語 693.8.2指令、運算符和偽指令 703.9復習題和練習 703.9.1簡答題 703.9.2算法基礎 713.10編程練習 71第4章數據傳送、尋址和算術運算 734.1數據傳送指令 734.1.1引言 734.1.2操作數類型 734.1.3直接內存操作數 744.1.4MOV指令 754.1.5整數的全零/符號擴展 764.1.6LAHF和SAHF指令 774.1.7XCHG指令 784.1.8直接–偏移量操作數 784.1.9示例程序(Moves) 794.1.10本節回顧 804.2加法和減法 814.2.1INC和DEC指令 814.2.2ADD指令 814.2.3SUB指令 814.2.4NEG指令 824.2.5執行算術表達式 824.2.6加減法影響的標志位 824.2.7示例程序(AddSubTest) 854.2.8本節回顧 864.3與數據相關的運算符和偽指令 874.3.1OFFSET運算符 874.3.2ALIGN偽指令 884.3.3PTR運算符 884.3.4TYPE運算符 894.3.5LENGTHOF運算符 894.3.6SIZEOF運算符 904.3.7LABEL偽指令 904.3.8本節回顧 904.4間接尋址 914.4.1間接操作數 914.4.2數組 914.4.3變址操作數 924.4.4指針 934.4.5本節回顧 954.5JMP和LOOP指令 954.5.1JMP指令 964.5.2LOOP指令 964.5.3在Visual Studio調試器中顯示數組 974.5.4整數數組求和 984.5.5復制字符串 984.5.6本節回顧 994.664位編程 994.6.1MOV指令 994.6.264位的SumArray程序 1004.6.3加法和減法 1014.6.4本節回顧 1024.7本章小結 1024.8關鍵術語 1044.8.1術語 1044.8.2指令、運算符和偽指令 1044.9復習題和練習 1044.9.1簡答題 1044.9.2算法基礎 1064.10編程練習 107第5章過程 1085.1堆棧操作 1085.1.1運行時堆棧(32位模式) 1085.1.2PUSH和POP指令 1105.1.3本節回顧 1125.2定義並使用過程 1125.2.1PROC偽指令 1125.2.2CALL和RET指令 1145.2.3過程調用嵌套 1155.2.4向過程傳遞寄存器參數 1165.2.5示例:整數數組求和 1165.2.6保存和恢復寄存器 1185.2.7本節回顧 1195.3鏈接到外部庫 1195.3.1背景知識 1195.3.2本節回顧 1205.4Irvine32鏈接庫 1205.4.1創建庫的動機 1205.4.2概述 1225.4.3過程詳細說明 1235.4.4庫測試程序 1335.4.5本節回顧 1395.564位彙編編程 1395.5.1Irvine64鏈接庫 1395.5.2調用64位子程序 1405.5.3x64調用規範 1405.5.4調用過程示例 1415.6本章小結 1425.7關鍵術語 1435.7.1術語 1435.7.2指令、運算符和偽指令 1435.8復習題和練習 1435.8.1簡答題 1435.8.2算法基礎 1465.9編程練習 146第6章條件處理 1486.1條件分支 1486.2布爾和比較指令 1486.2.1CPU狀態標志 1496.2.2AND指令 1496.2.3OR指令 1506.2.4位映射集 1516.2.5XOR指令 1526.2.6NOT指令 1536.2.7TEST指令 1536.2.8CMP指令 1546.2.9置位和清除單個CPU標志位 1556.2.1064位模式下的布爾指令 1556.2.11本節回顧 1566.3條件跳轉 1566.3.1條件結構 1566.3.2Jcond指令 1566.3.3條件跳轉指令類型 1576.3.4條件跳轉應用 1596.3.5本節回顧 1636.4條件循環指令 1636.4.1LOOPZ和LOOPE指令 1636.4.2LOOPNZ和LOOPNE指令 1646.4.3本節回顧 1646.5條件結構 1646.5.1塊結構的IF語句 1656.5.2復合表達式 1676.5.3WHILE循環 1686.5.4表驅動選擇 1696.5.5本節回顧 1716.6應用:有限狀態機 1726.6.1驗證輸入字符串 1726.6.2驗證有符號整數 1726.6.3本節回顧 1766.7條件控制流偽指令 1766.7.1新建IF語句 1776.7.2有符號數和無符號數的比較 1786.7.3復合表達式 1796.7.4用.REPEAT和.WHILE創建循環 1816.8本章小結 1826.9關鍵術語 1836.9.1術語 1836.9.2指令、運算符和偽指令 1846.10復習題和練習 1846.10.1簡答題 1846.10.2算法基礎 1866.11編程練習 1876.11.1測試代碼的建議 1876.11.2習題 188第7章整數運算 1917.1移位和循環移位指令 1917.1.1邏輯移位和算術移位 1917.1.2SHL指令 1927.1.3SHR指令 1937.1.4SAL和SAR指令 1937.1.5ROL指令 1947.1.6ROR指令 1957.1.7RCL和RCR指令 1957.1.8有符號數溢出 1967.1.9SHLD/SHRD指令 1967.1.10本節回顧 1987.2移位和循環移位的應用 1987.2.1多個雙字的移位 1987.2.2二進制乘法 1997.2.3顯示二進制位 2007.2.4提取文件日期字段 2007.2.5本節回顧 2017.3乘法和除法指令 2017.3.1MUL指令 2017.3.2IMUL指令 2037.3.3測量程序執行時間 2057.3.4DIV指令 2077.3.5有符號數除法 2087.3.6實現算術表達式 2117.3.7本節回顧 2127.4擴展加減法 2127.4.1ADC指令 2127.4.2擴展加法示例 2137.4.3SBB指令 2157.4.4本節回顧 2157.5ASCII和非壓縮十進制運算 2167.5.1AAA指令 2177.5.2AAS指令 2187.5.3AAM指令 2187.5.4AAD指令 2197.5.5本節回顧 2197.6壓縮十進制運算 2197.6.1DAA指令 2207.6.2DAS指令 2207.6.3本節回顧 2217.7本章小結 2217.8關鍵術語 2227.8.1術語 2227.8.2指令、運算符和偽指令 2227.9復習題和練習 2227.9.1簡答題 2227.9.2算法基礎 2247.10編程練習 225第8章高級過程 2278.1引言 2278.2堆棧幀 2278.2.1堆棧參數 2278.2.2寄存器參數的缺點 2288.2.3訪問堆棧參數 2308.2.432位調用規範 2328.2.5局部變量 2338.2.6引用參數 2358.2.7LEA指令 2358.2.8ENTER和LEAVE指令 2368.2.9LOCAL偽指令 2388.2.10Microsoft x64調用規範 2398.2.11本節回顧 2398.3遞歸 2398.3.1遞歸求和 2408.3.2計算階乘 2418.3.3本節回顧 2468.4INVOKE、ADDR、PROC和PROTO 2468.4.1INVOKE偽指令 2468.4.2ADDR運算符 2478.4.3PROC偽指令 2478.4.4PROTO偽指令 2508.4.5參數類別 2538.4.6示例:交換兩個整數 2538.4.7調試提示 2548.4.8WriteStackFrame過程 2558.4.9本節回顧 2568.5新建多模塊程序 2568.5.1隱藏和導出過程名 2568.5.2調用外部過程 2578.5.3跨模塊使用變量和標號 2588.5.4示例:ArraySum程序 2598.5.5用Extern新建模塊 2598.5.6用INVOKE和PROTO新建模塊 2628.5.7本節回顧 2658.6參數的高級用法(可選主題) 2658.6.1受USES運算符影響的堆棧 2658.6.2向堆棧傳遞8位和16位參數 2668.6.3傳遞64位參數 2678.6.4非雙字局部變量 2688.7Java字節碼(可選主題) 2698.7.1Java虛擬機 2698.7.2指令集 2708.7.3Java反彙編示例 2718.7.4示例:條件分支 2738.8本章小結 2748.9關鍵術語 2758.9.1術語 2758.9.2指令、運算符和偽指令 2768.10復習題和練習 2768.10.1簡答題 2768.10.2算法基礎 2768.11編程練習 277第9章字符串和數組 2799.1引言 2799.2字符串基本指令 2799.2.1MOVSB、MOVSW和MOVSD 2809.2.2CMPSB、CMPSW和CMPSD 2809.2.3SCASB、SCASW和SCASD 2819.2.4STOSB、STOSW和STOSD 2829.2.5LODSB、LODSW和LODSD 2829.2.6本節回顧 2829.3部分字符串過程 2839.3.1Str_compare過程 2839.3.2Str_length過程 2849.3.3Str_copy過程 2849.3.4Str_trim過程 2859.3.5Str_ucase過程 2879.3.6字符串庫演示程序 2889.3.7Irivne64庫中的字符串過程 2899.3.8本節回顧 2919.4二維數組 2919.4.1行列順序 2919.4.2基址–變址操作數 2929.4.3基址–變址–偏移量操作數 2949.4.464位模式下的基址–變址操作數 2949.4.5本節回顧 2959.5整數數組的檢索和排序 2959.5.1冒泡排序 2959.5.2對半查找 2979.5.3本節回顧 3029.6Java字節碼:字符串處理(可選主題) 3029.7本章小結 3039.8關鍵術語和指令 3049.9復習題和練習 3049.9.1簡答題 3049.9.2算法基礎 3059.10編程練習 305第10章結構和宏 30810.1結構 30810.1.1定義結構 30810.1.2聲明結構變量 30910.1.3引用結構變量 31010.1.4示例:顯示繫統時間 31310.1.5結構包含結構 31510.1.6示例:醉漢行走 31510.1.7聲明和使用聯合 31810.1.8本節回顧 32010.2宏 32010.2.1概述 32010.2.2定義宏 32110.2.3調用宏 32210.2.4其他宏特性 32310.2.5使用本書的宏庫(僅32位模式) 32610.2.6示例程序:封裝器 33210.2.7本節回顧 33310.3條件彙編偽指令 33310.3.1檢查缺失的參數 33310.3.2默認參數初始值設定 33410.3.3布爾表達式 33510.3.4IF、ELSE和ENDIF偽指令 33510.3.5IFIDN和IFIDNI偽指令 33610.3.6示例:矩陣行求和 33610.3.7特殊運算符 33910.3.8宏函數 34210.3.9本節回顧 34310.4定義重復語句塊 34410.4.1WHILE偽指令 34410.4.2REPEAT偽指令 34410.4.3FOR偽指令 34510.4.4FORC偽指令 34510.4.5示例:鏈表 34610.4.6本節回顧 34710.5本章小結 34810.6關鍵術語 34910.6.1術語 34910.6.2運算符和偽指令 34910.7復習題和練習 34910.7.1簡答題 34910.7.2算法基礎 35010.8編程練習 351第11章MS-Windows編程 35411.1Win32控制臺編程 35411.1.1背景知識 35411.1.2Win32控制臺函數 35711.1.3顯示消息框 35911.1.4控制臺輸入 36111.1.5控制臺輸出 36611.1.6讀寫文件 36811.1.7Irvine32鏈接庫的文件I/O 37111.1.8測試文件I/O過程 37311.1.9控制臺窗口操作 37511.1.10控制光標 37811.1.11控制文本顏色 37911.1.12時間與日期函數 38011.1.13使用64位Windows API 38311.1.14本節回顧 38411.2編寫圖形化的Windows應用程序 38411.2.1必要的結構 38511.2.2MessageBox函數 38611.2.3WinMain過程 38711.2.4WinProc過程 38711.2.5ErrorHandler過程 38811.2.6程序清單 38811.2.7本節回顧 39111.3動態內存分配 39111.3.1HeapTest程序 39411.3.2本節回顧 39711.4x86存儲管理 39711.4.1線性地址 39811.4.2頁轉換 40011.4.3本節回顧 40111.5本章小結 40211.6關鍵術語 40311.7復習題和練習 40311.7.1簡答題 40311.7.2算法基礎 40411.8編程練習 404第12章浮點數處理與指令編碼 40612.1浮點數二進制表示 40612.1.1IEEE二進制浮點數表示 40612.1.2階碼 40712.1.3規格化二進制浮點數 40712.1.4新建IEEE表示 40812.1.5十進制小數轉換為二進制實數 40912.1.6本節回顧 41112.2 41112.2.1FPU寄存器棧 41112.2.2舍入 41312.2.3浮點數異常 41412.2.4浮點數指令集 41412.2.5算術運算指令 41612.2.6比較浮點數值 41912.2.7讀寫浮點數值 42212.2.8異常同步 42312.2.9代碼示例 42312.2.10混合模式運算 42512.2.11屏蔽與未屏蔽異常 42612.2.12本節回顧 42712.3x86指令編碼 42712.3.1指令格式 42712.3.2單字節指令 42812.3.3立即數送寄存器 42812.3.4寄存器模式指令 42912.3.5處理器操作數大小前綴 42912.3.6內存模式指令 43012.3.7本節回顧 43212.4本章小結 43212.5關鍵術語 43312.6復習題和練習 43412.6.1簡答題 43412.6.2算法基礎 43412.7編程練習 435第13章高級語言接口 43813.1引言 43813.1.1通用規範 43813.1.2.MODEL偽指令 43913.1.3檢查編譯器生成的代碼 44113.1.4本節回顧 44413.2內嵌彙編代碼 44413.2.1Visual C 中的__asm偽指令 44413.2.2文件加密示例 44713.2.3本節回顧 44913.332位彙編程序與C/C 的鏈接 44913.3.1IndexOf示例 45013.3.2調用C和C 函數 45313.3.3乘法表示例 45413.3.4調用C庫函數 45713.3.5目錄表程序 45913.3.6本節回顧 46113.4本章小結 46113.5關鍵術語 46213.6復習題 46213.7編程練習 462附錄AMASM參考知識 464附錄Bx86指令集 483附錄C“本節回顧”問題答案 510索引 527
    前言
    前言Assembly Language for x86 Processors, Seventh Edition本書介紹x86和Intel64處理器的彙編語言編程與架構,適合作為下述幾類大學課程的教材: 彙編語言編程計算機繫統基礎計算機體繫結構基礎學生使用Intel或AMD處理器,用Microsoft宏彙編器(Microsoft Macro Assembler,MASM)編程,MASM運行在Microsoft Windows的版本上。盡管本書的初衷是作為大學生的編程教材,但它也是計算機體繫結構課程的有效補充。本書廣受歡迎,前幾個版本已被翻譯為多種語言。 重點主題本版所含主題可以自然過渡到講述計算機體繫結構、操作繫統和編寫編譯器的後續課程: 虛擬機概念指令集架構基本布爾運算指令執行周期內存訪問和握手中斷和輪詢基於硬件的I/O浮點數二進制表示其他主題則專門針對x86和Intel64架構: 受保護的內存和分頁實地址模式的內存分段16位中斷處理MS-DOS和BIOS繫統調用(中斷)架構和編程指令編碼本書中的某些例子還可以用於計算機科學課程體繫中的後續課程: 搜索與排序算法高級語言結構有限狀態機代碼優化示例第7版的新內容這一版增加了對程序示例的討論,添加了更多的復習題和關鍵術語,介紹了64位編程,降低了對子程序庫的依賴性。具體內容如下: 本版前面的幾章現在包含了以64位CPU架構和編程為主的小節,並且還創建了子程序庫的64位版本Irvine64。 修改、替換了很多復習題和練習,部分題目從章節內移動到該章末尾,且習題分為兩部分:簡答題和算法基礎練習。後者要求學生編寫一小段代碼實現一個目標。 每章有一節為關鍵術語,列出了新的術語和概念,以及新的MASM偽指令和Intel指令。 添加了新的編程練習,刪除了一些舊習題,並對一些現有的練習進行了修改。 本書對作者子程序庫的依賴性大大減低。鼓勵學生自己調用繫統函數,並使用Visual Studio調試器單步執行程序。Irvine32和Irvine64鏈接庫可以幫助學生處理輸入/輸出,但是不強制要求使用它們。 作者錄制的新視頻教程涵蓋了本書的基本內容,並已添加到Pearson網站。 本書仍然關注其首要目標,即教授學生編寫並調試機器級程序。它不能代替計算機體繫結構的完整教材,但它確實在告訴學生計算機工作原理的基礎上,給出了編寫軟件的手經驗。我們認為,理論聯繫實際能讓學生更好地掌握知識。在工程課程中,學生構建原型;在計算機體繫結構課程中,學生應編寫機器級程序。在這些課程裡,學生都能獲得難忘的經驗,從而有信心在任何OS/面向機器的環境中工作。 保護模式編程是紙版章節(第1章~第13章)的重中之重。因此,學生需要在版本的Microsoft Windows環境下創建並運行32位和64位程序。其他4章是電子版,講述16位編程。這些章包含了BIOS編程、MS-DOS服務、鍵盤和鼠標輸入、視頻編程和圖形圖像內容。其中一章為磁盤存儲基礎,還有一章為高級DOS編程技術。 子程序庫本書為學生提供了三個版本的子程序庫,用於基本輸入/輸出、模擬、計時和其他有用的任務。Irvine32和Irvine64鏈接庫運行於保護模式。16位版本的鏈接庫(Irvine16.lib)運行於實地址模式,且隻用於第14章~第17章。這些庫的完整源代碼見於配套的網站。鏈接庫是為了使用方便,而不是為了阻止學生學習如何自行對輸入–輸出編程。鼓勵學生創建自己的鏈接庫。 所含軟件與示例所有示例程序均在Microsoft Visual Studio 2012下,用Microsoft Macro Assembler Version 11.0進行了驗證。此外,還提供了批處理文件允許學生用Windows命令行彙編和運行應用程序。第14章中的32位C 應用程序已用Microsoft Visual C .NET測試。本書的內容更新與勘誤參見配套的網站,其中包括了一些額外的編程項目,老師可以在章節結束的時候布置給學生。 總體目標本書的以下目標旨在提高學生對彙編語言相關知識的興趣並拓展知識面: Intel和AMD處理器架構與編程;實地址模式和保護模式編程;彙編語言偽指令、宏、運算符與程序結構;編程方法,展示了如何用彙編語言創建繫統級軟件工具和應用程序;計算機硬件操作;彙編語言程序、操作繫統和其他應用程序之間的交互作用。 本書的目標之一是幫助學生以機器級的思維方式來處理編程問題。將CPU視為交互工具,學習盡可能直接地監控其操作是很重要的。調試器是程序員好的朋友,不僅可以捕捉錯誤,還可以用作學習CPU和操作繫統的教學工具。我們鼓勵學生探查高級語言的內部機制,並能意識到大多數編程語言都被設計為可移植的,因此,也獨立於其運行的主機。除了短小的示例外,本書還有幾百個可運行的程序來演示書中講述的指令和思想。本書結尾有參考資料,包括MS-DOS中斷和指令助記符指南。 背景知識讀者應至少能熟練使用一種高級語言進行編程,比如Python、Java、C或C 。本書有一章涉及C 接口,因此,如果手邊有編譯器將會非常有幫助。本書不僅已經用於計算機科學和管理信息繫統專業課堂,而且還用於其他工程課程。 特點完整的程序清單配套的網站包含了補充資料、學習指南,以及本書全部示例的源代碼。本書還提供了豐富的鏈接庫,其中包括30多個過程,可以簡化用戶輸入–輸出、數字處理、磁盤和文件處理,以及字符串處理。課程初期,學生可以用這個鏈接庫來改進自己編寫的程序。之後,學生可以自行編寫過程並將它們添加到鏈接庫中。 編程邏輯本書用兩章的篇幅重點介紹了布爾邏輯和位操作,並且有意識地嘗試將高級編程邏輯與底層機器細節對應起來。這有助於學生創建更有效的實現,且有助於他們更好地理解編譯器是如何生成目標代碼的。 硬件和操作繫統概念本書前兩章介紹基礎硬件和數據表示概念,包括二進制數、CPU架構、狀態標志和內存映射。概述硬件和以歷史的角度審視Intel處理器繫列可以幫助學生更好地理解其目標計算機繫統。 結構化程序設計方法從第5章開始,關注重點為過程和功能分解。同時,提供了更復雜的編程練習,要求學生在編碼之前把設計作為重點。 Java字節碼和Java虛擬機第8章和第9章解釋了Java字節碼的基本操作,並給出了簡短的演示例子。很多短示例不僅給出了反彙編字節碼形式,還給出了詳細的步驟解釋。 磁盤存儲概念學生從硬件和軟件的角度學習基於MS-Windows的磁盤存儲繫統的基本原理。 創建鏈接庫學生不僅可以自由地把自己編寫的過程添加到本書鏈接庫,還可以創建新的鏈接庫。他們要學習用工具箱方法進行編程,並編寫多個程序可以共用的代碼。 宏和結構本書用一章專門描述創建結構、聯合以及宏,這些對彙編語言編程和繫統編程是非常重要的。條件宏和高級運算符使得宏更加專業。 高級語言接口本書用一章專門描述彙編語言與C和C 的接口。對於想要從事高級語言編程工作的學生而言,這是一項重要的工作技能。他們可以學習代碼優化,還可以通過例子了解C 編譯器是如何優化代碼的。 教學輔助所有的程序清單都在網上。同時向教師提供了測試庫、復習題答案、編程練習的解決方案,以及每章的PPT。 章節說明第1章~第9章為彙編語言核心概念,需要按順序學習。後面的章節則可以自由選擇。下面的章節示意圖展示了後續章節與其他章節知識之間的依賴關繫。 第1章基本概念:彙編語言的應用、基礎概念、機器語言和數據表示。 第2章x86處理器架構:基本微計算機設計、指令執行周期、x86處理器架構、Intel64架構、x86內存管理、微計算機組件、輸入–輸出繫統。 第3章彙編語言基礎:介紹彙編語言、鏈接和調試、常量和變量定義。 第4章數據傳送、尋址和算術運算:簡單的數據傳送和算術運算指令、彙編–鏈接–執行周期、運算符、偽指令、表達式、JMP和LOOP指令、間接尋址。 第5章過程:與外部鏈接庫的鏈接、描述本書鏈接庫、堆棧操作、過程的定義和使用、流程圖、自頂向下的結構設計。 第6章條件處理:布爾和比較指令、條件跳轉和循環、高級邏輯結構、有限狀態機。 第7章整數運算:移位和循環移位指令及其應用、乘法和除法、擴展加法和減法、ASCII和壓縮十進制運算。 第8章高級過程:堆棧參數、局部變量、高級PROC和INVOKE偽指令、遞歸。 第9章字符串和數組:字符串原語、操作字符和整數數組、二維數組、排序和檢索。 第10章結構和宏:結構、宏、條件彙編偽指令、定義重復塊。 第11章MS-Windows編程:保護模式內存管理概念、用Microsoft-Windows API顯示文本和顏色,動態內存分配。 第12章浮點數處理與指令編碼:浮點數二進制表示和浮點運算。學習IA-32編程。理解IA-32機器指令編碼。 第13章高級語言接口:參數傳遞規範、內嵌彙編代碼、將彙編語言模塊鏈接到C和C 程序。 附錄AMASM參考知識附錄Bx86指令集附錄C“本節回顧”問題答案下面的章節和附錄由配套網站提供: 第14章16位MS-DOS編程:內存組織、中斷、函數調用、標準MS-DOS文件I/O服務。 第15章磁盤基礎知識:磁盤存儲繫統、扇區、簇、目錄、文件分配表、處理MS-DOS錯誤碼、驅動器和目錄操作。 第16章BIOS編程:鍵盤輸入、視頻文本、圖形、鼠標編程。 第17章高級MS-DOS編程:自定義設計段、運行時程序結構、中斷處理、用I/O端口的硬件控制。 附錄DBIOS和MS-DOS中斷附錄E“本節回顧”問題答案(第14章~第17章)教師和學生資源教師資源下面受保護的教師資源見配套網站www.pearsonhighered.com/irvine: PPT講義教師解題手冊學生資源學生通過位於www.pearsonhighered.com/irvine的出版社網站可以找到本書作者的網站鏈接。下述資源位於www.asmirvine.com,且不需要用訪問卡: Getting Started(入門),循序漸進的完整教程,幫助學生設置Visual Studio進行彙編語言編程。 與彙編語言編程主題相關的補充讀物。 本書全部示例程序的完整代碼,以及作者補充鏈接庫的源代碼。 Assembly Language Workbook(彙編語言工作手冊),一個交互式的工作手冊,其中包括數值轉換、尋址模式、寄存器使用、調試編程和浮點二進制數。內容頁面是可以自定義的HTML文檔,幫助文件為Windows幫助格式。 調試工具:Microsoft Visual Studio調試器用法教程。 致謝非常感謝培生教育(Pearson Education)計算機科學的執行主編Tracy Johnson,過去幾年提供了友好且有益的指導。感謝Jouve公司的Pavithra Jayapaul以及培生出版社的產品編輯Greg Dulles為本書出版所做的出色工作。 早期版本特別感謝以下諸位,他們在本書早期版本中提供了極大的幫助: William Barrett,聖何塞州立大學Scott BlackledgeJames Brink,太平洋路德大學Gerald Cahill,羚羊谷學院


     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部