把汇编 用c++实现

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:44:03
xor al, bl
异或
push 3E34h
mov [esp+2+var_4+2], ecx esp<-ecx
mov cl, 0B1h c1<-0b1h
and cl, 3Bh
与运算
push ebx

mov bl, 57h
add bl, 0F4h b1=b1+0f4h
and bl, 0AFh b1 and 0afh
sub bl, 0B7h 预留0B7h 字节给函数临时变量.
and cl, bl
pop ebx

and cl, 0x11
dec cl 循环-1
push dx
mov dl, 0ABh
or cl, dl
pop dx 还原

not cl
add cl, 0AAh c1
sub al, cl
pop ecx

sub esp, 4

楼上的真那么厉害么·?

说实话楼主 这个真麻烦 不说程序结构不好 连个注释都起的不好·
怎么看啊 表给我说 是反出来的·

不知道你反成c++ 是什么用意·

如果是想实现的话

关于堆栈参数保存你不用分配 直接用变量就可以了·编译器自动给你分配
剩下的运算 你也可以用变量 直接运算

如果非要操作内存的话 就要用指针了·
我对86 也不是很熟 不过是这个思路
实现还是看你吧!

不是不会,而是实在是太麻烦啊,看汇编实在太费脑子!