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