当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 11.0 Windows中的汇编基础 现在你已经有了一些汇编语言的基础知识,你将要学习在Windows中怎样学习汇编。
 

 

 ·(译)win32asm教程-8    »显示摘要«
    摘要: 9.0更多的伪代码 这儿有更多的伪代码 test test对两个参数(目标,源)执行and逻辑操作,并根据结果设置标志寄存器。结果本身不会保存。test用来测试一个位,例如寄存器: test eax, 100b;b后缀意为二进制jnz bitset 如果eax右数第三个位被设置了,jnz将会跳转。test的一个非常普遍的用法是用来测试一方寄存器是否为空: test ecx, ec......
 ·(译)win32asm教程-6    »显示摘要«
    摘要: 7.0条件跳转 在code部分,你可以看到像这样的标签: .code mov eax, edxsub eax, ecxcmp eax, 2jz loc1xor eax, eaxjmp loc2loc1:xor eax, eaxinc eaxloc2: (xor eax, eax意为:eax=0) 让我们来看看这些代码: mov eax, edx;把edx放入eax中 sub e......


(译)win32asm教程-10
  11.0 windows中的汇编基础

10.1api 【程序编程相关:ActionScript 基本术语解释

现在你已经有了一些汇编语言的基础知识,你将要学习在windows中怎样学习汇编. 【推荐阅读:ActionScript 中的所有关键字

例如: 【扩展信息:Flash ActionScript 中

windows编程的根本在于windows api,应用程序接口.这是由操作系统提供的一套函数.每个windows程序员都要用这些函数.这些函数在像kernel, user, gdi, shell, advapi等系统dll中.函数有两类:ansi与unicode.这与字符串的存储方法有关.ansi中,每个字节代表一个符号(asci码),并用字节0代表一个字符串的结束(null-terminated).unicode使用宽字符格式.它的每个字节用2个字节.这允许像中文等多字符的语言的使用.宽字符串由两个0字节结束.windows通过使用不同的函数名,同时支持ansi与unicode.

messageboxa(后缀a意为ansi)

messageboxw(后缀w意为宽字符-unicode)

我们只使用ansi型

11.2导入dll

为了使用来自windowsapi的函数,你需要导入dll.这是由导入库(.lib)来完成的.这些库是必需的.因为它们使系统(windows)能在内存的动态基地址处动态的载入dll.在win32asm包中(win32asm.cjb.net)提供了大多数标准dll的库.你可以用masm的includelib语句装载一个库.

译者注:注意,win32asm.cjb.net被中国电信封了ip.访问请使用代理.

includelib c:\masm32\lib\kernel32.lib


...   下一页
 ·(译)win32asm教程-4    »显示摘要«
    摘要: 5.0伪代码 伪代码是给处理器的指令,它实际上是原始十六进制代码的可读版。因此,汇编是最低级的编程语言。汇编中的所有东西被直接翻译为十六进制码。换句话说,你没有把高级语言翻译为低级语言的编译器上的烦恼,汇编器仅仅把汇编代码转化为原始数据。 本章将讨论一些用来运算,位操作等的伪代码。还有跳转指令,比较等伪代码在后面介绍。 3. 1一些基本的计算伪代码 mov 这条指令用来把一个地方移......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE