自助文印解决方案与图书馆自助化服务的结合与发展.ppt

上传人:za****8 文档编号:15493767 上传时间:2020-08-12 格式:PPT 页数:47 大小:154.50KB
收藏 版权申诉 举报 下载
自助文印解决方案与图书馆自助化服务的结合与发展.ppt_第1页
第1页 / 共47页
自助文印解决方案与图书馆自助化服务的结合与发展.ppt_第2页
第2页 / 共47页
自助文印解决方案与图书馆自助化服务的结合与发展.ppt_第3页
第3页 / 共47页
资源描述:

《自助文印解决方案与图书馆自助化服务的结合与发展.ppt》由会员分享,可在线阅读,更多相关《自助文印解决方案与图书馆自助化服务的结合与发展.ppt(47页珍藏版)》请在装配图网上搜索。

1、第四章 汇编语言程序设计,主要内容,几个基本概念 汇编语言程序的组成元素 MASM中的表达式 常用伪指令 功能调用 汇编语言程序设计,几个概念,汇编语言 汇编语言源程序 汇编 汇编程序,4.1 汇编语言程序的组成元素,1、汇编语言语句类型,指示性语句,标号、名字,标号后有冒号,在指令性语句前;名字后不加冒号,在指示性语句前。 英文字母、数字及专用字符组成,最大长度不能超过31个,且不能由数字打头,不能用保留字(如寄存器名,指令助记符,伪指令)。,2、汇编语言中的数据项,常数确定的数据,无属性;,变量存放在存储单元中的值。有段 值、偏移地址和类型三个属性;,标号可执行指令语句的地址的符号表 示。

2、有段值、偏移地址和类型 (近、远)三个属性。,4.2 MASM中的表达式,汇编程序可以识别的能够在指令和为指令中出现的运算对象及运算符。,1、算术运算和逻辑运算符,算术运算符 +,-,*,/,MOD 逻辑运算符 AND,OR,NOT,XOR 例: MOV AL,8 AND 4 MOV AL,8+4-1,2、关系运算符,参与关系运算的必须是两个数值; 关系不成立,结果为0; 关系成立,结果为FFFFH。,EQ NE LT GT LE GE,3、数值返回运算符,取值运算符 用于分析存储器操作数的属性,取值运算符例,MOV AX,SEG DATA MOV DS,AX MOV BX,OFFSET DA

3、TA LEA BX,DATA,等价于,取值运算符例,若BUFFER存储区是用如下伪指令定义: BUFFER DW 200 DUP(0) 则: TYPE BUFFER 等于2 LENGTH BUFFER等于200 SIZE BUFFER等于400,4、属性运算符,属性运算符PTR 用于指定其后存储器操作数的类型 例: MOV BYTE PTRBX,12H,5、其它运算符(), 等,6、运算符的优先级次序,4.3 常用伪指令,由汇编程序执行的“指令系统” 用于定义变量、分配存储区、定义逻辑段、指示程序开始和结束等。,常用伪指令,1、数据定义伪指令,用于定义数据区中变量的类型 格式: 变量名 伪指令

4、助记符 操作数, ;注释,某些情况下可省略,可选,数据定义伪指令助记符 DB 定义的变量为字节型 DW 定义的变量为字类型(双字节) DD 定义的变量为双字型(4字节) DQ 定义的变量为4字型(8字节) DT 定义的变量为10字节型,数据定义伪指令例,DATA1 DB 11H,22H,33H,44H DATA2 DW 11H,22H,3344H DATA3 DD 11H*2,22H,33445566H,重复操作符,为一个数据区的各单元设置相同的初值 格式: 变量名 伪指令助记符 n DUP(初值,) 例: DW 20 DUP(0) DB 3 DUP(22H,11H,?),随机数,用?预留存储

5、空间,MEM1 DB 34H,A,?,?,? DW 20 DUP(?),预留40个字节单元,2、符号定义伪指令,格式: 符号名 EQU表达式 操作: 用符号名取代后边的表达式,不可重新定义 例: CONSTANTEQU100 VAR EQU 30H+99H,EQU说明的表达式不占用内存空间,3、段定义伪指令,段定义语句格式: 段名 SEGMENT 定位类型 组合类型 类别 段名 ENDS 只需要掌握 段名 SEGMENT 段名 ENDS,段定义伪指令例,DATA SEGMENT MEM1 DB 11H,22H DATA ENDS,段分配语句:,格式: ASSUME 段寄存器名:段名 ,段寄存器

6、名:段名,,4、结束伪指令,格式: END 标号,5、过程定义伪指令,6、其它伪指令,ORG - 段内程序代码或变量的起始偏移地址 格式: ORG 表达式 例: ORG 2000H,计算值为非负常数,4.4 功能调用,DOS 功能调用 高级调用,操作系统提供 BIOS功能调用 低级调用,DOS 系统功能调用,包含多个子功能的功能包,用软中断指令调用,中断类型码固定为21H; 各子功能采用功能号来区分。,DOS 系统功能调用主要功能,DOS 系统功能调用步骤,(1)MOV AH,功能号 (2) (3)INT 21H,1.从键盘输入单字符并显示,调用方法: MOV AH,01 INT 21H 输入

7、的字符在AL中,单字符输入例,GET_KEY: MOVAH,1 INT21H CMPAL,Y JZ YES CMPAL,N JZ NO JNZGET_KEY YES: NO: ,交互式应 答程序,2. 从键盘输入字符串,AH 功能号OAH DS:DX 字符串在内存中的存放地址 INT 21H,定义字符缓冲区,输入字符串程序段,DAT1 DB 20,?,20 DUP(?) LEA DX,DAT1 MOV AH,0AH INT 21H,在数据段中定义,输入缓冲区,14H,?,20个字节,定义后的输入缓冲区初始状态:,3. 单字符显示输出,单字符显示输出例,MOVAH,02 MOVDL,41H IN

8、T21H,执行结果: 屏幕显示A,4. 字符串输出显示,字符串输出显示,被显示的字符串必须以$结束,且所显示的内容不应出现非可见的ASCII码,字符串输出显示例,DATA SEGMENT MESS1 DB Input String: 0DH,0AH,$ DATA ENDS CODE SEGMENT MOVAH,09 MOVDX,OFFSET MESS1 INT21H ,4.5 汇编语言程序设计,设计步骤: 根据实际问题抽象出数学模型 确定算法 画程序流程图 分配内存工作单元和寄存器 程序编码 调试,在计算机上进行程序设计过程,D:masmEDIT 输入源程序 D:masmMASM 汇编 D:masmLINK 链接 D:masmTD 调试,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!