- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章计算机硬件
第六章 汇编语言程序设计 §6.1 概述 §6.2 汇编语言源程序的基本结构和语法 §6.3 汇编语言程序设计 (2)汇编语言 汇编语言使用助记符来表示指令的操作码和操作数,使用标号和符号来代表地址、常量和变量,便于识别和记忆。汇编语言的一条语句对应一条机器语言指令。用汇编语言编写的程序,称为“汇编语言程序”,这种程序不能直接由计算机识别,需要通过一种起翻译作用的 “汇编程序”将其翻译成机器语言,由计算机执行。 缺点:使用汇编语言编写程序,必须要熟悉机器的指令系统、寻址方式、寄存器的设置和使用方法,它是一种面向机器的低级语言,不能被直接移植到其它类型的机器上。 (3)高级语言 高级语言是一种面向问题或过程的语言,它独立于机器,其编写的程序是可以移植的。高级语言的一个语句相当于许多条汇编语言指令或机器语言指令。高级语言编写的程序也必须翻译成机器语言后才能执行,实现这种翻译的程序叫做 “编译程序”,不同的高级语言有不同的编译程序。 用汇编语言或高级语言编写的程序称为“源程序”。 1、汇编语言格式 (1)汇编语言有两种类型语句,即指令和伪指令。前者属于指令性语句,后者属于指示性语句。 指令性语句:指令,由汇编程序翻译成机器指令,在汇编过程中产生对应的目标代码。 指示性语句:为汇编程序提供一些信息,让汇编程序在汇编过程执行某些特定的功能,不产生目标代码。 典型的汇编指令是: ADD AX, [SI] 典型的伪指令: COST DW ? ;定义一个字空间,并将标识符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
- 第五章定时器和中断.ppt
- 第五章 顾客满意管理管理.ppt
- 第五章-基于网站的网络营销.ppt
- 第五章 运输成本管理.ppt
- 第五章80C51单片机的程序设计.ppt
- 第五章 VFP6程序设计基础.ppt
- 第五章 MCS-51的定时器计数器.ppt
- 第五章1流程控制语句.ppt
- 第五章5-3概念结构设计.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)