随笔分类 - LyraOS
摘要:出处: https://www.cnblogs.com/hongzg1982/articles/2111254.html
阅读全文
摘要:寄存器 esp: 存储栈帧顶部 ebp: 存储栈帧底部指针 rip: 指令计数器 指向下一条执行指令的地址 类似计组中的pc 函数调用过程 当执行call指令时 会将下一条执行的指令压入栈 并将rip寄存器修改为跳转函数的地址 当调用ret命令是 将之前保存的rip出栈 并设置rip push eb
阅读全文
摘要:根据冯诺伊曼体系结构 指令与数据以同等地位存于存储器,按地址寻访 那么要想识别哪些是指令 哪些是数据 将内存开辟一段连续的空间 这个空间专门用于存储指令或数据 当cpu访问内存时 寄存器指向开辟的代码段或内存段的地址 由此来识别代码和数据 有两个寄存器 数据段寄存器DS和代码段寄存器CS
阅读全文
摘要:需要安装的软件 oracle公司的虚拟机 汇编编译器 首先写汇编指令 虽然不知道这段指令的作用 但是先让环境搭起来 org 07c00h mov ax, cs mov ds, ax mov es, ax call Disp jmp $ Disp: mov ax, BootMsg mov bp, ax
阅读全文