上一页 1 ··· 105 106 107 108 109 110 111 112 113 ··· 121 下一页

2009年11月15日

汇编程序中的返回值

摘要: 有的函数是有返回值的, 有的是int, 有的是string, 有的是结构体等等.   然而, 对于汇编程序来说, 返回值的类型只有一种dword型, 它永远放在eax中.   如果要返回的内容不是一个eax所能容纳的,Win32 API采用的方法一般是返回一个指针,或者在调用参数中提供一个缓冲区地址,干脆把数据直接返回到缓冲区中去。     &... 阅读全文

posted @ 2009-11-15 10:01 中道学友 阅读(4436) 评论(0) 推荐(0) 编辑

Windows API是什么?

摘要: Win32程序是构筑在Win32 API基础上的。在Win32 API中,包括了大量的函数、结构和消息等,它不仅为应用程序所调用,也是Windows自身的一部分,Windows自身的运行也调用这些API函数。   Windows API的来历 ============== 在DOS下,操作系统的功能是通过各种软中断来实现的。 如大家都知道int 21h是DOS中断,int 13... 阅读全文

posted @ 2009-11-15 09:58 中道学友 阅读(2801) 评论(0) 推荐(0) 编辑

Win32汇编中, 段的定义和概念

摘要: Win32的汇编源程序中,包含全部段的源程序结构如下: .386.model flat,stdcalloption casemap:none <一些include语句>.stack [堆栈段的大小].data <一些初始化过的变量定义>.data? <一些没有初始化过的变量定义>.const <一些常量定义>.code <代码> <... 阅读全文

posted @ 2009-11-15 09:42 中道学友 阅读(2660) 评论(0) 推荐(0) 编辑

2009年11月14日

博客园后台管理中控件显示设置与博客首页的对照关系

摘要: 我发现新手要想弄清楚博客园后台管理中控件显示设置得花不少时间, 于是便有了写这篇文章的想法. 希望对你快速上手博客园有所帮助.   控件显示设置 ============= 博客园后台管理中的这个下图中的部分, 负责控制左边(或右边, 依模板而定)的导航栏. 在不勾选任何一个选项的时候, 导航栏看起来像这样. 即只有管理一个链接显示在导航栏中.   最新随笔(留言簿... 阅读全文

posted @ 2009-11-14 09:02 中道学友 阅读(1123) 评论(3) 推荐(0) 编辑

2009年11月11日

[翻译经典文章]深入.NET Framework内部, 看看CLR如何创建运行时对象的

摘要: 原文: Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects 文章讨论了:     SystemDomain, SharedDomain和Default Domain     对象布局和其他的内存细节   &#... 阅读全文

posted @ 2009-11-11 23:13 中道学友 阅读(6890) 评论(2) 推荐(8) 编辑

CLR是如何工作的

摘要: MetData和引擎初始化 ==================== 托管Assembly本身只包含CLR可识别的MetaData(元资料), 不包含机器指令. 托管Assembly都与mscoree.dll绑定. mscoree.dll在system32目录下, 全称是Microsoft Core Execution Engine. 它的功能是选择合适的CLR Execution Engin... 阅读全文

posted @ 2009-11-11 18:22 中道学友 阅读(2049) 评论(0) 推荐(3) 编辑

快速识别汇编中等价的C语言语句(if, while, for, switch)

摘要: 可能经常看汇编的朋友会一眼就认出跟C语言中一些语句等价的汇编代码, 经验使然也. 而不经常接触汇编的同学, 可能就对相对繁琐的寄存器操作指令有点云里雾里了. 汇编是编译器翻译中级语言(也可以把C语言称作高级语言, 呵呵)的结果, 只要是机器做的事儿,一般都有规律可循. 那我们现在就来看看一下这些基本语句的汇编规律吧. 注意:本文使用的汇编格式为GAS(Gnu ASembler GNU汇编器). ... 阅读全文

posted @ 2009-11-11 11:24 中道学友 阅读(6091) 评论(0) 推荐(2) 编辑

AT&T汇编格式与Intel汇编格式的比较

摘要: GCC采用的是AT&T的汇编格式, 也叫GAS格式(Gnu ASembler GNU汇编器), 而微软采用Intel的汇编格式. 一 基本语法 语法上主要有以下几个不同. 1、寄存器命名原则 AT&T Intel 说明 %eax eax Intel的不带百分号 2、源/目的操作数顺序 AT&T Intel 说明 movl %eax, %ebx mov ebx, eax In... 阅读全文

posted @ 2009-11-11 10:58 中道学友 阅读(4994) 评论(0) 推荐(0) 编辑

2009年11月10日

Windows环境子系统

摘要: Windows拥有一个内核, 多个子系统. Window的环境子系统其实就是内核的client, 内核为环境子系统提供服务.   最早时设计了三个环境子系统, OS/2, POSIX, Windows. 到今天Windows操作系统中就只剩下了Windows环境子系统了.   Windows的环境子系统的服务器进程是CSRSS.EXE, 全称是Client/Serve... 阅读全文

posted @ 2009-11-10 20:44 中道学友 阅读(1330) 评论(0) 推荐(0) 编辑

Windows Debugging之八

摘要: I/O系统组件 ================== Windows I/O系统的设计目标就是为以下一些特性的应用程序提供设备的抽象, 设备包括硬件设备和软件设备(虚拟设备和逻辑设备). 对跨设备的共享资源进行统一的安全和命名 对于可度量的应用程序, 提供基于IO包的,高性能的异步支持. 允许用高级语言写驱动程序, 和更容易的在不同机器架构之间迁移. 拥有分层能力和扩展能力. 允许另外的驱动透... 阅读全文

posted @ 2009-11-10 16:22 中道学友 阅读(355) 评论(0) 推荐(0) 编辑

上一页 1 ··· 105 106 107 108 109 110 111 112 113 ··· 121 下一页

导航

技术追求准确,态度积极向上