当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 9.0更多的伪代码 这儿有更多的伪代码 TEST
 

 

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


(译)win32asm教程-8
  9.0更多的伪代码

test 【程序编程相关:一个简易的正则表达式实现

这儿有更多的伪代码 【推荐阅读:Flash ActionScript 中

test eax, 100b;b后缀意为二进制 【扩展信息:VB工程无法加载Report Desig

test对两个参数(目标,源)执行and逻辑操作,并根据结果设置标志寄存器.结果本身不会保存.test用来测试一个位,例如寄存器:

jnz bitset

如果eax右数第三个位被设置了,jnz将会跳转.test的一个非常普遍的用法是用来测试一方寄存器是否为空:

test ecx, ecx

jz somewhere

如果ecx为零,jz跳转

关于栈的伪代码

在我讲栈的伪代码之前,我会先解释什么是栈.栈是内存的一个地方,esp为指向栈的指针.栈是用来保存临时数值的地方,有两个指令来放入一个指与再把它取出来:push与pop.push把一个指压入栈.pop再把它弹出来.最后一个放入的值最先出来.一个值被放入栈中,栈指针步减,当它移出来的时候,栈指针步增.看这个例子:


...   下一页
 ·debug常用命令    »显示摘要«
    摘要: debug常用命令 命 令......
» 本期热门文章:

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