VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 326|回复: 2

[分享] win32汇编的自加与VS的自加

[复制链接]
75_avatar_middle
最佳答案
18 
online_supermod 发表于 2020-5-8 23:16:19 | 显示全部楼层 |阅读模式
本帖最后由 wl1383838438 于 2020-5-8 23:37 编辑

代码较短不在一 一注释,疑惑请看上一篇!
#include<iostream>
using namespace std;
int main()
{
        int a = 10;
        a++;
        cout << "a=" << a << endl;
        getchar();
        return 0;
}
win32汇编的自加与VS的自加

---------------------------------分割线------------------------
OD中的
win32汇编的自加与VS的自加


//--------------------------------分割线---------------------------
在看win32汇编模拟的(radasm和masm编译通过)
win32汇编的自加与VS的自加
386
.model flat, stdcall
option casemap:none;
include C:\masm32\include\windows.inc
include C:\masm32\include\user32.inc
includelib C:\masm32\lib\user32.lib
include C:\masm32\include\kernel32.inc
includelib C:\masm32\lib\kernel32.lib
.data
a         dd        10;等于od的 mov dword ptr ss:[ebp-0x8],0xa

szText    byte      256 dup(?)
szCaption db        '标题',0
szfl      db        '%d'
;----------------------------
.data?
;----------------------------
.code
start:
         mov eax,a;等于 mov eax,dword ptr ss:[ebp-0x8]
         add eax,1;等于 add,eax,1
         ;mov a,eax;等于 mov dword ptr ss:[ebp-0x8],eax
         ;mov ecx,eax;通过测试注释掉2行也是可以的,
         push eax
         push offset szfl;q取出偏移地址压入堆栈
         push offset szText;取出偏移地址压入堆栈
         call wsprintf;
         ;---------------------
         push 0
         push offset szCaption
         push offset szText
         push 0
         call MessageBox
         ;---------------------
          push 0
          call ExitProcess
end start
//---------------------------------------------------------------------------分割线----
自增

.386
.model flat, stdcall
option casemap:none;
include C:\masm32\include\windows.inc
include C:\masm32\include\user32.inc
includelib C:\masm32\lib\user32.lib
include C:\masm32\include\kernel32.inc
includelib C:\masm32\lib\kernel32.lib
.data
a         dd        19;等于od的 mov dword ptr ss:[ebp-0x8],0xa

szText    byte      256 dup(?)
szCaption db        '标题',0
szfl      db        '%d'
;----------------------------
.data?
;----------------------------
.code
start:
         inc a;自增
         push a
        
         push offset szfl;q取出偏移地址压入堆栈
         push offset szText;取出偏移地址压入堆栈
         call wsprintf;
         ;---------------------
         push 0
         push offset szCaption
         push offset szText
         push 0
         call MessageBox
         ;---------------------
          push 0
          call ExitProcess
end start

----------------------------------------------自减  ------------------------分割线
.386
.model flat, stdcall
option casemap:none;
include C:\masm32\include\windows.inc
include C:\masm32\include\user32.inc
includelib C:\masm32\lib\user32.lib
include C:\masm32\include\kernel32.inc
includelib C:\masm32\lib\kernel32.lib
.data
a         dd        19;等于od的 mov dword ptr ss:[ebp-0x8],0xa

szText    byte      256 dup(?)
szCaption db        '标题',0
szfl      db        '%d'
;----------------------------
.data?
;----------------------------
.code
start:
         dec a;-------------------自减
         push a
        
         push offset szfl;q取出偏移地址压入堆栈
         push offset szText;取出偏移地址压入堆栈
         call wsprintf;
         ;---------------------
         push 0
         push offset szCaption
         push offset szText
         push 0
         call MessageBox
         ;---------------------
          push 0
          call ExitProcess
end start




上一篇:win32汇编得switch和C++的switch
下一篇:win32汇编仿C++循环语句for do- while while

本帖被以下淘专辑推荐:

51_avatar_middle
最佳答案
2 
在线会员 发表于 2020-5-9 07:03:34 | 显示全部楼层
祝VC驿站越办越好!
75_avatar_middle
最佳答案
18 
ico_lz  楼主| 发表于 2020-5-9 09:45:17 | 显示全部楼层
cctryccein 发表于 2020-5-9 07:03
祝VC驿站越办越好!

小伙子! 能不能换句话,我默默关注你几乎每个帖子都是这句话,换一句吧,哈哈
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-24 22:07

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表