汇编语言(2
接上一节的…(今天整环境去了,害,再加上高数作业没写多少,将个烂就) 1、段寄存器:四种:CS、DS、SS、ES 2、CS和IP CS为代码段寄存器,IP为指针寄存器 (这里cs更像是上一节课所说的基础地址,指针为偏移地址,可以自由移动到处跑) 设CS为M,IP为N
cpu将从M*16+N开始读数据,将CS:IP指向的内容当作指令
特别注意,
IP就相当于指针!一直会跑的那种!在相邻的指令之间会存入指令缓冲器之中
。 3、全过程简单说明 1)从Cs:IP指向的内存单元读取指令,读取的指令进入指令缓冲器: 2)IP=IP+所读取指令的长度,从而指向下一条指令; 3)执行指令。转到步骤1),重复这个过程 4、指令和数据对于CPU而言都算做指令,存储的是一个又一个的地址 (建议指令过程还是去看一下,不难懂其实) 然后是后面关于寄存器内部的一点点🤏: (字丑,勿打)
最后啊最后,给可能走pwn的同志一个提醒: 所有东西,能装高版本的尽量往高的装!尤其是虚拟机镜像文件!高版本兼容性高!(这里16.04老古董版本的ubuntu用的想哭) 关于linux的几个: 优先:kali>ubuntu>centOS(个人认为,方便入手程度,其实ubuntu用惯了也还好啦) 今天就到这里~