实验一

实验结论 

实验任务(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进制的形式存储,唯一的区别在于对于他们的解释方式。

内存地址空间也分为随机存储器地址空间和只读存储器地址空间。内存地址空间中有一部分是显存地址空间,修改它会改变屏幕输出。

原文地址:https://www.cnblogs.com/asm085/p/9842533.html