![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
x86汇编
u013982161
这个作者很懒,什么都没留下…
展开
-
X86-64寄存器和栈帧
概要说到x86-64,总不免要说说AMD的牛逼,x86-64是x86系列中集大成者,继承了向后兼容的优良传统,最早由AMD公司提出,代号AMD64;正是由于能向后兼容,AMD公司打了一场漂亮翻身战。导致Intel不得不转而生产兼容AMD64的CPU。这是IT行业以弱胜强的经典战役。不过,大家为了名称延续性,更习惯称这种系统结构为x86-64。X86-64在向后兼容的同时,更主要的是注入了全转载 2016-05-08 21:42:02 · 21036 阅读 · 0 评论 -
80X86寄存器详解
引子 打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像 CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86 CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍。同时在这里说明一下,本篇博文介转载 2016-08-06 14:37:25 · 3963 阅读 · 0 评论 -
x86的中断
一、中断系统1. 基本概念为什么引入中断? 当CPU与外设交换信息时,若用查询方式,则CPU就要浪费很多时间去等外设。这是快速的CPU与慢速的外设之间的矛盾,也是计算机发展过程中遇到的一个严重的问题之一,为了解决这个问题,一方面要提高外设的工作速度;另一方面引入了中断的概念。 中断的好处 1. 同步操作有了中断功能,就可以使CPU和外设同时工作。C转载 2016-08-06 19:25:28 · 3362 阅读 · 0 评论 -
GDT,LDT,GDTR,LDTR 详解
一、引入 保护模式下的段寄存器由 16位的选择器与64位的段描述符寄存器构成。 段描述符寄存器: 存储段描述符选择器: 存储段描述符的索引PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,SS,DS,ES,FS,GS)80位的段寄存器。由选择器CS对应表示的段仍为代码段,选择器SS对应表示的段仍转载 2016-08-06 19:57:46 · 16743 阅读 · 3 评论 -
x86函数调用堆栈的操作
这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。 一个典型的栈帧 ESP==>|转载 2016-12-31 18:15:44 · 4840 阅读 · 0 评论