实验一

实验环境:win7系统中使用DOSBox0.74-2进行实验

1.实验结论

(1)使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。

A  使用a命令将指令写入内存

 

B  使用t命令逐条执行至结束

 

结果:t命令执行时,CS指向不变,IP后移两位。

(2)将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。

A  输入指令

 

B  多次执行直至到2的八次方(在16进制中为100)

 

每次执行完一次循环就相当于乘以二,一直执行到ax值为100

(3)查看内存中的内容。

PC主板上的ROM中写一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。

A  查找

 

B  修改(至当前日期)

 

(4)向内存从B8100H开始的单元中填写数据

A 按书中输入,结果为:

B 将输入数字颠倒为04 04 03 03 02 02 01 01,结果为:

2.总结与体会

(1)DOSbox编译并非必须,cmd也可以做到。

(2)T命令执行时如果是循环语句,那么就可以一直执行下去。

(3)汇编语言可以通过一些很基础的基本操作改写系统中的一些设定,c++等高级语言反而较难做到。

(4)汇编不分大小写,用16进制计算。

posted @ 2018-10-28 19:57  他是本人  阅读(255)  评论(3)    收藏  举报