《零基础入门学习汇编语言》第十二讲(实验一(2、3、4))
本帖最后由 shuiyu 于 2017-12-22 17:02 编辑小白刚学,不对的请各位大佬指正,谢谢{:10_254:}
实验一(2)
将下面的3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。
mov ax,1
add ax,ax
jmp 2000:0003
(1)把CS与IP的值分别指向2000:0,修改CS指令为:R CS 回车 输入2000 回车,修改IP指令为:R IP 回车 输入0回车。
(2)输入A 2000:0:把三条汇编指令输入。
(3)输入T:A命令以汇编指令的格式在内存中写入一条机器指令,一共要连续输入16次,因为要跳转,跳转完成后再执行。结果见下图:(100是十六进制的,等于十进制的256.即2^8=256)
实验一(3)
(3) 查看内存中的内容
PC主板上的ROM中有个一出产日期,在内存FFF00H-FFFFFH的某几个单元中,请找到这个出产日期并试图改变它。
(1)使用 D FFF0:0 FF 可以看到出产日期。
(2)使用 E FFF0:F5 改变第一个出产日期
(3)使用D FFF0:0 FF查看,发现更改没成功。因为ROM为只读存储器,所以修改不成功。结果见下图!
实验一(4)
向内存从B8100H 开始的单元中填写数据。如:
-e B810:0000 01 01 02 02 03 03 04 04
(1)输入B810:0 08 08 09 09 10 10 11 11
(2)发现界面变化,结果见下图
(3)B810:0 其实就是我们显卡显存的一个地址,改变显存的数据,显卡就输出到屏幕上了。
谢谢小甲鱼带来的视频教程,感谢!! {:10_303:}
本节结束,多谢览阅!
小白刚学,不对的请各位大佬指正,谢谢{:10_254:}
页:
[1]