汇编语言程序设计教程 教学课件 作者 王庆生 2.ppt

汇编语言程序设计教程 教学课件 作者 王庆生 2.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1汇编语言的工作环境 2.1.1 汇编语言的系统工作文件 2.1.2 进入DOS命令行方式 2.1.3 四个须知的DOS命令 2.1.1汇编语言的系统工作文件 使用编辑程序编辑源程序文件(.asm) 使用汇编程序(MASM)将源程序文件(.asm)汇编成目标文件(.obj) 使用连接程序(LINK),将目标文件(.obj)连接成可执行文件(.EXE) 使用调试程序(DEBUG),调试可执行文件 注意几点 本书使用Microsoft Masm6.0,Microsoft LINK 5.13版本。 EDIT.COM 和 DEBUG.EXE为系统自带。 为方便操作,系统文件和用户文件尽可能放在同一文件目录下。 2.1.2 进入DOS命令行方式 程序---附件---命令提示符 运行---CMD 退出用EXIT 2.1.3 四个须知的DOS命令 1.盘: ;选择盘符 如果屏幕显示为C:\, 表示你当前在C盘,你希望到E盘,则可键入: C:\E: ↙ (↙表示Enter键) 2.1.3 四个须知的DOS命令 2.CD ;选择目录 例如: E:\CD ;显示当前目录,当前目录是根目录 E:\CD MASM ;进到MASM子目录, E:\MASMCD MY ;从当前目录MASM进到下一级MY子目录 E:\MASM\MYCD‥ ;从当前目录MY退到上一级目录MASM E:\MASMCD\ ;从当前目录MASM退到根目录 E:\ 2.1.3 四个须知的DOS命令 3.DIR ;显示目录和文件 例如: E:\MASMDIR ;列出当前目录下的子目录和文件 E:\MASM\DIR *.ASM ;列出所有扩展名为ASM的文件,*为通配符 E:\MASMDIR HELLO.* ;列出所有名为HELLO而扩展名不限的文件 E:\MASMDIR HE*.??? ;列出所有文件名前2个字符为’HE’而扩展名有 ;3个字符的文件 2.1.3 四个须知的DOS命令 4.REN ;改变文件名 例如: E:\REN H1.TXT H2.ASM ;把文件H1.TXT改名为H1.ASM 其他汇编环境 Masm for windows 集成实验环境 适合win7,win xp 2.2 汇编语言程序实例 2.2.1 实例1 2.2.2 实例2 2.3 程序实例的上机步骤 2.3.1 编辑 -- 建立ASM源程序文件 2.3.2 汇编 -- 产生OBJ二进制目标文件 2.3.3 连接 -- 产生EXE可执行文件 2.3.4 关于LST列表文件 2.3.5 程序的运行和调试 2.3.4 关于LST列表文件 C: \MASM6\MASM HELLO HELLO HELLO ↙ 列表文件报告了汇编过程中产生的很多有价值的参考信息。主要包括源程序和机器语言清单、指令和变量的偏移地址等等。 调试程序DEBUG .EXE是WINDOWS系统自带的。 DEBUG Hello.EXE “-” DEBUG命令提示符 2.4 几个常用的DOS系统功能调用 21H号中断是DOS提供给用户的用于调用系统功能的中断,它有近百个功能供用户选择使用,主要包括设备管理、目录管理和文件管理三个方面的功能。 汇编语言程序设计需要采用系统的各种功能程序。 功能调用的格式 通常按照如下4个步骤进行: ⑴ 在AH寄存器中设置系统功能调用号 ⑵ 在指定寄存器中设置入口参数 ⑶ 执行指令INT 21H,实现中断服务程序的功能调用 ⑷ 根据出口参数分析功能调用执行情况 1. 键盘输入一个字符并回显 DOS功能调用INT 21H 功能号:AH=01H 出口参数:AL=输入字符的ASCII码 功能:等待从键盘输入一个字符,该字符的ASCII码送AL,并送屏幕显示。 调用此功能时,若无输入,则会一直等待,直到输入后才继续。 mov ah,01h ;功能号:ah←01h int 21h ;功能调用 cmp al,’Y’ ;处理出口参数al je yeskey ;是“Y” cmp al,’N’ je nokey ;是“N” yeskey: ... nokey: ... 2. 显示一个字符 DOS功能调用INT 21H 功能号:AH=02H 入口参数:DL=输出字符 功能:在显示器当前光标位置显示给定的字符,光标右移一个字

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档