实验结论
实验任务(P45)
(1)
以上为用A命令把指令写入内存,然后用t单步执行。
以上为用e机器码将指令写入内存。调节cs:ip 然后运行
可以看见无论是在哪一个方式,cs:ip总是指向还未执行的指令(或者说即将执行的下一条指令)。
(2)计算2的8次方
可见答案是80H
可见在此处通过JMP实现了循环(虽然是死循环),并通过Add ax,ax实现了ax的翻倍。
同理可计算ax^(2^n)
(3)查看内存内容
这个生产日期在FFF0:00F5-FFF0:00Fc
不可以被修改,因为此处是ROM(只读存储器)可以访问,不可以修改。
(4)向B8100H填写数据
经过一系列尝试,发现若向其后继续写入值,后面的区域也会出现有颜色的图形。
改变值,图形的样子颜色都会改变。(改变了显存的地址空间的值)
总结与体会
通过此次的实验,我们大致了解和掌握了debug的基本命令,并且通过了解r,a,u,d等若干命令的操作对象,来了解8086机内cpu运行指令的方法,CS:IP永远指向下一条即将执行的指令,数据与指令在内存中都以2进制的形式存储,唯一的区别在于对于他们的解释方式。
内存地址空间也分为随机存储器地址空间和只读存储器地址空间。内存地址空间中有一部分是显存地址空间,修改它会改变屏幕输出。