网站大量收购独家精品文档,联系QQ:2885784924

北航汇编语言教案2简单指令和简单程序设计.ppt

北航汇编语言教案2简单指令和简单程序设计.ppt

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北航汇编语言教案2简单指令和简单程序设计

主要内容 3.1 准备知识 3.2 基本指令 3.3 单个字符的输入与输出 3.4 源程序的基本格式 3.5 顺序结构程序设计 3.1 准备知识 指令和伪指令 变量与常量 数据寻址方式 硬指令和伪指令 硬指令——使CPU产生动作、并在程序执行时才处理的语句,即处理器指令。 伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,也称指示性语句。例如,数据说明、变量定义等等 伪指令与具体的处理器类型无关,但与汇编程序的版本有关 变量与常量 本节详细讨论汇编语言程序语句的主要部分:参数 变量名 标号 并引出相关的伪指令和操作符 本节重点掌握: 常数的表达 变量定义伪指令DB/DW/DD 地址操作符和类型操作符 变量定义伪指令 变量定义(Define)伪指令为变量申请固定长度的存储空间,并可同时将相应的存储单元初始化。类型由数据定义伪指令确定,初值由表达式给定。 格式: [变量名] 助记符 初值表 例如: a db 1,2,3,6/3 变量定义伪指令助记符 变量定义伪指令根据申请的主存空间单位分类 DB——定义字节伪指令 DW——定义字伪指令 DD——定义双字伪指令 地址表达式只适用DW和DD两个伪指令 助记符 定义字节单元伪指令DB DB伪指令用于分配一个或多个字节单元,并可以将它们初始化为指定值 初值表中每个数据一定是字节量(Byte),存放一个8位数据: 可以是0~255的无符号数 可以是-128~+127带符号数 也可以是字符串常数 定义字单元伪指令DW DW伪指令用于分配一个或多个字单元,并可以将它们初始化为指定值 初值表中每个数据一定是字量(Word),一个字单元可用于存放任何16位数据: 一个段地址 一个偏移地址 两个字符 0~65535之间的无符号整数 -32768~+32767之间的带符号整数 定义双字单元伪指令DD DD伪指令用于分配一个或多个双字单元,并可以将它们初始化为指定值 初值表中每个数据是一个32位的双字量(Double Word): 可以是有符号或无符号的32位整数 也可以用来表达16位段地址(高位字)和16位的偏移地址(低位字)的远指针 例如: VARDD DD 0,? FARPOINT DD ADDR DW VARDD; 为VARDD的偏移地址 ADDRD DD VARDD ;为VARDD的偏移地址和段地址 例:数据定义综合应用 .model small .stack .data bvar DB 16 wvar DW bvar dvar DD;=232-1 qvar DB 1,2,3,4,5 abc DB a,b,c msg DB Hello,13,10,$ bbuf DB 12 DUP(month) dbuf DD 25 DUP(?) CALLDOS EQU int 21h .code .startup mov bl,bvar mov ax,word ptr dvar[0] mov dx,word ptr dvar[2] ;取双字到DX.AX mov dx,offset msg mov ah,09h CALLDOS .exit 0 end 数值型表达式 数值性表达式适合于伪指令的参数和硬指令中采用立即数寻址方式的操作数 数值表达式一般是指由运算符连接的各种常数所构成的表达式。 MASM对除伪指令外各种汇编时处理的指令统称为操作符。 程序运行之前,在汇编过程中就已经计算出了表达式;所以,程序运行速度没有变慢,但增强程序的可读性 1. 常数、变量、标号 表达式及常用操作符 变量及标号的分析运算与合成运算 1. 常数、变量、标号 常数(常量)表示一个固定的数值 数值常数: (1)十进制常数 (2)十六进制常数 (3)二进制常数 (4)八进制常数 (5)实数 (6)字符串常数 符号常数 符号常数实例 符号定义 DosWriteChar equ 2 CarriageReturn = 13 CallDOS equ int 21h 符号应用(左边程序段等价右侧的符号形式) mov ah,2 ;mov ah,DosWriteChar mov dl,13 ;mov dl,CarriageReturn int 21h ;CallDOS 1. 常数、变量、标号 变量:内存单元。 变量名是存放数据的内存单元的符号地址。 存储单元的数据是变量的值 具有3种属性 段属性:变量所在的段首地址 偏移属性:从段首地址到变量存储单元位置间的字节

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档