开发汇编语言程序过程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参阅课本P121例5.6.1、P136例5.9.3。 可使用类似定义语句: “AΒιβλιοθήκη BaiduRAY DB 54,62,31,79,84”。
实验四:子程序设计
• 实验题目:
设数据段BUF单元开始有几个有符号的 单字节数,其中必定有负数,找出负数 中的最大值,并送屏幕显示。
显示格式为:
7个×
MIN=-×××××××B。
生成目标程序(一)
• 利用汇编程序(MASM.EXE)生成目标程序(.OBJ)
• 假定汇编程序(MASM.EXE)、链接程序(LINK.EXE)及 所编辑的源程序(.ASM)都保存在F盘的MASM子目录下
生成目标程序(二)
music.ASM → music.OBJ
生成可执行文件
• 利用链接程序(LINK.EXE)生成可执行程序(.EXE)
实验
开发汇编语言程序过程
• 建立汇编语言源程序文件(.ASM); • 生成目标程序(.OBJ); • 生成可执行文件(.EXE); • 程序执行
汇编过程
编辑程序 记事本
1. ASM
汇编程序 MASM.EXE
1. OBJ
链接程序 LINK.EXE
1. EXE
建立汇编语言源程序文件
• 可利用记事本生成源文件(.ASM)
• 实验步骤
(1) 编程 (2) 连线 (3) 运行程序
实验六:8255A并行口实验
• 实验内容
通过8255并行口传输数据的方法, 以控制发光二极管,模拟交通灯管理。
• 实验步骤
(1) 编程 (2) 连线 (3) 运行程序
参阅课本中子程序、二进制显示等相关程序。该程 序中必须包含有子程序。
若使用定义语句:“BUF DB 54,-45,65,-5, 8,-31,-19,84”,则负数中的最大值应该是-5, 应显示为:“MIN=-0000101B”。
实验五:8253定时计数器实验
• 实验内容
用示波器观察定时计数器的输出波形
music.OBJ → music.EXE
程序执行
实验一:顺序程序设计
• 实验题目:
显示一行“Welcome!”。
参阅课本P102例5.1.1。 可省去堆栈段部分。
实验二:分支程序设计
• 实验题目:
判断5≤X<24,X为无符号字节数? 若是,显示“Very Good!”; 否则,显示“Error!”。
参阅课本P119例5.5.2。 可使用定义语句:“X DB ?” 调试时,将“?”依次改为“<5”、“5”、 “(5、24)”、“24”、“>24”中的5个数, 分别进行调试,显示正确结果。
实验三:循环程序设计
• 实验题目:
对无符号字节数组ARRAY中元素 进行比较,找出最小数并以十进 制数形式显示出来。
实验四:子程序设计
• 实验题目:
设数据段BUF单元开始有几个有符号的 单字节数,其中必定有负数,找出负数 中的最大值,并送屏幕显示。
显示格式为:
7个×
MIN=-×××××××B。
生成目标程序(一)
• 利用汇编程序(MASM.EXE)生成目标程序(.OBJ)
• 假定汇编程序(MASM.EXE)、链接程序(LINK.EXE)及 所编辑的源程序(.ASM)都保存在F盘的MASM子目录下
生成目标程序(二)
music.ASM → music.OBJ
生成可执行文件
• 利用链接程序(LINK.EXE)生成可执行程序(.EXE)
实验
开发汇编语言程序过程
• 建立汇编语言源程序文件(.ASM); • 生成目标程序(.OBJ); • 生成可执行文件(.EXE); • 程序执行
汇编过程
编辑程序 记事本
1. ASM
汇编程序 MASM.EXE
1. OBJ
链接程序 LINK.EXE
1. EXE
建立汇编语言源程序文件
• 可利用记事本生成源文件(.ASM)
• 实验步骤
(1) 编程 (2) 连线 (3) 运行程序
实验六:8255A并行口实验
• 实验内容
通过8255并行口传输数据的方法, 以控制发光二极管,模拟交通灯管理。
• 实验步骤
(1) 编程 (2) 连线 (3) 运行程序
参阅课本中子程序、二进制显示等相关程序。该程 序中必须包含有子程序。
若使用定义语句:“BUF DB 54,-45,65,-5, 8,-31,-19,84”,则负数中的最大值应该是-5, 应显示为:“MIN=-0000101B”。
实验五:8253定时计数器实验
• 实验内容
用示波器观察定时计数器的输出波形
music.OBJ → music.EXE
程序执行
实验一:顺序程序设计
• 实验题目:
显示一行“Welcome!”。
参阅课本P102例5.1.1。 可省去堆栈段部分。
实验二:分支程序设计
• 实验题目:
判断5≤X<24,X为无符号字节数? 若是,显示“Very Good!”; 否则,显示“Error!”。
参阅课本P119例5.5.2。 可使用定义语句:“X DB ?” 调试时,将“?”依次改为“<5”、“5”、 “(5、24)”、“24”、“>24”中的5个数, 分别进行调试,显示正确结果。
实验三:循环程序设计
• 实验题目:
对无符号字节数组ARRAY中元素 进行比较,找出最小数并以十进 制数形式显示出来。