第四章-伪指令及程序设计
104页1、第四章 宏汇编语言程序设计,4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用 4.5 程序设计方法 4.6 宏汇编和条件汇编,2018/11/19,2,4.1 汇编语言程序设计特点,汇编语言是一种用符号表示的、面向CPU指令系统的程序设计语言。是机器语言的符号表示。 基本特点: 程序设计人员能更充分地利用机器硬件的全部功能,发挥机器的长处; 程序目标代码占用内存少,执行速度快,效率高,具有实时性; 由于汇编的特点,汇编语言常用于编写计算机系统程序、实时通信程序和实时控制程序。但汇编语言程序依赖于机器硬件,其通用性和移植性都较差。,2018/11/19,3,从源程序获得目标程序的过程,汇编语言源程序 经过汇编翻译成二进制代码的浮动目标文件,然后由连接程序将目标文件和库文件相连接 生成机器上可执行的目标程序 进行汇编语言开发需要的文件: 1)汇编程序 MASM.exe 2)连接程序 LINK.EXE 3)库管理程序LIB.EXE(如果不创建子程序库,不需要该文件) 4)文本编辑器。如DOS下的EDIT 或其它开发工具中的
2、编辑环境如Turbo C等。目的:生成.ASM文件。 5)调试程序 DEBUG,2018/11/19,4,开发的步骤(补充),1、源程序的汇编 命令格式:MASM 源程序文件名 如果没有语法错误,则生成目标模块文件.obj,否则给出错误信息 2、目标文件的连接 命令格式:LINK obj文件名 如果没有严重错误,将生成可执行文件 .exe,否则将提示相应的错误信息 3、可执行文件的执行调试 命令格式:可执行文件名 操作系统加载该文件进入主存开始运行,如果出现运行错误,可用debug.exe调试程序。 命令格式:debug 可执行程序文件名,注意:如果程序里没有的堆栈段,系统会给出warning,但不会影响程序运行。,2018/11/19,5,4-1汇编语言程序格式,汇编语言源程序用语句书写,MASM中可以使用的语句有两类:指令性语句和伪指令语句。,指令性语句:即执行性语句(指令),与机器码一一对应,表示某种确定操作,包括四部分: 标号: 指令操作码 操作数 ;注释 例: AGAN:ADC BX,AX ;累加 指示性语句:即说明性语句(伪指令),不对应机器码,只为汇编提供所需信息,由四部
3、分组成: 名字 伪指令 操作数 ;注释 例: SUM DW 0 ;为结果保留一个字,2018/11/19,6,DATA SEGMENT SRC_LESS DB HELLO!,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET SRC_LESS MOV AH,9 INT 21H MOV AH,1 INT 21H MOV AH,4CH INT 21H CODE ENDS END START,2018/11/19,7,汇编程序的基本结构要求,完整的汇编程序要包括:段定义、段分配、设置段地址、返回DOS语句、程序结束 和程序体。必要时加上过程调用。 完整汇编语言程序的典型格式 段定义格式: 段名 SEGMENT 段名 ENDS 至少有一个代码段,堆栈段如果不定义,由计算机自动分配。段名是由字母数字组成的,可以任意定义。 计算机识别不同的段靠 段分配ASSUME 语句完成 ASSUME CS:段名,DS:段名,SS:段名,ES:段名,2018/11/19
4、,8,assume指定段与段寄存器之间的关系,但并不为段寄存器设定初值,程序中如果使用数据段或者附加段,需要明确对DS、ES赋值。只要正确书写源程序,CS、IP和SS、SP的值将会由连接程序正确设置 设置方法: MOV AX,STACK MOV SS,AX MOV AX,DATA MOV DS,AX 程序执行完毕后要返回DOS,最常用的实现方法: 全部程序以END结尾,END后面可以加上程序执行起始的名称,汇编程序遇到END就结束汇编。,MOV AX,4C00H INT 21H,2018/11/19,9,三、数据项(汇编语言中使用的操作数),1、常数 二进制数:以“B”结尾,如00001101B; 八进制数:以“O”结尾,如725O; 十六进制数:以“H”结尾,并且必须以数字打头,即若最高位为字母AF,前面应加0,如0A12H; 十进制数:以“D”结尾或省略结尾,如10D、10。 字符串常量 字符串常量表示为包含在两个单引号之间的一连串ASCII字符。每个串元素的值定义为该元素所对应的1字节ASCII码值。,2018/11/19,10,三、数据项(汇编语言中使用的操作数),2、变量:指
《第四章-伪指令及程序设计》由会员龙***分享,可在线阅读,更多相关《第四章-伪指令及程序设计》请在金锄头文库上搜索。
一号教学楼一层地面修缮工程竞争性磋商文件
新能源高端设备制造示范项目(一期)施工图设计服务招标文件正文
新丰镇农村公路大中修-新北线(一期南段)招标文件正文
长信科技:长信科技拟发行股份及支付现金购买资产涉及的芜湖长信新型显示器件有限公司股东全部权益价值项目资产评估报告
山东科技大学城市轨道交通调度系统考核装置采购项目竞争性磋商
山东墨龙:寿光宝隆石油器材有限公司评估报告
浙商中拓:三维企业评估报告
大丰区乡村振兴(农村公路大中修工程)——三裕线招标文件招标文件正文
恒辉安防:最近三年的财务报告及其审计报告以及最近一期的财务报告
浙商中拓:三维企业审计报告
唯万密封:上海唯万密封科技股份有限公司拟现金购买上海嘉诺密封技术有限公司股权所涉及的上海嘉诺密封技术有限公司股东全部权益价值资产评估报告
顺控发展:佛山市顺合环保有限公司模拟审计报告
唯万密封:上海嘉诺密封技术有限公司审计报告
琏升科技:眉山琏升光伏科技有限公司2023年1-7月审计报告
天娱数科:山西聚为科技有限公司审计报告
顺威股份:江苏骏伟精密部件科技股份有限公司模拟审计报告
山东墨龙:威海市宝隆石油专材有限公司评估报告
顺威股份:广州顺威新能源汽车有限公司拟股权收购涉及江苏骏伟精密部件科技股份有限公司模拟股东全部权益价值资产评估报告
盈峰环境:佛山市顺合环保有限公司模拟审计报告
领益智造:最近三年的财务报告及其审计报告以及最近一期的财务报告
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页