微型计算机原理及应用技术 作者 朱金钧 第五章 汇编语言程序设计.pptVIP

  • 5
  • 0
  • 约3万字
  • 约 113页
  • 2017-07-08 发布于广东
  • 举报

微型计算机原理及应用技术 作者 朱金钧 第五章 汇编语言程序设计.ppt

第5章 汇编语言程序设计 5.1 宏汇编语言的基本语法 5.2 伪指令 5.3 宏指令 5.4 汇编语言程序的结构 5.5 DOS系统功能调用 5.6 汇编语言程序设计方法 5.7 软件调试技术 分析操作符(数值返回运算符) 常用DEBUG命令 1. 显示存储单元内容 常用DEBUG命令 2.修改存储单元内容 常用DEBUG命令 3.显示、修改寄存器内容 常用DEBUG命令 4. 运行命令 常用DEBUG命令 6. 汇编命令 常用DEBUG命令 8. 指定文件名命令 常用DEBUG命令 10.写磁盘命令 用DEBUG.EXE装入调试程序的两种方法如下: 5.7.1 调试软件DEBUG简介 ● ⑴ 在DOS提示符下,键入下列命令并回车: C DEBUG [d:][path][filename[.ext]][parm1][parm2] 其中 d:表示被调试程序所在盘的盘符,path是filename的目录路径,filename是被分析或调试的二进制程序文件名,.ext是该程序文件的扩展名(一般是.exe或.com),parm1被调试程序约定的第一个参数文件名,parm2被调试程序约定的第二个参数文件名。此时屏幕上出现提示符“-”,表示当前正在DEBUG的命令状态。 ● ⑵ 在盘符后直接键入DEBUG并回车,在DEBUG命令状态下用N和 L命令装入被调试文件的方法如下: C DEBUG -N 文件名 -L DEBUG命令中的“地址”和“地址范围” : 5.7.1 调试软件DEBUG简介 ●地址表示形式 段寄存器名:相对地址 例:DS:100 或 段地址:相对地址 例:24AB:1000 或 相对地址 例:1000 ●地址范围表示: 起始地址 结束地址 或 起始地址 L(表示字节数) 5.7.1 调试软件DEBUG简介 ● 功能:格式1表示从起始地址开始按16进制显示80个单元的内容,每行16个单元。每行右侧还显示该16个单元的ASCII码字符,无字符对应的ASCII码显示“.”;格式2命令显示指定地址范围的存储单元中的内容,每行16个单元。每行右侧也显示该16个单元ASCII码字符,无字符对应的ASCII则显示“.”;如果不给出起始地址或地址范围则从当前地址开始按格式1操作。 ● 格式1:D [起始地址] 格式2:D [地址范围] 5.7.1 调试软件DEBUG简介 ● 功能:格式1按列表内容修改从起始地址开始的多个存储单元内容。例如E 12DF AB ‘ABC’ 41命令可从12DF单元开始修改5个单元的内容,修改后这5个单元的内容分别是ABH、‘A’‘B’‘C’字母的ASCII码以及41H。格式2完成的操作是修改指定地址单元内容。 ● 格式1:E 起始地址 [列表] 格式2:E 地址 5.7.1 调试软件DEBUG简介 ● 功能:功能:如果指定了寄存器名,则显示寄存器的内容,并允许修改。如果不指出寄存器名则按如下格式显示通用寄存器、段寄存器、标志寄存器的内容: AX=XXXX BX=XXXX CX=XXXX DX=XXXX SP=XXXX BP=XXXX SI=XXXX DI=XXXX DS=XXXX ES=XXXX SS=XXXX CS=XXXX IP=XXXX NV UP DI PL NZ PO NC XXXX:XXXX C7060010FF01 MOV WORD PTR[1000],01FF DS:1000=0000 ● 格式:R [寄存器名] 5.7.1 调试软件DEBUG简介 ● 功能:CPU从指定起始地址开始执行,依次在第一、第二等断点中断。若不给起始地址,则从当前CS:IP指示地址开始执行。 ● 格式:G [=起始地址] [第一断点地址] [第二断点地址……] 5. 跟踪命令 ● 功能:从指定地址开始执行‘正整数’条指令。如果不给出‘正整数’;则按1处理;如果不给起始地址,则从当前CS:IP指示地址开始执行。 ● 格式:T [=起始地址] [正整数] 1. 键盘输入单字符——1号系统功能调用 使用格式如下: MOV AH,1 INT 21H ● 功能:执行时系统首先等待键盘输入,待程序员按下任何一键,系统先检查是否是Ctrl-Break键。如果是则退出,否则将键入字符的ASCII码置入AL寄存器,并在屏幕上显示该字符。 DOS系统功能调用 5.5 2. 无回显键盘输入单字符——8号系统功能调用 使用格式如

文档评论(0)

1亿VIP精品文档

相关文档