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

实验一:查看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)命令以汇编指令的格式在内存中写入一条机器指令

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

实验一:查看CPU和内存,用机器指令和汇编指令编程_第1张图片
直接输入r可以查看各个寄存器中的值
实验一:查看CPU和内存,用机器指令和汇编指令编程_第2张图片
输入r ax按下回车之后可以输入16进制的数字就可以往寄存器中输入想输入的值
实验一:查看CPU和内存,用机器指令和汇编指令编程_第3张图片
D命令可以查看内容中的内容,输入格式是d 段地址:偏移地址的格式来查看例如要查看10000H中的内容d 1000:0。输出的形式是左边是地址,中间是机器码,右边是对应的ASCII码.
实验一:查看CPU和内存,用机器指令和汇编指令编程_第4张图片
E命令来改写内容中的内容
实验一:查看CPU和内存,用机器指令和汇编指令编程_第5张图片
用e改写内容中的内容,用u对机器指令进行反汇编处理
实验一:查看CPU和内存,用机器指令和汇编指令编程_第6张图片
T指令可以执行CS:IP处的指令。可以通过R指令将CS和IP改到自己想要的位置,再使用T指令执行。
实验一:查看CPU和内存,用机器指令和汇编指令编程_第7张图片
a指令将对指定地址进行汇编语言的编写

你可能感兴趣的:(汇编语言,linux,c语言,运维)