1、实验一
1、预备知识:debug的使用
- r :查看寄存器值
- r ax :修改寄存器ax值
-
d :查看内存中的值,d 段地址:偏移地址(从指定位置,默认显示128个内存单元内容)
d 1000:0
d 1000:9
d 1000:0 f(显示1000:0 - 1000:f单元的内容)
d :接着往下查看内存
-
e :修改内存的内容
-
e 起始地址 数据 数据 数据…
e 1000:0 1 1 1 1 1 1 1 1 1 1
-
-
e 起始地址(逐个写入,空格表示该存储单元写入结束,enter表示 e 命令结束)
e 1000:10 15
写入1 2 3 4 5
- 写入字符与字符串
- u :将机器码翻译为汇编代码
e 将机器码写入内存
u 将机器码翻译为汇编指令
-
t :执行指令
将 CS:IP 设置为 1000:0
t 执行 cs:ip 指令
- a :将汇编指令写入内存
2、实验任务
-
将程序段写入内存,可用汇编指令或者机器码写入,然后使用 T 命令逐步执行
a 写入汇编指令
d 查看内存
r 设置 cs ip
t 逐步执行
-
写入指令,计算2的8次方
a 写入汇编指令
r 设置 cs ip,t 执行 16 次
-
查看内存内容
d 查看内存
可见日期为 92/01/01,位置在 FFF0:F5,尝试修改
未修改成功,因为 ROM 只读。
- 向内存写入数据
可见在屏幕右上角显示出了小图案,在书中 P12 图 1.9 可以知道,8086PC机内A0000-BFFFF为显存地址空间,所以B810为显存地址空间,向其写入数据便会展现在屏幕上。