微机原理及应用

13
1 微微微微微微微 微微微微微微微 主主 主主主 http://xweicheng.ys1 68.com [email protected] m.cn 主主主 主主主主主主 西

Upload: elvis-mccormick

Post on 30-Dec-2015

69 views

Category:

Documents


0 download

DESCRIPTION

微机原理及应用. 主讲:谢维成 http://xweicheng.ys168.com [email protected] 西华大学 电气信息学院. 实验一 微机硬件结构及汇编指令运行的认识. DEBUG 的主要命令 1 )显示存储单元的命令 D ( DUMP ),格式为: -D [address] 或 -D [range]. 2 )修改存储单元内容的命令 E. 第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式如下: — E address [list] 例如 , — E DS : 100 F3 ’ XYZ ’ 8D - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 微机原理及应用

1

微机原理及应用微机原理及应用

主讲:谢维成http://[email protected]

西华大学 电气信息学院

Page 2: 微机原理及应用

2

DEBUG 的主要命令

1 )显示存储单元的命令 D ( DUMP ),格式为: -D [address] 或 -D [range]

实验一 微机硬件结构及汇编指令运行的认识

Page 3: 微机原理及应用

3

第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式如下:

—E address [list]例如,— E DS : 100 F3’XYZ’8D

第二种格式则是采用逐个单元相继修改的方法:— E address 例如,— e cs:100

则可能显示为: 18E4 : 0100 89.—如果需要把该单元的内容修改为 78 ,再按

“空格”键可接着显示下一个单元的内容,如下: 18E4 : 0100 89.78 1B._-+

2 )修改存储单元内容的命令 E

Page 4: 微机原理及应用

4

3 )检查和修改寄存器内容的命令 R ( Register ):

显示 CPU 内所有寄存器内容和标志位状态,其格式为:— R, 例如, — r

AX=0000 BX=0000 CX=010A DX=0000 … 显示和修改某个寄存器内容,其格式为: —R register name , 例如,键入 — r ax 系统将响应如下: AX FIF4 : 即 AX 寄存器的当前内容为 FIF4 ,如不修改则按

E 键,否则,可键入欲修改的内容

3 )检查和修改寄存器命令 R

Page 5: 微机原理及应用

5

知识点复习

4 )运行命令 G ( G0 ) , 其格式为- G [ = address1][ address2][ address3

…..]] 其中,地址 1 指定了运行的起始地址,

如不指定则从当前的 CS:IP 开始运行。后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。

Page 6: 微机原理及应用

6

6 )汇编命令 A(Assemble),

6 )汇编命令 A(Assemble), 其格式为:- A[address] 该命令允许键入汇编语言语句,并能把

它们汇编成机器代码,相继地存放在从指定地址开始地存储区中。必须注意: DEBUG把键入的数字均看成十六进制数,则其后应加以说明,如 100D 。

Page 7: 微机原理及应用

7

7 )反汇编命令 U (Unassemble )从指定地址开始,反汇编 32 个字节,其格式为:- U[address]例如: - u100 18E4:0100 C70604023801 MOV WORD PTR [0204],0138 18E4:0106B C70606020002 MOV WORD PTR[0206],0200 18E4:010C C70608020202 MOV WORD PTR[0208],0202 18E4:0112 BB0402 MOV BX,0204 18E4:0115 E80200 CALL 011A 18E4:0118 CD20 INT 20 18E4:011A 50 PUSH AX 18E4:011B 51 PUSH CX

Page 8: 微机原理及应用

8

8 )命名命令 N (Name)

8 )命名命令 N(Name), 其格式为: —N fiespecs[fiespecs]命令把两个文件标志符格式化在 CS:5CH 和 CS:

6CH 的两个文件控制块中,以便在其后用 L 或W 命令把文件装入或存盘。 Fiespecs 的格式可以是:

[d:][path] fiespecs [.ext]例如,—N myprog

Page 9: 微机原理及应用

9

10 )写命令 W ( Write )

10 )写命令 W ( Write ),有两种功能。把数据写入磁盘的指定扇区。其格式为:—W address drive sector sector把数据写入指定的文件中。其格式为:—W[address]此命令把指定的存储区中的数据写入由 CS:5CH处的文件控制所指定的文件中。如未指定地址则数据从 CS:0100 开始。要写入文件的字节数应先放入 BX 和 CX 中。

Page 10: 微机原理及应用

10

11 )退出 DEBUG 命令 Q (Quit)

11 )退出 DEBUG 命令 Q (Quit), 其格式为:—Q它退出 DEBUG ,返回 DOS 。本命令并无存

盘功能,如需存盘应先使用 W 命令。

Page 11: 微机原理及应用

11

DEBUG上机流程

开 始开 始

A 编辑A 编辑

N 命名N 命名

R BX: 0000

R BX: 0000

W保存W保存

结束结束

程 序 file.com或 file.exe

不正确

R CX:字节数

R CX:字节数

跟踪调试跟踪调试

结果正确?正确

认识微机及实验微机的硬件结构认识微机及实验微机的硬件结构

Page 12: 微机原理及应用

12

MOV SI, 200H MOV BX, 300H MOV CX, 000AH MOV AL, 00HL0: MOV [SI], AL INC SI INC AL DEC CX JNZ L0 MOV CX, 000AH MOV SI, 200HL1: MOV AL, [SI] MOV [BX], AL INC SI INC BX LOOP L1

实验程序举例

Page 13: 微机原理及应用

13

掌握 DEBUG 的使用方法;掌握指令的在 DEBUG 下的跟踪调试方法;掌握在 DEBUG 下写简短 COM 和 EXE 文件的方法;习题与思考题:对实验程序做注释

实验一 教学要求