Win32汇编
⑥②
这个作者很懒,什么都没留下…
展开
-
寻址能力
寻址能力指的是CPU所能访问的内存的地址范围的大小,也就是说是内存的存储单元的个数(每个存储单元可以存储1B) 举个例子来说,8086CPU有20根地址总线,可以传送20位地址,达到1MB的寻址能力。8086CPU又是16位结构,在内部一次性处理、传输、暂时存储的地址为16位。从8086CPU的内部结构来看,如果将地址从内部简单地发出,那么它只能送出16位的地址,表现出的寻址能力只能64KB。 8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址,这样就能满足原创 2010-10-16 15:31:00 · 2871 阅读 · 0 评论 -
【Inter汇编语言程序设计】中的第一个例子
TITLE Add and Subtract;整数相加减的例子;Include文件定义include Irvine32.inc includelib Irvine32.libincludelib kernel32.libincludelib user32.lib;代码段.codemain PROC ;定义main过程mov eax,100原创 2012-07-01 16:15:26 · 1697 阅读 · 0 评论 -
Win32汇编中addr和offset的区别联系
一、相同点1、addr 和 offset 操作符都是获得操作数的偏移地址;2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。二、不同点1、addr 伪操作符,只能用在 invoke 伪指令语句中;2、offset 伪操作符可以用在任何可能涉及偏移地址的指令(当然包括 invoke 伪指令)并想获取操转载 2013-12-06 00:34:57 · 787 阅读 · 0 评论 -
如何获得窗口句柄以及WIN32+API参考大全
在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数。这些函数在程序员手中犹如"积木块"一样,可搭建出各种界面丰富、功能灵活的应用程序。不过,由于这些函数结构复杂,所以往往难以理解,而且容易误用。 随着软件技术的不断发展,在Windows平台上出现了很多优秀的可视化编程环境,程序员可以采用"所见即所得"的编程方式来开发具有精美用户界面和功能的转载 2013-11-26 16:08:57 · 3813 阅读 · 0 评论 -
The MASM32 SDK Version 11
The MASM32 SDK Version 11DescriptionThe MASM32 SDK version 11 is a working development environment for programmers who are interested in either learning or writing 32 bit Microsoft assembler (MASM转载 2012-07-15 23:40:35 · 1423 阅读 · 0 评论 -
MASM32百科讲解
基本信息 MASM32并非是指Microsoft的MASM宏汇编器。MASM32是一个由个人开发的包含了不同版本工具组建的汇编开发工具包。它的汇编编译器是MASM6.0以上版本中的Ml.exe,资源编译器是Microsoft Visual Studio中的Rc.exe,32位链接器是Microsoft Visual Studio中的Link.exe,同时包含有其他的一些如Lib.exe和转载 2012-07-15 23:34:49 · 947 阅读 · 0 评论 -
MASM工具讲解
MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。 MASM版本至今在不断的更新,目前的最新版本为11,推荐使用新版本进行开发。转载 2012-07-15 23:37:02 · 1045 阅读 · 0 评论 -
DATA?的作用
“.DATA?”伪指令可用于声明未初始化数据。“.DATA?”在定义大声的未初始化数据时非常有用,因为它可以减小编译后的程序尺寸,下面的声明是很有效率的:.datasmallArray DWORD 10 DUP(0) ;40字节.data?bigArray DWORD 5000 DUP(?) ;20000字节,未初始化相转载 2012-07-01 19:50:04 · 661 阅读 · 0 评论 -
汇编指令LEA
LEA是微机8086/8088系列的一条指令,取自英语Load effect address——取有效地址,也就是取偏移地址。在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。 取偏移地址指令 指令格式如下: LEA reg16,mem LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的寄存器。这里,源转载 2012-06-26 23:40:58 · 71225 阅读 · 7 评论 -
MASM定义内部数据类型
masm定义了多种内部数据类型,主要是为了方便程序员记忆变量中存储的数据的类型。内部数据类型-----------------------------------------------------------------------------------------Byte 8位无符号整数SByte 8位有符号整数Word 16位无原创 2012-07-01 16:47:17 · 1701 阅读 · 0 评论