汇编言语 课后实验
汇编语言 课后实验1~5预备试验1一.用R 命令1. 用R 命令查看寄存器的内容:如下,CS=14E5,IP=0100,也就是说当前CPU 要读取、执行14E5:0100出的指令; 且该内存单元所存
汇编语言 课后实验1~5
预备试验1
一.用R 命令
1. 用R 命令查看寄存器的内容:
如下,CS=14E5,IP=0100,也就是说当前CPU 要读取、执行14E5:0100出的指令; 且该内存单元所存放的机器码为:FE 74 05,对应的汇编指令为:PUSH

[SI 05]
2. 用R 命令来修改寄存器中的内容:
如下,将AX 中的值修改成1111,并查看修改结果。

还可以用R 命令修改CS 和IP 中的值,如下:

二.D 命令
1. 使用“d 段地址:偏移地址”的格式,debug 将列出从指定单元开始的128个内存单元的内容,如下:左边部分是每行的起始地址,中间是从指定地址开始的128个内存单元中的内容,右边部分是每个单元中数据对应的可显示的ASCII码字符,没有可显示的字符用"."来表示。
,
2. 也可以用D命令直接查看,将列出debug预设命令的地址处的内容,如下:

3. 也可以指定D命令的查看范围:格式“d 段地址:起始偏移地址 结尾偏移地址”, 如下:

三.E 命令
1. 用“e 起始地址 数据 数据...... ”的格式来改写内存中的内容,如下:先用d 命令查看原来地址中的内容,然后用e 命令修改后再查看。

2. 也可以采用提问的方式来一个一个的改写内存中的内容,不用改写的直接按空格键跳过,修改完毕后按enter 键结束操作,如以下1000:10中的内容没有改写。

3. 还可以用e 命令向内存中写入字符和字符串。
,
四.如何用命令向内存中写入机器码,查看机器码,并执行机器码。
1. 用E 命令向内从中写入机器码:如下,写入后再查看内存中的内容。


2. 用U 命令将内存单元中的内容翻译为汇编指令,没有写终止地址的,都默认对20H 个字节的内容进行反汇编。




3. 用t 命令来执行我们写入的指令,在使用t 命令之前要用r 命令修改cs,ip 寄存器中的内

容,使它们指向我们所写机器码的初始地址,如下

:



五.可以用A 命令以汇编指令的形式直接在内存中写入机器指令。
1. 使用A 命令写入汇编指令时,在给出的其实地址后直接按enter 键则表示操作结束。
2. 写完汇编指令后,debug 会将这些汇编指令翻译为对应的机器指令,并将它们写到对应的内存中,可以用d 命令查看,如下:
,实验一:
1. 用debug 将程序写入内存并执行。
1) 将程序写入内存

2)设置cs,ip 的值

3)逐步执行程序
,
