1 / 11
文档名称:

《计算机输入输出系统》汇编实验指导书.doc

格式:doc   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《计算机输入输出系统》汇编实验指导书.doc

上传人:rabbitco 2016/6/16 文件大小:0 KB

下载得到文件列表

《计算机输入输出系统》汇编实验指导书.doc

文档介绍

文档介绍:《计算机输入输出系统》实验指导书第一部分 80X86 汇编语言实验杨全胜编东南大学计算机科学与工程学院、软件学院第一章 x86 16 位汇编语言程序调试工具— Debug DEBUG 是为汇编语言设计的一种调试工具,它通过单步和设置断点等方式为汇编语言程序员提供了非常有效的调试手段。在 DOS 的提示符下,可键入命令: C>DEBUG [d: ][path ] [fil en am e [.e xt ]][ parml ] [pa rm2 ] 其中,文件名是被调试文件的名字。如用户键入文件名,则 DEBUG 将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用 DEBUG 命令 N和L 把需要的文件装入存储器后再进行调试。命令中的 d 指定驱动器, Path 为路径, par ml和 par m2 则为运行被调试文件时所需要的命令参数。在 DEBUG 程序调入后,将出现提示符“-”,此时就可用 DEBUG 命令来调试程序。下面介绍 DEBUG 的主要命令。 1. 显示存储单元的命令 D( DUMP ) 格式为: -D[address] 或-D[ r ange] 例如,按指定范围显示存储单元内容的方法为: -d100 11F 1636 :0100 00 8B 36 EB D8 8B 0E E9-D8 8B D6 E3 42 51 56 5B ..6.........BQV[ 1636 :0110 2B DE 59 03 CB 8B D6 C6-06 CD DC 00 34 00 25 16 +.Y.........4.%. 其中, 0100H 至 011FH 是 DEBUG 显示的单元内容。左边用十六进制表示每个字节, 右边用 ASCI I 字符表示每个字节,. 表示不可显示的字符。这里没有指定段地址,D 命令自动显示 DS 段的内容。如果只指定首地址,则显示从首地址开始的 128 个字节的内容。如果完全没有指定地址,则显示上一个 D 命令显示的最后一个单元后的内容。以上命令也可写为- D100L2 0, 其中 L 表示长度。注意:在 DEBUG 中,与汇编语言不同,所有数默认为 16 进制数。 2. 修改存储单元内容的命令 E( Ente r) 输入命令 E 有两种格式。第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为: -E add ress [list] 例如, - EDS ∶ 100 F3' XYZ ' 8D 其中 F3, 'X' , 'Y' , 'Z'和 8D 各占一个字节, 该命令可以用这五个字节来替代存储单元 DS ∶ 0100H 到 0104H 的原先的内容。第二种格式则是采用逐个单元相继修改的方法。命令格式为: -E add ress 例如, -ECS ∶ 100 则可能显示为: 14A0 ∶ 0100 00. 如果需要把该单元的内容修改为 78, 则用户可以直接键入 78, 再按“空格”键可接着显示下一个单元的内容,如下: 14A0 ∶ 0100 8B. 这样,用户可以不断修改相继单元的内容,直到用 E nter 键结束该命令为止。 3. 检查和修改寄存器内容的命令 R( R egis ter) 它有三种格式。第一,显示 CPU 内所有寄存器内容和标志位状态,其格式为: -R 。例如: -r AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=14A0 ES=14A0 SS=14A0 CS=14A0 IP=0100 NV UP EI PL NZ NA PO NC 14A0 ∶0100 F3REPZ 14A0 ∶0101 7879 JS017C 第二, 显示和修改某个寄存器内容, 其格式为: -R re gist er。例如, 键入-rAX , 系统将响应如下: AX 0000 :即 AX 寄存器的当前内容为 0000H ,如不修改则按 Ent er 键,否则,可键入欲修改的内容,如: -rbx BX 0000 :369 则把 BX 寄存器的内容修改为 0369H 。第三,显示和修改标志位状态,命令格式为: -RF 。系统将响应如: NV UP EI PL NZ NA PO NC - 此时,如不修改其内容可按 Ent er 键,否则,可键入欲修改的内容。如: NV UP EI NG NZ NA PO NC -ngovdn po 即可,可见键入的顺序可以是任意的。但必须按照标志位的置复位表示方法书写。 4. 运行命令 G( Go ) 其格式为: -G[=addr ess1 ][ addr ess 2] [addr ess 3... ]] 其中, 地址