4.1汇编语言的语句的种类和格式 一、语句的类别 指令语句 MOV AH,5 伪指令语句 PLACE DB ? 宏指令语句 一个指令序列 二、语句格式 指令语句和伪指令语句的格式类似 指令语句格式: 标号:前缀 指令助记符 参数,‥参数;注释 REP MOVSB L1: MOV AL,01H 伪指令语句格式: 符号名 定义符 参数,‥参数;注释 A EQU 100 ;A被赋值100 4.2 伪指令 一、伪指令语句的格式 符号名 定义符 参数,‥参数;注释 二、常用伪指令: 1、符号定义伪指令 2、数据定义伪指令 3、段定义伪指令 4、过程定义伪指令 5、模块定义及通信伪指令 6、定位伪指令‥‥ 4.3宏指令 为简化汇编语言源程序,把一些频繁出现的程序段定义为“宏指令”,当遇到这段程序时,只需按宏指令名调用即可。 4.4汇编语言程序的结构 一、汇编语言源程序的结构 PAGE 行,列 ;文件需打印清单时使用 TITLE 标题 ;可略 SUBTTL 子标题 ;可略 NAME 模块名 ;可略 EQU 定义 ;常量的说明,根据程序定 EXTRN 外部符号定义 ;程序需要时用,常 ;在多模块中使用 PUBLIC 公共符号定义 ;程序需要时用 4.5、DOS系统功能调用 MS—DOS系统中设置了几十个内部子程序,用于完成I/O设备管理、存储管理、文件管理和作业管理。对汇编语言程序而言,它们是几十个独立的中断服务程序,在汇编语言源程序中可采用软中断指令调用它们。 常用的有8条:INT20H~INT27H。 系统功能调用通常是指对类型为21H的软中断子功能的调用。 4.6、汇编语言程序设计方法 一、程序设计步骤 1、分析问题 2、建立数学模型 3、确定算法 4、绘制程序流程图 5、内存空间分配 6、编制程序与静态检查 7、程序调试 课堂练习 将DAT1单元中的内容进行如下操作:高2位清零,低3位置1,其它各位求反后将结果送到DAT2单元中去。 课堂练习 在存储单元ABC中有一个8位有符号数,判断此数为正、负、零,并以1、2、0表示判断结果,将结果送入CBA单元 。 课堂练习 从BUF单元开始有9个有符号的16位数,求正数的个数并显示到CRT上。 DATA SEGMENT BUF DW 9DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUF;置数据指针SI MOV DL,0 ;计数器清零 MOV CX,9 ;置循环次数 LP: MOV AX,[SI] ;取数送AX TEST AX,8000H ;检测AX的最高位 JNZ NEXT ;若最高位为1则转 NEXT INC DL ;否则,计数器加1 NEXT: INC SI INC SI ;修改指针 LOOP LP ;若CX-1≠0,转LP OR DL,30H ;否则,将DL内的数据 ;转换为ASCⅡ码 MOV AH,2 INT 21H ;INT 21H软中断功能 ;调用,显示DL中的数据 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END START MOV DL,‘要显示的单字符’ MOV AH,2 INT 21H 二、简单程序设计 按程序中指令的原有顺序去执行,指针依次递增。最简单。 例4-1:已知在DAT1、DAT2单元各有一个16位的无符号数,求和后将结果存入DAT3开始的单元中,且低字节在前,高字节在后。(JIANDAN1.ASM) DAT1 0AH 12H DAT2 36H 2CH DATA SEGMENT DAT1 DW 120AH DAT2 DW 2C36H DAT3 DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,DAT1 ADD AX,DAT2;相加 MOV DAT3,AX;存结果 MOV AH,4CH INT 21H CODE ENDS END START 三、分支程序设计 一般来说,它常先
您可能关注的文档
- 中国と日本の考え方の违い讲述.ppt
- 中国三农问题分析讲述.docx
- 影响价格的因素课件-副本方案.ppt
- 影响肾上腺素能神经系统的药物方案.ppt
- 中国50所最美的大学校门讲述.doc
- 影视艺术概论课件方案.ppt
- 影响价格的因素-方案.ppt
- 第四章 软体动物门方案.ppt
- 第四章公司客户贷款的操作流程与技术支持方案.ppt
- 影视节目策划方案.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)