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

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

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

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

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

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

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

  •  心理学

  •  古籍

  •  文化

  •  历史

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

  •  文学

  •  艺术

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

  •  文学

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

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

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

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

  •  医学

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

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

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

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • 新概念彙編語言
    該商品所屬分類:研究生 -> 工學
    【市場價】
    772-1120
    【優惠價】
    483-700
    【作者】 楊季文 
    【所屬類別】 圖書  教材  研究生/本科/專科教材  工學 
    【出版社】清華大學出版社 
    【ISBN】9787302476344
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



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

    是否套裝:否
    國際標準書號ISBN:9787302476344
    叢書名:面向“工程教育認證”計算機繫列課程規劃教材

    作者:楊季文
    出版社:清華大學出版社
    出版時間:2017年10月 


        
        
    "
    編輯推薦
    全面講解IA-32結構繫列(80x86繫列)處理器的32位編程。新目標:理解繫統原理,提升編程技能。新方法:依托高級語言,講解低級語言。新平臺:利用虛擬機器,運行示例代碼。 
    內容簡介
    本書設定新目標,采用新方法,基於新平臺,講解IA32結構繫列(80x86繫列)CPU的32位編程。本書分為4個部分: *部分利用VC 2010環境的嵌入彙編和目標代碼,介紹IA32繫列(80x86繫列)CPU的基本功能和32位編程技術; 第二部分利用開源彙編器NASM、開源虛擬機VirtualBox和模擬器Bochs,介紹彙編語言和計算機繫統底層輸入輸出的實現方式; 第三部分詳細講解保護方式編程技術,生動展示保護方式編程細節; 第四部分簡要說明相關軟件工具的使用。
    本書依托高級語言,講解低級語言;利用虛擬平臺,演示繫統原理。*部分和第二部分可作為高校計算機及電子信息類專業學生學習彙編語言的教材,第三部分可作為編程愛好者學習保護方式編程技術的教材或參考書。
    目錄

    目錄




    第1章基礎知識

    1.1CPU簡介

    1.1.1目標代碼

    1.1.2基本功能

     


    目錄


     


     


     


     


    第1章基礎知識


     


    1.1CPU簡介


     


    1.1.1目標代碼


     


    1.1.2基本功能


     


    1.2彙編語言概念


     


    1.2.1機器指令


     


    1.2.2彙編格式指令


     


    1.2.3彙編語言及其優缺點


     


    1.3數據的表示和存儲


     


    1.3.1數值數據的表示


     


    1.3.2非數值數據的表示


     


    1.3.3基本數據類型


     


    1.3.4數據的存儲


     


    習題


     


    第2章IA32處理器基本功能


     


    2.1IA32處理器簡介


     


    2.1.1IA32繫列處理器


     


    2.1.2保護方式和實地址方式


     


    2.2通用寄存器及使用


     


    2.2.1通用寄存器


     


    2.2.2簡單傳送指令


     


    2.2.3簡單加減指令


     


    2.2.4VC嵌入彙編和實驗


     


    2.3標志寄存器及使用


     


    2.3.1標志寄存器


     


    2.3.2狀態標志


     


    2.3.3狀態標志操作指令


     


    2.3.4帶進位加減指令


     


    2.4段寄存器及使用


     


    2.4.1存儲器分段


     


    2.4.2邏輯地址


     


    2.4.3段寄存器


     


    2.5尋址方式


     


    2.5.1立即尋址方式和寄存器尋址方式


     


    2.5.232位的存儲器尋址方式


     


    2.5.3取有效地址指令


     


    2.6指令指針寄存器和簡單控制轉移


     


    2.6.1指令指針寄存器


     


    2.6.2常用條件轉移指令


     


    2.6.3比較指令和數值大小比較


     


    2.6.4簡單的無條件轉移指令


     


    2.7堆棧和堆棧操作


     


    2.7.1堆棧


     


    2.7.2堆棧操作指令


     


    習題


     


    第3章程序設計初步


     


    3.1堆棧的作用


     


    3.1.1過程調用和返回指令


     


    3.1.2參數傳遞


     


    3.1.3局部變量


     


    3.2算術邏輯運算指令


     


    3.2.1乘除運算指令


     


    3.2.2邏輯運算指令


     


    3.2.3移位指令


     


    3.3分支程序設計


     


    3.3.1分支程序設計示例


     


    3.3.2無條件和條件轉移指令


     


    3.3.3多路分支的實現


     


    3.4循環程序設計


     


    3.4.1循環程序設計示例


     


    3.4.2循環指令


     


    3.4.3多重循環設計舉例


     


    3.5子程序設計


     


    3.5.1子程序設計要點


     


    3.5.2子程序設計舉例


     


    3.5.3子程序調用方法


     


    習題


     


    第4章字符串操作和位操作


     


    4.1字符串操作


     


    4.1.1字符串操作指令


     


    4.1.2重復操作前綴


     


    4.1.3應用舉例


     


    4.2位操作


     


    4.2.1位操作指令


     


    4.2.2應用舉例


     


    4.3條件設置字節指令


     


    4.3.1條件設置字節指令概述


     


    4.3.2應用舉例


     


    習題


     


    第5章VC目標代碼的閱讀理解


     


    5.1彙編語言形式的目標代碼


     


    5.1.1基本樣式


     


    5.1.2符號化表示


     


    5.2C語言部分編譯的解析


     


    5.2.1類型的轉換


     


    5.2.2表達式求值


     


    5.2.3指針的本質


     


    5.2.4結構體變量


     


    5.3C 部分功能實現細節


     


    5.3.1引用


     


    5.3.2通過引用傳遞參數


     


    5.3.3函數重載


     


    5.3.4虛函數


     


    5.4目標程序的優化


     


    5.4.1關於程序優化


     


    5.4.2使大小小化


     


    5.4.3使速度化


     


    5.4.4內存地址對齊


     


    5.5C庫函數分析


     


    5.5.1函數strlen


     


    5.5.2函數strpbrk


     


    5.5.3函數memset


     


    5.6C程序的目標代碼


     


    5.6.1Base64編碼操作


     


    5.6.2源程序


     


    5.6.3目標程序


     


    習題


     


    第6章彙編語言


     


    6.1實方式執行環境


     


    6.1.1寄存器和指令集


     


    6.1.2存儲器分段管理


     


    6.1.316位的存儲器尋址方式


     


    6.2源程序和語句


     


    6.2.1彙編語言源程序


     


    6.2.2語句及其格式


     


    6.3操作數表示


     


    6.3.1常數


     


    6.3.2數值表達式


     


    6.3.3有效地址


     


    6.3.4數據類型說明


     


    6.4偽指令語句和變量


     


    6.4.1數據定義語句


     


    6.4.2定義語句


     


    6.4.3常數符號聲明語句


     


    6.4.4演示舉例


     


    6.5段聲明和段間轉移


     


    6.5.1段聲明語句


     


    6.5.2無條件段間轉移指令


     


    6.5.3段間過程調用和返回指令


     


    6.6目標文件和段模式


     


    6.6.1目標文件


     


    6.6.2段模式聲明語句


     


    6.7宏


     


    6.7.1宏指令的聲明和使用


     


    6.7.2單行宏的聲明和使用


     


    6.7.3宏相關方法


     


    習題


     


    第7章BIOS和虛擬機


     


    7.1BIOS及其調用


     


    7.1.1BIOS簡介


     


    7.1.2鍵盤輸入和顯示輸出


     


    7.1.3應用舉例


     


    7.2磁盤及其讀寫


     


    7.2.1磁盤簡介


     


    7.2.2磁盤讀寫


     


    7.2.3主引導記錄分析


     


    7.3虛擬機


     


    7.3.1虛擬機工作原理


     


    7.3.2虛擬硬盤文件


     


    7.3.3直接寫屏顯示方式


     


    7.4一個簡易的加載器


     


    7.4.1加載方法


     


    7.4.2程序加載器


     


    7.4.3工作程序示例


     


    習題


     


    第8章輸入輸出和中斷


     


    8.1輸入輸出的基本概念


     


    8.1.1I/O端口地址


     


    8.1.2I/O指令


     


    8.1.3數據傳送方式


     


    8.1.4實時時鐘的存取


     


    8.2查詢傳送方式


     


    8.2.1查詢傳送流程


     


    8.2.2實時時鐘的穩妥存取


     


    8.3中斷概述


     


    8.3.1中斷的概念


     


    8.3.2中斷向量表


     


    8.3.3中斷響應過程


     


    8.3.4內部中斷


     


    8.3.5外部中斷


     


    8.3.6中斷優先級和中斷嵌套


     


    8.4中斷處理程序設計


     


    8.4.1鍵盤中斷處理程序


     


    8.4.2除法出錯中斷處理程序


     


    8.4.3擴展顯示I/O程序


     


    8.4.4時鐘顯示程序


     


    習題


     


    第9章保護方式程序設計


     


    9.1概述


     


    9.1.1存儲器管理


     


    9.1.2特權級設置


     


    9.2分段存儲管理機制


     


    9.2.1存儲段


     


    9.2.2存儲段描述符


     


    9.2.3全局和局部描述符表


     


    9.2.4段選擇子


     


    9.2.5邏輯地址到線性地址的轉換


     


    9.3存儲管理寄存器和控制寄存器


     


    9.3.1存儲管理寄存器


     


    9.3.2控制寄存器


     


    9.3.3相關存取指令


     


    9.4實方式與保護方式切換示例


     


    9.4.1實方式和保護方式切換的演示(示例一)


     


    9.4.2不同模式代碼段切換的演示(示例二)


     


    9.4.3局部描述符表使用的演示(示例三)


     


    9.5分頁存儲管理機制


     


    9.5.1存儲分頁


     


    9.5.2線性地址到物理地址的轉換


     


    9.5.3頁級保護和虛擬存儲器支持


     


    9.5.4分頁存儲管理機制的演示(示例四)


     


    9.6任務狀態段和控制門


     


    9.6.1繫統段描述符


     


    9.6.2門描述符


     


    9.6.3任務狀態段


     


    9.7控制轉移


     


    9.7.1任務內相同特權級的轉移


     


    9.7.2相同特權級轉移的演示(示例五)


     


    9.7.3任務內不同特權級的變換


     


    9.7.4特權級變換的演示(示例六)


     


    9.7.5任務切換


     


    9.7.6任務切換的演示(示例七)


     


    9.8中斷和異常的處理


     


    9.8.1異常概念


     


    9.8.2異常類型


     


    9.8.3中斷和異常的處理


     


    9.8.4中斷處理的演示(示例八)


     


    9.8.5異常處理的演示(示例九)


     


    9.9保護機制小結


     


    9.9.1轉移途徑小結


     


    9.9.2特權指令


     


    習題


     


    第10章實驗工具的使用


     


    10.1彙編器NASM的使用


     


    10.1.1NASM簡介


     


    10.1.2NASM的使用


     


    10.1.3鏈接器及其使用


     


    10.2虛擬機管理器VirtualBox的使用


     


    10.2.1VirtualBox簡介


     


    10.2.2VirtualBox的使用


     


    10.2.3關於硬件加速


     


    10.3模擬器Bochs的使用


     


    10.3.1Bochs簡介


     


    10.3.2Bochs的配置與運行


     


    10.3.3控制臺調試


     


    10.3.4圖形化界面調試


     


    10.4VHDWriter的使用


     


    參考文獻

    前言

    前言


    隨著計算資源的日益豐富和開發環境的日趨完善,直接運用彙編語言編寫程序的場合越來越少,因此彙編語言課程需要新定位,彙編語言課程需要新概念。

     


    前言


     


     


    隨著計算資源的日益豐富和開發環境的日趨完善,直接運用彙編語言編寫程序的場合越來越少,因此彙編語言課程需要新定位,彙編語言課程需要新概念。


     


    在這樣的背景下,本書設定新的目標,采用新的方法,基於新的平臺,講解IA32結構繫列(80x86繫列)CPU的32位編程。學習彙編語言的新目標是深入理解計算機繫統的工作原理,全面提升高級語言程序設計能力,而不再是熟練運用彙編語言編寫程序。彙編語言課程將起到“上承高級語言,下啟機器繫統”的橋梁作用。學習彙編語言的新方法是依托高級語言。在學習彙編語言之前,通常已經具備高級語言(C或者C 語言等)程序設計的基礎。通過采用嵌入彙編和分析目標代碼等方法,不僅可以降低學習和掌握彙編格式指令的難度,而且有助於“知其然,知其所以然”,有助於更好地掌握高級語言。實踐彙編語言的新平臺是虛擬機。目前虛擬機已經十分流行,它是很理想的“裸機”。基於虛擬機不僅可以突破操作繫統的約束,為所欲為地操縱“機器”,從而輕松調試設備驅動程序或者繫統程序,而且有助於熟悉計算機繫統的啟動過程,有助於明了計算機繫統硬件和軟件的相互關繫。


        本書分為4個部分,共10章。部分由前五章組成,利用VC 2010環境的嵌入彙編和目標代碼,講解IA32繫列(80x86繫列)CPU的基本功能和32位編程技術。第1章介紹基礎知識;
    第2章說明IA32繫列CPU的基本功能;
    第3章和第4章講解利用IA32繫列CPU的指令設計程序;
    第5章分析VC源程序的目標代碼。第二部分由第6章、第7章和第8章組成,利用彙編器NASM和虛擬機,講解彙編語言和繫統輸入輸出。第6章基於彙編器NASM介紹彙編語言;
    第7章在介紹BIOS和主引導記錄之後,說明虛擬機的原理及其使用方法;
    第8章基於虛擬機講解計算機繫統底層輸入輸出的實現方式。第三部分是第9章,詳細講解基於IA32繫列CPU的保護方式程序設計,該章內容十分豐富。第四部分是第10章,簡要說明相關工具的使用,包括開源彙編器NASM、開源虛擬機VirtualBox和開源模擬器Bochs等。


    本書依托高級語言,講解低級語言;
    利用虛擬平臺,演示繫統原理。部分和第二部分可作為學習彙編語言的教材,第三部分可作為學習保護方式編程技術的教材或參考書。本書還提供教學用PPT。


    楊季文撰寫第1~4章和第6~9章,朱曉旭撰寫第5章,胡沁涵撰寫第10章,趙雷參與部分工作。楊季文負責全書統稿、定稿。


     


    本書得到了指導老師錢培德教授的大力支持,在此表示衷心感謝。本書還得到了同事


    朱巧明、呂強、李雲飛和李培峰


     


     


    等教授的大力幫助,在此表示感謝。還要感謝同事盧維亮、查偉忠、陳宇和王莉等老師的幫助。


    由於編者時間倉促和水平所限,書中難免有不妥之處,懇請讀者批評指正。


    作者


    2017年6月


     


     

    媒體評論
    評論
    在線試讀
    第5章VC目標代碼的閱讀理解

    閱讀理解高級語言源程序的目標代碼,不僅有助於學習彙編語言程序設計,而且有助於提升高級語言程序設計能力。在介紹VC編譯器生成的目標代碼文件樣式的基礎上,本章解析C和C 部分語言功能的實現細節,介紹目標代碼優化的相關概念和方法,討論幾個典型庫函數的彙編源代碼。5.1彙編語言形式的目標代碼在微軟Visual Studio 2010的VC集成開發環境中,可以由C或者C 源程序生成彙編語言形式的目標代碼。本節簡要介紹這樣的目標代碼文件的樣式。5.1.1基本樣式首先介紹項目屬性頁中的配置屬性的相關選項值及其使用。為了便於對比源程序和目標程序,盡量減少由編譯器額外增加的指令,所以在項目屬性頁中的配置屬性中采用如下設置。(1) 在C/C 項下,常規的調試信息格式子項,選擇“C7兼容(/Z7)”。(2) 在C/C 項下,代碼生成的基本運行時檢查子項,選擇“默認值”,既不進行堆棧幀的檢查,也不進行未初始化變量的檢查。(3) 在C/C 項下,代碼生成的緩衝區安全檢查子項,選擇“否(/GS-)”。為了更清楚地觀察對庫函數的調用,在項目屬性頁中的配置屬性中,在開始的常規項下,項目默認值的MFC的使用子項,選擇“在靜態庫中使用MFC”。在本章下面的介紹中,如果無特別說明,都采用如上所述的項目屬性配置。實際上,在前面幾章中所介紹的C語言程序目標代碼,幾乎都是在上述項目屬性的配置下生成的。
    在項目屬性頁的配置屬性中,在C/C 項下,輸出文件的彙編程序輸出子項,如果選擇“僅有程序集的列表(/FA)”,那麼在編譯時將生成擴展名為.asm的彙編語言形式的目標代碼文件; 如果選擇“帶源代碼的程序集(/FAs)”,那麼在生成的彙編形式的目標代碼中,還含有作為注釋的高級語言源代碼。
    在項目屬性頁的配置屬性中,在C/C 項下,優化的優化子項是主要的編譯優化選項。如果選擇“已禁用(/Od)”,表示不希望任何優化。如果選擇“使大小小化(/O1)”,表示希望目標代碼的長度盡量短小。如果選擇“使速度化(/O2)”,表示希望目標代碼的執行速度盡量快。【例51】如下C語言程序dp51是大家熟悉的一個經典程序。

    #include stdio.h
    intmain()
    {第5章VC目標代碼的閱讀理解

    閱讀理解高級語言源程序的目標代碼,不僅有助於學習彙編語言程序設計,而且有助於提升高級語言程序設計能力。在介紹VC編譯器生成的目標代碼文件樣式的基礎上,本章解析C和C 部分語言功能的實現細節,介紹目標代碼優化的相關概念和方法,討論幾個典型庫函數的彙編源代碼。5.1彙編語言形式的目標代碼在微軟Visual Studio 2010的VC集成開發環境中,可以由C或者C 源程序生成彙編語言形式的目標代碼。本節簡要介紹這樣的目標代碼文件的樣式。5.1.1基本樣式首先介紹項目屬性頁中的配置屬性的相關選項值及其使用。為了便於對比源程序和目標程序,盡量減少由編譯器額外增加的指令,所以在項目屬性頁中的配置屬性中采用如下設置。(1) 在C/C 項下,常規的調試信息格式子項,選擇“C7兼容(/Z7)”。(2) 在C/C 項下,代碼生成的基本運行時檢查子項,選擇“默認值”,既不進行堆棧幀的檢查,也不進行未初始化變量的檢查。(3) 在C/C 項下,代碼生成的緩衝區安全檢查子項,選擇“否(/GS-)”。為了更清楚地觀察對庫函數的調用,在項目屬性頁中的配置屬性中,在開始的常規項下,項目默認值的MFC的使用子項,選擇“在靜態庫中使用MFC”。在本章下面的介紹中,如果無特別說明,都采用如上所述的項目屬性配置。實際上,在前面幾章中所介紹的C語言程序目標代碼,幾乎都是在上述項目屬性的配置下生成的。
    在項目屬性頁的配置屬性中,在C/C 項下,輸出文件的彙編程序輸出子項,如果選擇“僅有程序集的列表(/FA)”,那麼在編譯時將生成擴展名為.asm的彙編語言形式的目標代碼文件; 如果選擇“帶源代碼的程序集(/FAs)”,那麼在生成的彙編形式的目標代碼中,還含有作為注釋的高級語言源代碼。
    在項目屬性頁的配置屬性中,在C/C 項下,優化的優化子項是主要的編譯優化選項。如果選擇“已禁用(/Od)”,表示不希望任何優化。如果選擇“使大小小化(/O1)”,表示希望目標代碼的長度盡量短小。如果選擇“使速度化(/O2)”,表示希望目標代碼的執行速度盡量快。【例51】如下C語言程序dp51是大家熟悉的一個經典程序。

    #include  
    intmain()
    {
    printf("Hello, world\n " );
    return0;
    }


    為了便於對比源程序和目標代碼,不采用編譯優化選項,編譯上述源程序後,可得到如下所示的目標代碼文件: 
    ;程序dp51的目標代碼(帶有源代碼的程序集; 已禁用優化 )
    ;Listing generated by Microsoft(R) Optimizing Compiler Version 16.00.30319.01
    TITLEE:\VCASM\CH5_1\DP51.cpp;標題
    .686P;指定指令集
    .XMM ;指定指令集
    includelisting.inc ;包含文件listing.inc
    .modelflat;采用平坦模式
    ;
    INCLUDELIBLIBCMTD;包含導入庫文件LIBCMTD
    INCLUDELIBOLDNAMES;包含導入庫文件OLDNAMES
    ;
    CONST SEGMENT ;段CONST的開始
    $SG3851DB  'Hello, world', 0aH, 00H;名稱為$SG3851的字符串
    CONST ENDS;段CONST的結束
    書摘插畫
    插圖
    插圖

    插圖

    插圖

    插圖

    插圖

    插圖


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