问一个关于汇编的问题
7C812AEA 57 push edi
7C812AEB 8D7D C4 lea edi, dword ptr [ebp-3C]
7C812AEE F3:A5 rep movs dword ptr es:[edi], dword p>
7C812AF0 5F pop edi
7C812AF1 8D45 B0 lea eax, dword ptr [ebp-50]
7C812AF4 50 push eax
这个是我随便粘的一点汇编代码,我搞不懂得是 汇编语言老是在移动 增加 减少啊什么的之间流窜
我想问的问题是,我们能看到的桌面程序是不是就是根据汇编的这些移动 增加什么的来改变的, 比如说
mov eax 27 把24移动到eax这个内存地址(应该是这样吧) 比如阿,比如这条指令的效果可不可以理解为当我双击了我的电脑的时候出来的效果那,或者说当我双击我的电脑的时候汇编执行的动作时mov eax 27
小菜鸟请教了,有知道的哥哥姐姐告诉下谢谢了
------解决方案--------------------CSDN有专门的汇编版块
------解决方案--------------------操作系统所有的动作最终都会体现为机器码执行,对应的也就是一大堆的汇编指令,你在桌面上的一个小动作,可能对应的就是一大堆的汇编指令的集合。现在一般很少有人直接用汇编语言编程的,编写内核也基本是用C写的吧,不会从头到尾用汇编写的。
------解决方案--------------------我看你这代码是从OllyDbg中粘贴过来的吧,不知道的话可以动态调试,看寄存器和堆栈就知道每条指令到底执行了什么了
------解决方案--------------------这里是菜市场,卖肉的少。肉市场在另一边。。。