实验一
实验环境: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进制计算。

浙公网安备 33010602011771号