北理工信息安全对抗

来源:互联网 发布:淘宝溅买家可以查吗 编辑:程序博客网 时间:2024/04/28 19:38
#include <stdio.h>#include <stdlib.h>int main(){int x,i;for(i=0;i<=9;i++){x=i;printf("%x ",x);_asm{mov eax,xand eax,0x000fmov bl,0x11mul blmov bl,0x0adiv blmov al,ahand eax,0x000fmov x,eax}printf("%x\n",x);}system("pause");return 0;}

我这个的编译环境是vs2010,内嵌汇编程序第一次写。

由于这个题目所给出的运算,就是中间那部分代码是机器码,我用od反汇编为汇编,觉得如果再写成c语言就太麻烦了,直接写入汇编了。

一开始犯的错误,我直接把x的值放入了al中。

现在方法,x的值放入eax中,不放心,由于只会占用al,于是把其它的给清一下0,用了and来清的。其它的没有什么了。

原创粉丝点击