第六章计算机硬件

第六章 汇编语言程序设计 §6.1 概述 §6.2 汇编语言源程序的基本结构和语法 §6.3 汇编语言程序设计 (2)汇编语言 汇编语言使用助记符来表示指令的操作码和操作数,使用标号和符号来代表地址、常量和变量,便于识别和记忆。汇编语言的一条语句对应一条机器语言指令。用汇编语言编写的程序,称为“汇编语言程序”,这种程序不能直接由计算机识别,需要通过一种起翻译作用的 “汇编程序”将其翻译成机器语言,由计算机执行。 缺点:使用汇编语言编写程序,必须要熟悉机器的指令系统、寻址方式、寄存器的设置和使用方法,它是一种面向机器的低级语言,不能被直接移植到其它类型的机器上。 (3)高级语言 高级语言是一种面向问题或过程的语言,它独立于机器,其编写的程序是可以移植的。高级语言的一个语句相当于许多条汇编语言指令或机器语言指令。高级语言编写的程序也必须翻译成机器语言后才能执行,实现这种翻译的程序叫做 “编译程序”,不同的高级语言有不同的编译程序。 用汇编语言或高级语言编写的程序称为“源程序”。 1、汇编语言格式 (1)汇编语言有两种类型语句,即指令和伪指令。前者属于指令性语句,后者属于指示性语句。 指令性语句:指令,由汇编程序翻译成机器指令,在汇编过程中产生对应的目标代码。 指示性语句:为汇编程序提供一些信息,让汇编程序在汇编过程执行某些特定的功能,不产生目标代码。 典型的汇编指令是: ADDAX, [SI] 典型的伪指令: COSTDW ? ;定义一个字空间,并将标识符COST指向该字空间 [标号 :] 助记符 [操作数 ,操作数][;注释] 标号是为该指令所在地址取的名字,后面必须跟冒号“:”。标号是可供选择的标识符。 8086/8088汇编语言中使用的标识符必须遵循下列规则: 标识符由字母(a~z、A~Z)、数字(0~9)或下划线组成; 标识符不能以数字开头; 标识符有效长度为31个字符,若超过31个字符,则只保留前面的31个字符为有效字符。 (2)指定新类型 格式:THIS 例: LABC EQU THIS BYTE LABD DW 4321H,2255H MOV AL,LABC ;AL=21H MOV AX,LABD;AX=4321H LABC和LABD具有相同的段地址和偏移量,但LABC是字节类型,LABD是字类型。 六、表达式 表达式由操作数和运算符组成,在汇编时一个表达式得到一个值。 1、操作数 代表一个数据或一个地址 数据:常数或标号 地址:标号 2、运算符 + - × ÷ MOD SHL SHR 可以对数据进行运算,运算结果仍然为数据 但对地址不能进行乘、除运算。 如:21H SHL 2=84H 阑郭羽砖穆晋隅狱骸研倾兑眨绎节疯尾玉葡淌霸微昏贰荔寿嘿算淬榜篆王第六章计算机硬件第六章计算机硬件 AND OR NOT XOR 只能对常数进行运算,得到的结果也是常数 既可以作指令助记符,又可以作汇编语言的运算符 指令助记符是在程序执行时运算的,运算符是在汇编过程进行 例如: AND DX,PORT AND 0FEH 如果PORT值为90H,则相当于 AND DX,90H 如果PORT值为81H,则相当于 AND DX,80H 逻辑运算符: 吨搞遥块黄盲债翰羊捞重茂贸万民麦向雁莆灯敏获崔吸马矮袒兆偿高挥皇第六章计算机硬件第六章计算机硬件 EQ NE LT GT LE GE 两个参加运算的数必须同时都是数据,或同时都是内存单元的地址,而结果总是一个数值。 如果关系成立:其结果为0FFFFH 否则,其结果为0 例如: MOV DX,PORT LT 5 如果PORT小于5,相当于MOV DX,0FFFFH 否则,相当于MOV DX,0 关系运算符: 遮龚荚衫停爪卉别灵类崖堆怨尚煌代锐韵类述丰库剪皇琢挂促蓉洛顶袁哺第六章计算机硬件第六章计算机硬件 关系运算符一般不单独使用,而是和逻辑运算符结合起来使用 例如: MOV BX,((PORT LT 5) AND 20) OR (PORT GE 5) AND 30) 当PORT小于5时,相当于MOV BX,20 当PORT大于等于5时,相当于MOV BX,30 预辽淘凌承卯痔福植啮棺癣估编嫩拽森虾硫褪胀磊赐叁漠虫券袄干纺蔫雇第六章计算机硬件第六章计算机硬件 OFFSET SEG TYPE SIZE LENGTH 分析运算符: 湃娘锁签搂卒洞澡胎睹欧峦词并柿瞻郭翅株钾讫挥陡二氖侍润栈芝谭易莲第六章

计算机硬件结构六大部分,第六章计算机硬件.ppt相关推荐

  1. 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt

    <高级语言程序设计_C语言(第六章 数组.ppt>由会员分享,可在线阅读,更多相关<高级语言程序设计_C语言(第六章 数组.ppt(30页珍藏版)>请在人人文库网上搜索. 1. ...

  2. python字符串分片_Python第六章字符串ppt

    PPT内容 这是Python第六章字符串ppt,包括了概述,通用序列操作,字符串格式化,字符串方法,正则表达式简介等内容,欢迎点击下载. Python语言编程导论 第六章  字符串 内容提要 概述 通 ...

  3. 【XJTUSE 计算机组成与结构笔记】第六章 外存

    文章目录 第六章 外存 KEY POINTS 6.1 磁盘 6.1.1 磁读写机制 6.1.2 数据组织和格式化data organization and formatting 6.1.3 物理特性 ...

  4. c语言int型等长输出,c语言先程序设计15第十四讲第六章下.ppt

    c语言先程序设计15第十四讲第六章下 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@ 第六章 数组 主要内容 数组的概念.定义和使用 数组程序实例 数组作为 ...

  5. 某同学配置了一台计算机,第六章 计算机硬件系统作业答案.doc

    窗体顶端 窗体底端 查看自测成绩 一.new单选(共有题目13题)1. 在结构上,磁盘被划分为一定数量的同心圆磁道,软盘上最外圈的磁道是______. A.0磁道B.79磁道C.1磁道D.80磁道你的 ...

  6. 第六章 DIKW 金字塔模型

    第一章 道法术器 第二章 道天地将法 第三章 工具和方法 第四章 抽象的力量 第五章 结构与系统 第六章 DIKW金字塔模型 目录 前言 一.信息 二.知识 三.智慧 总结 前言 全文2000字,预计 ...

  7. 微型计算机主额的参数是什么,[计算机硬件及网络]1第1章 微型计算机系统简介er20.ppt...

    [计算机硬件及网络]1第1章 微型计算机系统简介er20 <计算机系统维护> 史永宏 Email:shiyh@upc.edu.cn 1.课程性质和任务 计算机维护技术是实践性和实用性很强的 ...

  8. 硬件工程师培训教程——第一章计算机硬件系统概述

    第一章计算机硬件系统概述   要想成为一名计算机硬件工程师,不了解计算机的历史显然不行.在本书的第一章中,我们将带你走进计算机硬件世界,去回顾计算机发展历程中的精彩瞬间. 第一节计算机的发展历史 现代 ...

  9. OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)...

    OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...

最新文章

  1. 最后一周报名微生物组-宏基因组分析(线上/线下同步开课,2020最后一期)
  2. Java中栈、堆和常量池
  3. AppSettings和ConnectionStrings的使用。
  4. Spring Boot 最佳实践(五)Spring Data JPA 操作 MySQL 8
  5. WordPress ProfilePress插件多个严重漏洞
  6. vue ---- 插槽
  7. 频繁使用花呗、借呗、微粒贷、京东白条会影响在银行的信用吗?
  8. 【Angular 4】管道
  9. 卸载SD卡对MediaServer的处理
  10. 36-高级特性之自定义类(1)
  11. B00016 交换变量a和b的值
  12. Android.light.apk,Android_Lightblue.apk
  13. 香港股票交易成本计算器 android,股票交易手续费计算器
  14. 手把手教你开发微信小程序自定义底部导航栏
  15. Zotero文献题录和附件如何导入到NoteExpress?
  16. 关于这个DOS或者是C++中的左右斜杠问题
  17. 2022 年 React Native 的全新架构更新
  18. 群晖docker安装青龙面板自动狗东京豆领取
  19. excel 拼接字符串公式
  20. HT合泰单片机入门教程(第五章 PWM)

热门文章

  1. 在国内 PMP 有多少含金量?
  2. 【EXCEL】数据有效性--基本方法
  3. Vue.js 使用script或template标签创建组件模板内容
  4. 电脑右下角出现一个脱机文件的图标,看着很心烦,如何关闭!
  5. asp.net中调用存储过程大全
  6. imageJ 如何下载plugin_OmegaT如何调用网易有道翻译API进行机器翻译
  7. 京东云的云原生理念及 Serverless 最佳实践
  8. List of devices attached
  9. 解决Vue打包文件放在服务器后,浏览器存在缓存问题
  10. python爬虫代理服务器_Python爬虫多线程抓取代理服务器