- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
布林运算.ppt
單元1: 基本概念
章節概要
歡迎來到組合語言的世界
虛擬機器的概念
資料表示法
布林運算
歡迎來到組合語言
一些很好的問題
組合語言的應用
疑問
為什麼我們要學習組合語言?
讀者應該俱備什麼樣的背景智識?
什麼是組譯器?
我需要什麼樣的硬體及軟體?
讀者可以開發出什麼樣類型的程式?
讀者可以從這本書獲得什麼樣的資源?
讀者可以學習到什麼?
歡迎來到組合語言的世界 (要旨)
組合語言和機器語言之間有什麼關聯性?
C++和Java跟組合語言之間有什麼關聯性?
組合語言俱有可移值性嗎?
為什麼要學習組合語言?
組合語言的應用
一些代表性的應用:
單一平台的商業應用軟體
硬體裝置驅動程式
多平台的商業應用軟體
嵌入式系統和電腦遊戲
(see next panel)
組合語言與高階語言的比較
下一步是什麼
歡迎來到組合語言的世界
虛擬機器的概念
資料表示法
布林運算
虛擬機器的概念
虛擬機器
特定用途機器
虛擬機器
Tanenbaum:虛擬機器的概念
Programming Language analogy:
電腦通常可以執行以本機機器語言形式所撰寫的程式,我們稱此種語言為 L0。
假如有一個新的語言稱為 L1,此語言是希望程式設計者能夠易於使用,那麼我們就可以拿 L1 來開發程式。
用 L1 來開發程式,要達到此目的有兩種方法: :
直譯 – :在 L1 所寫的程式執行時,程式的每道指令都會由另一個用 L0 所寫的程 式加以解碼與執行
轉譯 –:整個用 L1 所寫的程式可以被轉換成 L0 的程式,其作法是,使用另一個為 了此目的而設計的L0程式來負責此動作, 然後所產生的L0程式便可以直接由電腦硬體執行。
Translating Languages
English: Display the sum of A times B plus C.
C++: cout (A * B + C);
組合語言:
mov eax,A
mul B
add eax,C
call WriteInt
Intel機器語言:
A1F7 2503 05E8各層級的虛擬機器
(descriptions of individual levels follow . . . )
高階語言
Level 5
高階語言的應用方向
C++, Java, Pascal, Visual Basic . . .
Level 5 的程式通常是以編譯器將其轉換成 Level 4 的程式,接著再轉譯 成 Level 4 的程式碼。
組合語言
Level 4
助憶碼有類似機器語言一對一的功能
中斷呼叫這樣的組合語言敘述式,則直接交由 Level 3 的作業系統加以執行。
組合語言是出現在 Level 4,它使用了許多簡短的助憶碼,例如ADD、 SUB 及 MOV 等等,這些助憶碼可以很容易地轉譯到 Level 2 的指令集架構。
作業系統
Level 3
可以檢測Level 4的程式。
作業系統軟體會經過轉譯成為機器碼,然後在 Level 2 機器上執行。
指令集架構
Level 2
也了解傳統的機器語言。
每一個機器語言的指令會由數個微指令來負責執行。
微架構
Level 1
翻譯傳統的機器指令 (Level 2)
藉由數位硬體來執行動作 (Level 0)
數位邏輯
Level 0
CPU是由數位邏輯閘建構成的。
系統匯流排。
記憶體。
是由雙極電晶體所構成的。
next: Data Representation
下一章
歡迎來到程式語言的世界
虛擬機器的概念
資料表示法
布林運算
資料表示法
二進位數值
二進位與十進位的轉換
二進位加法
整數儲存空間的大小
十六進位整數
十六進位與十進位的轉換
十六進位的減法
有號整數
二進位的減法
字元的儲存空間
二進位數值
數字不是1就是0
1 = 真
0 = 假
MSB –最大有效位元
LSB –最小有效位元
位元表:
二進位數值
每個位元不是1就是0
每個位元代表2的次方:
每個二進位的值是2次方的加總
將二進位的轉變為成十進位的
位加權表示法顯示出如何計算十進位中每個二進位的位元的值: :
dec = (Dn-1 ? 2n-1) + (Dn-2 ? 2n-2) + ... + (D1 ? 21) + (D0 ? 20)
D =二進位數字
二進位的= 十進位的 9:
(1 ? 23) + (1 ? 20) = 9
將無號十進位整數轉換為二進位
將該十進位整數重複除以 2,並 且將每次除法運算的每個餘數,儲存起來作為各個二進位數字。
37 = 100101
二進位加法
由最低階位元對 ( 最右邊 )
您可能关注的文档
- 完整复习资料-淮海工学院计算机等级考试资源网站----首页.doc
- 完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如.doc
- 定义例外的处理.ppt
- 定长顺序存储表示法.ppt
- 宝德计算机系统有限公司PR7010BV1.00宝德GreenBlade服务器.doc
- 实地访评各受评单位流程及空间配置表制作参考-中央警察大学-行政.doc
- 实用技能第一册115教案1-1实数的四则运算-光启高中.doc
- 实训六Transact-SQL高级应用.doc.doc
- 实验5制作商场海报,样张如图2-60所示。图2-60海报样张【解】操作步骤.doc
- 实验6IP位址分析.ppt
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 肝囊肿开窗引流术后护理查房.pptx
- 芯源微 -国内涂胶显影设备龙头, 国内涂胶显影设备龙头, 国内涂胶显影设备龙头, 布局化学清洗和 布局化学清洗和先进封装 先进封装 20240625 -西部证券.docx
- 2023-2024年EMS审核知识统考试题及答案汇总.pdf VIP
- 一种标示牌粘贴工具.pdf VIP
- DBJ50_T-157-2022 房屋建筑和市政基础设施工程施工现场从业人员配备标准.docx
- 云南省保山市隆阳区金厂河铜锌铁多金属矿矿床水文地质特征.doc VIP
- 电化学阻抗谱(EIS)原理及谱图分析.pptx
- 中班-科学-前进!磁力车(磁铁同极相斥、异极相吸)-课件(互动版).pptx
- 柳永《八声甘州》优质课件.ppt
- 道德与法治五年级上册第四单元传统美德 源远流长 教学设计.pdf
文档评论(0)