实验结论:
教材P35-45
知识储备(课堂):
r 不带参数 8086所有14个寄存器
r 带参数 可以进行查看修改
r ax 在后面的冒号里进行修改
d 显示 默认显示128个字节
d 0:200 后边加长度
如:204或L5最右侧是可感应显示的asc2值
e 修改内存单元 在内存中以asc2码存在如果以单引号加入 或双引号里一串的话,都是每个对应一个asc2码字节先e加地址,小数点前的值会自动出现是原值以小数点形式
a 写入汇编指令 可以从指定的位置开始执行 此时要么用r修改段地址和偏移地址为指定量,要么t=指定地址进行单步执行
g 0108 执行从开始到目标地址之前(不包括自己)的所有指令
g=0:200 0:208 注意必须加上段地址
u 查看反汇编命令u=0:200 208 注意是终止地址,即g所用的之前
u 不带参数的话默认返回32个字节
t 单步跟踪
具体执行:
1.使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。
使用a指令
用t指令逐步执行
2.将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方
用a指令写入
重复执行add ax,ax和Jmp 2000:0003两句,最后得到结果
3.PC机主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。
使用d指令
生产日期是1992-01-01
4.向内存从b8100h开始的单元中填写数据,观察产生的现象,再改变地址,观察产生的现象。
右上角会出现不同颜色排列
总结:逐步修改调试,才能熟记操作步骤,深入理解,熟能生巧。