汇编
文章平均质量分 78
将爱进行到底
这个作者很懒,什么都没留下…
展开
-
AT&T汇编
AT&T汇编 0.3.1 Overview 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。 如果你是转载 2012-06-05 10:52:31 · 318 阅读 · 0 评论 -
x86寄存器简介(1)
32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的转载 2012-06-06 10:41:39 · 351 阅读 · 0 评论 -
linux--汇编.S--AT&T汇编语法
at&T语法格式 一、AT&T 格式Linux 汇编语法格式 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式 Intel 格式 pushl %eax push eax 在 AT&T 汇编格式转载 2012-06-05 09:17:23 · 789 阅读 · 0 评论 -
x86寄存器简介(2)
一、80386微处理器的内部组成和结构 以前的机子都是16位的,功能没有多大变化,intel 386是真正的32位微处理器。 1.80386共有34个寄存器,按功能分为:通用寄存器、段寄存器、状态和控制寄存器、系统地址寄存器、调试寄存器和测试寄存器。 (1)通用寄存器 8个通用寄存器和8086通用寄存器相同,只是扩展到了32位,寄存器名字前加了转载 2012-06-06 10:44:29 · 680 阅读 · 0 评论