阅读:889回复:2
啃了几天汇编,有好几个疑问,请赐教
1。pushad(我看子过程调用开始都用这个)、cld、mul指令是什么意思;
2。汇编里对指令参数有一些类似的限制吧?我不怎么记得了,比如:不能2个参数都是变量等等 3。我想学驱动开发,我该怎么循序渐进看哪些书?我现在第一本是罗云彬写的那本win32程序的书,感觉很不错。 4。在定义字程序的时候,uses后列出寄存器一般根据什么原则,可看了几个例子,uses后列出的寄存器好象都没用到,为什么要保存这些值呢?是不是api或者伪指令用到他们的原因呢?所以我想问一下有什么原则 5。mov eax,BITMAPFILEHEADER.bfOffBIts [esi]是什么意思 谢谢 |
|
沙发#
发布于:2003-02-15 13:39
不同cpu的汇编都不一样的
pushad大概是保护寄存器之类的 mul是乘 。。。。。。 esi是一个指针 |
|
|
板凳#
发布于:2003-02-15 17:14
找本微机原理或x86汇编什么的书看看。
mov eax,BITMAPFILEHEADER.bfOffBIts [esi]指 [esi] + BITMAPFILEHEADER.bfOffBIts -> eax |
|