




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 4 2 4过程定义伪指令PROC ENDP 过程就是子程序 一个过程可以被其它程序所调用 用CALL指令 过程的最后一条指令一般是返回指令 RET 过程定义伪指令的格式为PROC 类型 RETENDP注意 PROC和ENDP必须成对出现 2 过程的类型有两种 NEAR 默认类型 表示段内调用FAR 表示段间调用调用一个过程的格式为 CALL 3 4 2 5宏定义伪指令 如果需要多次使用同一个程序段 可以将这个程序段定义为一个 宏指令 然后在需要时 可简单地用宏指令名来代替这个程序段 指令的格式为 MACRO 形参表 ENDM对于宏指令本课不做详细介绍 4 4 2 6汇编结束伪指令END 汇编语言源程序的最后 要加汇编结束伪指令END 以使汇编程序结束汇编 格式 END 表达式 END后跟的表达式通常就是程序第一条指令的标号 指示程序的启动地址 要执行的第一条指令的地址 5 4 3DOS系统功能调用介绍 系统功能调用 由OS提供的一组实现特殊功能的子程序供程序员在程序中调用 以减轻编程工作量 系统功能调用有两种 一种称为DOS功能调用 另一种称为BIOS功能调用 用户程序在调用这些系统服务程序时 不是用CALL命令 而是采用软中断指令INTn来实现 在DOS系统中 功能调用都是用软中断指令INT21H来实现的 6 INT2lH功能大致可以分为四个方面 设备管理 目录管理 文件管理和其它 D0S系统功能调用的使用方法如下 AH 功能号 设置该功能所要求的其他入口参数 执行INT21H指令 分析出口参数 以下介绍INT21H的几个最常用的功能 7 关于数据输入和输出我们这里只讨论键盘输入和显示输出 调用系统功能需要提供入口参数及所调用的功能号 调用结束返回结果 1 DOS键盘功能调用 1 从键盘输入一个字符 功能号 1 MOVAH 1INT21H 8 例 程序中有时需要用户对提示做出应答 GET KEY MOVAH 1 等待键入字符INT21H 结果在AL中CMPAL Y 是 Y JZYES 是 转YESCMPAL N 是 N JZNO 是 转NOJMPGET KEY 否则继续等待输入YES NO 9 2 输入字符串 功能号 0AH 此功能调用从键盘输入一串字符并把它存入用户指定的缓冲区中 MOVAH 0AHLEADX INT21H 预留的N1个字节的存储单元 0DH N2 N1 N1 缓冲区长度 最大键入字符数 N2 实际键入的字符数 不包括回车符 用户定义的输入字符串的缓冲区格式 10 若用户键入的字符数 包括回车 定义的N1 本功能调用将不再接收新的键入 且光标不再向右移动 例 设在数据段定义键盘缓冲区如下 STR1DB10 10DUP 调用DOS功能的0AH号功能的程序段为 LEADX STR1MOVAH 0AHINT21H此程序段最多从键盘接收10个按键 包括回车 11 2 DOS显示功能调用 1 在显示器上显示一个字符 功能号 2 MOVAH 2MOVDL INT21H例 在显示器上显示一个字符 A MOVAH 2MOVDL A 或MOVDL 41HINT21H 12 MOVAH 9LEADX INT21H注意 被显示的字符串必须以 结束 2 显示字符串 功能号 9 13 例 在屏幕上显示 HELLO WORLD 在数据段定义字符串 DATASEGMENTSTR1DB HELLO WORLD DATAENDS 在代码段中进行显示输出MOVAH 9LEADX STR1INT21H完整的程序 HELLO ASM 14 附 BIOS功能调用 BIOS 基本输入输出系统 是固化在EPROM中的一组实现基本输入输出功能的子程序 BIOS调用通过多个软中断提供 调用方法为 MOVAH INTBIOS中的几个主要中断类型如下 INT10H 屏幕显示INT13H 磁盘操作INT14H 串行口操作INT16H 键盘操作INT17H 打印机操作每类中断由包含许多子功能 调用时通过功能号指定 BIOS功能调用在此不介绍 15 4 4汇编语言程序设计基础 4 4 1概述1 程序质量 自学 2 汇编语言程序设计的步骤 1 根据实际问题抽象出数学模型 确定算法2 画出程序框图 流程图 3 分配内存工作单元和寄存器4 根据框图编写源程序 存成 ASM文件5 对源程序汇编 生成 OBJ目标文件6 把 OBJ文件连接成 EXE执行文件7 运行 调试3 源程序的基本结构 顺序 分支 循环 过程 16 1 用方框表示工作框 框中用简明语言标明要完成的功能 2 用菱形框表示判断框 框中标明比较 判断和条件 如何绘制程序框图 流程图 N Y 17 4 各框之间用直线连起来表示程序走向 框中标明子程序名字 入口参数等 3 用框表示调用子程序或过程 18 汇编语言上机过程 Y Y Y N N N 有错 有错 有错 结束 汇编 输入 修改 源程序 连接 运行 查错 开始 用EDIT NOTEPAD等任何文本编辑器 源程序存为 ASM文件 用MASM宏汇编程序进行汇编 汇编后生成 OBJ目标文件 命令格式 MASM 用LINK连接程序进行连接 连接后生成 EXE可执行文件 命令格式 LINK 用TD DEBUG等调试程序进行调试 命令格式 TD 19 4 4 2顺序程序 顺序结构程序是一种最简单 最基本的程序 按照程序编写的顺序依次执行 例15 二进制双精度加法运算 计算X Y Z 将结果Z存入某存储单元 此类程序共分两部分 伪指令部分 主程序部分 20 STACKSEGMENTSTACKDW64DUP STACKENDSDATASEGMENTXLDW XHDW YLDW YHDW ZLDW ZHDW DATAENDSCODESEGMENTASSUMECS CODE DS DATA SS STACK 21 START MOVAX DATAMOVDS AX 数据段的段基址装入DSMOVAX XL X低位送AXADDAX YL X低位加Y低位MOVZL AX 存低位和MOVAX XH X高位送AXADCAX YH X高位加Y高位MOVZH AXMOVAH 4CH 返回DOSINT21HCODEENDSENDSTART 22 例17 用查表的方法将一位十六进制数转换成相应的ASCII码 既然指定用查表的方法 那么首先要建立一个表TABLE 在表中按照十六进制数从小到大的顺序放入他们对应的ASCII码值 编制的源程序如下 DATASEGMENTTABLEDB30H 31H 32H 33H 34H DB35H 36H 37H38H 39H 41HDB42H 43H 44H 45H 46HHEXDB4 一位十六进制数ASCIDB 结果ASCIIDATAENDS 23 STACKSEGMENTPARASTACKDW64CUP STACKENDSCODESEGMENTASSUMECS CODE DS DATA SS STACKBEING MOVAX DATAMOVDS AX 余下的请参照课本 24 标号 条件满足 处理 4 4 3分支程序 N Y IF THEN结构 程序结构 测试 比较指令 TEST CMP 条件转移指令 Jx标号 处理体标号 其他指令 25 程序结构 TEST CMP指令Jx标号1处理体P1JMP标号2标号1 处理体P2标号2 其他指令 条件满足 处理P1 处理P2 标号1 标号2 条件1 条件2 IF THEN ELSE结构 26 标号1 条件1成立 P1 N Y CASE结构 程序结构 TEST CMP指令 测试条件1 Jx标号1 不满足转标号1处理体P1 JMP标号n 1标号1 TEST CMP指令 测试条件2 Jx标号2 不满足
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025鱼塘租赁合同样本
- 2025内蒙古鄂尔多斯生态环境职业学院专业技术人员招聘18人模拟试卷带答案详解
- 2025农业生产资料租赁合同范本
- 2025房屋租赁合同范本代理人
- 2025年马鞍山花山区社区工作者招聘40人模拟试卷及完整答案详解1套
- 纯化水考试题库及答案
- 船厂技师考试题库及答案
- 卫生应急考试题库及答案
- 应急救生员证考试题库及答案
- 2025年锅炉工岗位应知应会题库及答案
- 计算机网络基础IP地址TFTP协议NAT配置等知识试卷
- 重症自身免疫性脑炎监测与治疗中国专家共识(2024版)解读
- 机动车检测工资格证考试题(附答案)
- 护士沟通技巧与人文关怀护理课件
- 2025年上半年海南三亚市知识产权保护中心选聘事业单位6人重点基础提升(共500题)附带答案详解
- 2025年辽宁现代服务职业技术学院单招综合素质考试题库附答案
- 电力电缆模拟题及答案
- 2025年药物制剂工(中级)考试题库(附答案)
- 仿古建筑施工常见问题及应对策略
- 辽宁省沈阳市2024-2025学年八年级上学期期末考试英语试题(含答案无听力原文及音频)
- 2025届上海市华师大二附中高考适应性考试英语试卷含解析
评论
0/150
提交评论