实验一 查看CPU和内存,用机器指令和汇编指令编程
实验结论:
(1)使用Debug,将程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。
(2)计算2的8次方
(3)查看日期并尝试修改其值。
![](https://img2018.cnblogs.com/blog/1496739/201810/1496739-20181001095602528-1010710636.png)
实验总结与体会:
在第一个实验中,我分别用E命令和A命令进行了实验。寄存器中的ax,bx根据命令都发生了相同的变化。但是,在实验过程中,我个人感觉A命令比E命令更加方便,每次都自动弹出改变后的CS:IP,而E命令每次改变后的CS:IP都是我自己打上去的,以后也可能更注重A命令学习。(也可能是E命令有更简单的编法我不知道。。。。如果有,麻烦评论区教下我,谢谢。)
第二个实验中实现了代码段的循环求值,最终ax=0040。
第三个实验中发现生产日期为01/01/92,尝试修改发现无法修改该值。
第四个实验中,在e B810:0000 01 01 02 02 03 03 04 04之后,发现显示了一个图案,改变输入的数据之后,图案的内容发生变化。在改变输入的地址之后,图案的位置发生改变。可见改内存属于显示器内存部分,可以改变在显示器上的显示方式。