实验一:查看CPU和内存,用机器指令和汇编指令编程

  • Post author:
  • Post category:其他




实验一:查看CPU和内存,用机器指令和汇编指令编程

实验场景:ubuntu18.04版本

1.进入DOS系统

先在系统上安装sudo apt-get install dosbox

2.在终端处直接输入dosemu进入DOS系统

3.输入debug,便可进行debug调试



debug命令及其使用

所使用到的Debug功能。

1.R(Register)命令查看,改变CPU寄存器中的内容

2.D(Dump)命令查看内容中的内容

3.E(Enter)命令改写内容中的内容

4.U(Unassemble)命令将内存中的机器指令翻译成汇编指令

5.T(Trace)命令执行一条机器指令

6.A(Assemble)命令以汇编指令的格式在内存中写入一条机器指令



具体实际操作可以跟着王爽的汇编语言进行

请添加图片描述

直接输入r可以查看各个寄存器中的值

请添加图片描述

输入r ax按下回车之后可以输入16进制的数字就可以往寄存器中输入想输入的值

请添加图片描述

D命令可以查看内容中的内容,输入格式是d 段地址:偏移地址的格式来查看例如要查看10000H中的内容d 1000:0。输出的形式是左边是地址,中间是机器码,右边是对应的ASCII码.

请添加图片描述

E命令来改写内容中的内容

请添加图片描述

用e改写内容中的内容,用u对机器指令进行反汇编处理

请添加图片描述

T指令可以执行CS:IP处的指令。可以通过R指令将CS和IP改到自己想要的位置,再使用T指令执行。

请添加图片描述

a指令将对指定地址进行汇编语言的编写



版权声明:本文为holdtao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。