- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言与汇编程序设计课件
第四章 汇编语言及汇编程序设计;一、概述;一、概述(续上页);一、概述(续上页);1、标号;二、伪指令;1、符号定义伪指令;(1)EQU伪指令;(2)等号(赋值)伪指令;(3)解除符号定义伪指令;2、内存数据定义伪指令;2、内存数据定义伪指令;2、内存数据定义伪指令;2、内存数据定义伪指令;3、表达式及运算符;三、表达式及运算符;1、常数、变量和标号;1、常数、变量和标号; 2、表达式及运算符;五、汇编语言程序的上机过程;1、编辑程序;汇编程序的基本结构;实际操作(实现X+Y→Z, 源程序文件名: TEST11.ASM);2、汇编程序;3、连接程序;4、汇编程序的上机过程;data1 segment ; 数据段开始
x db 05h
y db 04h
z db ?
buff db ‘5+4= $‘ ; 定义一个数据串,数据串规定以$结尾, 为了显示’5+4=’
data1 ends
code1 segment ; 代码段开始
assume cs:code1,ds:data1 ; 段寄存器说明伪指令
start: mov ax,data1 ; 将数据段基址→ax
mov ds, ax ; ax→ds
mov al, x ; 内存数据x→al
add al, y ; 内存数据Y+al→al, 即X+Y →al
mov z, al ; al→Z, 即X+Y →Z
lea dx, buff ; 装载 buff的有效地址
mov ah, 09h ; 送功能号
int 21h ;系统功能调用,显示屏显示字符串’5+4=’
mov dl,z ; 将z送dl
add dl,30h ; 将z的值转换成对应的ASCII码值
mov ah, 02h ;送功能号
int 21H ;系统功能调用, 将x+y的和z以单字符形式在显示屏上显示出来
mov ah,4ch ; 送功能号
int 21h ; 系统功能调用,返回DOS状态
code1 ends
end start ;六、汇编程序的设计过程;七、汇编程序基本设计方法;1、简单程序;例4-25;例4-25 程序清单;习题4-1;习题4-2;习题4-3;2、分支程序;例4-27;例4-27 程序清单;例4-28;例4-28 程序清单_数据段;例题4-28 程序清单_代码段;实验二 两路分支程序设计;实验二 多路分支程序设计;3、循环程序; 1、统计字节数据Z的1的个数,将结果放在RESULT内。
解:编写流程图;例题 程序清单 —— 数据段;例题 程序清单 — 代码段;4、子程序;(1)子程序的定义格式;(2)子程序的调用;(3)编写子程序的注意事???;子程序的基本框架;例题1;例题1 主程序_数据段_堆栈段;例题1 主程序_代码段;例题2、;程序——数据段;代码段:;思考题;八、系统功能调用;常用的系统功能介绍;常用的系统功能介绍;(3)显示单字符(功能号:02H)
这一功能调用时,系统将DL寄存器中的ASCII字符输出到显示器。
例如需要显示字符“D”,可用以下指令实现:
MOV DL,‘D’ ;把要显示的字符送DL寄存器
MOV AH,02H ;功能号02H送AH
INT 21H ;调用系统功能显示字符‘D’;常用的系统功能介绍
文档评论(0)