一、将下面的3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。
- mov ax,1
- add ax,ax
- jmp 2000:0003
/*查看下寄存器的现状*/
debug -r
/*先内存写入指令*/
-a 2000:0 //在20000的位置,用汇编指令的形式在内存中写入指令
mov ax,1
add ax,ax
jmp 2000:0003//跳回段地址是2000H,偏移地址为0003H
/*检查是否写入正确*/
-u 2000:0
/*执行指令之前的预处理*/
-r cs
2000
-r ip
0
二、查看内存中的内容
PC机主板主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。(ROM肯定是不能修改的,但是可以尝试改一改)
- 先查看下内存中这个位置的内容.
debug -d fff0:0000 00ff
显示的日期,为01/01/92,肯定不是。这是DosBox虚拟出来的,不对很正常。
2.尝试修改。
debug -e FFF0:00F0
3.再次查看。
啥也不会变,因为ROM,只读。
扫描二维码关注公众号,回复:
5462954 查看本文章