
Asm
kendyhj9999
这个作者很懒,什么都没留下…
展开
-
SYSENTER指令相关(大段的转载-_-)
SYSENTER指令相关(大段的转载-_-)在 Intel 的软件开发者手册第二、三卷(Vol.2B,Vol.3)中,4.8.7 节是关于 sysenter/sysexit 指令的详细描述。手册中说明,sysenter指令可用于特权级 3 的用户代码调用特权级 0 的系统内核代码,而 SYSEXIT 指令则用于特权级 0 的系统代码返回用户空间中。sysenter 指令可以在 3,转载 2011-12-22 19:08:40 · 2281 阅读 · 0 评论 -
汇编的jl/jg与jb/ja--------古魏书生
from:http://hi.baidu.com/sxgxd/blog/item/e8ce613fe9405de955e72347.html一直以来,我对何时用jl/jg何时用jb/ja非常迷惑,昨天试了一下午,终于让我得到了答案。 书上说jl/jg是用于有符号数的,jb/ja用于无符号数,那jl/jg与jb/ja如何取舍呢,关键是要知道无符号数的表示方式. 首先看以下例子转载 2011-12-31 10:08:43 · 4828 阅读 · 0 评论 -
16位和32位代码段的区别
转自:http://hi.baidu.com/guanxinsui/blog/item/bf9cc5abe3a0d81b4b36d6b5.html16位和32位代码段的区别2011-01-09 23:2016位和32位代码段的区别在对ix86编程时,有时候需要从实模式变换到保护模式(如在DOS时代要访问扩展内存,或者编写引导代码,当然,如果在32位的操作系统下面编程,是碰不到这转载 2012-02-25 16:57:30 · 1642 阅读 · 0 评论 -
BIOS启动过程分析
1 引言1.1 文档目的对于电脑用户来说,打开电源启动电脑几乎是每天必做的事情,但计算机在显示这些启动画面的时候在做什么呢?大多数用户都未必清楚了。下面就向大家介绍一下从打开电源到出现Linux的登录窗口,计算机到底干了些什么工作,BIOS在其中起到什么作用。电脑的启动过程中有一个非常完善的硬件自检机制。对于采用Award BIOS的电脑来说,它在上电自检那短暂的几转载 2012-02-25 17:37:35 · 5446 阅读 · 0 评论 -
我和CPU之
某日下午,偶为了学习《加密解密》正伏案研究汇编语言中涉及到的CPU EFLAGS相关内容.针对书本上的内容,整按照自己的理解写了几个测试程序,用OD调来调去,可是EFLAGS寄存器的变化和自己想的总是不一样。于是苦苦思索,百思不得其解,只好闭目养神。 不知道过了多久,在半睡半醒中来到一处陌生的地方。正四处张望的时候,前方突然出现一特大号CPU,那CPU竟然还能开口说话。因此才有了下面这段转载 2012-05-28 20:01:54 · 441 阅读 · 0 评论 -
EFLAGS description and implementation
EFLAGS description and implementation.IntroductionFrom:http://code.google.com/p/aphrodite-vm/wiki/EFLAGSEFLAGS是一个32位寄存器,由:一组状态标志位,一个控制标志位,一组系统标志位和系统保留位组成。状态标志位状态标志位简称为:OSZAPC,它们分转载 2012-05-29 13:26:49 · 742 阅读 · 0 评论 -
SFENCE,LFENCE,MFENCE
当系统在做Memory IO操作的时候,用Index和Data间接方式访问寄存器(比如APIC 寄存器),这个时候需要加入写延时,否则,数据就会错位,因为系统硬件做流水操作,导致程序不能严格的顺序执行。而以前的延时值都是自己在实际中进行测试,选择一个比较合适的值,比较笨的方法!后来同事发现了mfence这个指令,可以正好使用在这个地方。mfence保证系统在后面的memory访问之前,先前的mem转载 2012-05-30 17:13:07 · 3845 阅读 · 0 评论 -
x86 cpu 32位,保护模式下,EIP寄存器存放的是线性地址还是物理地址
x86 cpu 32位,保护模式下,EIP寄存器存放的是线性地址还是物理地址来源: ChinaUnix博客 日期: 2006.07.24 20:41 (共有条评论) 我要评论 前提:x86 cpu 32位保护模式下,页式映射已经开启。一.地址映射是为了更灵活有效地使用内存资源。二.从编程的转载 2013-05-11 18:54:56 · 1664 阅读 · 1 评论 -
自重定位解析:
http://bbs.pediy.com/archive/index.php?t-136922.html自重定位解析:假设代码如下:varA dword 01234567call @F@@:pop ebxsub ebx,offset @Bmov eax,[ebx+varA]1.如编译时预定的加载地址为0040c00000400000 012345转载 2013-05-24 16:56:12 · 795 阅读 · 0 评论 -
硬件断点的原理 ---- OD各种断点的原理
硬件断点的原理 ---- OD各种断点的原理分类: 基础复习2012-05-27 19:43 622人阅读 评论(0) 收藏 举报accessbytec1.前言 在我跨入ollydbg的门的时候,就对ollydbg里面的各种断点充满了疑问,以前我总是不明白普通断点,内存断点,硬件断点有什么区别,他们为什么有些时候不能混用,他们的原理是什么,在学转载 2013-06-11 23:15:39 · 716 阅读 · 0 评论