第三节汇编语言程序举例汇编语言程序设计方法例一、数据传送程序例二、顺序程序例三、循环程序例四、调用子程序(查找关键字)掌握DOS的装入和返回功能
第三节 汇编语言程序举例 ▲汇编语言程序设计方法 例一、数据传送程序 例二、顺序程序 例三、循环程序 例四、调用子程序(查找关键字) ▲ 掌握DOS的装入和返回功能
汇编语言程序设计方法>编制汇编程序步骤:明确任务,确定算法绘流程图根据流程图编写汇编语言程序上机调试程序>程序的基本结构:顺序结构分支结构循环结构子程序结构
汇编语言程序设计方法 ➢编制汇编程序步骤: 明确任务,确定算法 绘流程图 根据流程图编写汇编语言程序 上机调试程序 ➢程序的基本结构: 顺序结构 分支结构 循环结构 子程序结构
编写汇编语言程序步骤分析实际问题,抽象描述问题的模型确定解决模型的算法按算法画出程序流程图按流程图编写程序上机调试,运行程序
编写汇编语言程序步骤 ⚫ 分析实际问题,抽象描述问题的模型 ⚫ 确定解决模型的算法 ⚫ 按算法画出程序流程图 ⚫ 按流程图编写程序 ⚫ 上机调试, 运行程序
编辑源程序EDITABC.ASM汇编源程序MASMABC.ASM有汇编错误信息?IN形成目标程序ABC.OBJ连接目标程序LINKABC.OBJ1有连接错误信息?N形成可执行程序ABC.EXE装入可执行程序到内执行ABC运行结果正确?下一程序INN用DEBUG调试程序查错?IY用DEBUG调试可执行程序找到原因DEBUGABC.EXE
编辑源程序EDIT ABC.ASM 汇编源程序 MASM ABC.ASM 形成目标程序ABC.OBJ 连接目标程序 LINK ABC.OBJ 有连接错误信息? 形成可执行程序 ABC.EXE 装入可执行程序到内存并执行 ABC 下一程序 用DEBUG 调试可执行程序 DEBUG ABC.EXE 找到原因 Y N Y N N Y N 有汇编错误信息? 运行结果正确? Y 用DEBUG 调试程序查错?
复习DOS系统的启动过程磁盘引导程序执行用户程序后,I0.SYSDOSMSDOS.SYS若要返回DOS状态,内存COMMAND.COM1KB中断向量表即在屏幕上出现DOS提示符EDIT.EXE2引导程序等待输入新的命令,其他MASM.EXE系统IO.SYS模块LINK.EXE应在用户程序的最后安排程序DEBUG.exeMSDOS.SYS模块RAMCOMMAND.COM完成此功能的程序段3用户程序?应用程序hello.asm空郵间通常采用调用hello. objDOS系统功能完成hello.exeROMBIOSROM系统检测程序FFFF:0000H1
▲复习DOS系统的启动过程 执行用户程序后, 若要返回 DOS状态, 即在屏幕上出现 DOS提示符, 等待输入新的命令, 应在用户程序的最后安排 完成此功能的程序段。 FFFF:0000H 1 2 4 3 ? ROM 系统检测程序 IO.SYS 模块 COMMAND.COM MSDOS.SYS 模块 用户程序 空 间 引导程序 1KB 中断向量表 RAM 内 存 ROM BIOS DOS IO.SYS COMMAND.COM MSDOS.SYS 引导程序 磁 盘 EDIT.EXE MASM.EXE LINK.EXE DEBUG.exe 应 用 程 序 其他 系统 程序 hello.asm hello.obj hello.exe 通常采用调用 DOS 系统功能完成