汇编debug小练习

一、将下面的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肯定是不能修改的,但是可以尝试改一改)

  1. 先查看下内存中这个位置的内容.

       debug -d fff0:0000 00ff

      显示的日期,为01/01/92,肯定不是。这是DosBox虚拟出来的,不对很正常。

     2.尝试修改。

        debug -e FFF0:00F0 

     3.再次查看。

        啥也不会变,因为ROM,只读。

扫描二维码关注公众号,回复: 5462954 查看本文章

猜你喜欢

转载自blog.csdn.net/sinat_38816924/article/details/85759371