VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 5904|回复: 7

[交流] win32汇编笔记

[复制链接]
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2020-4-26 17:39:29 | 显示全部楼层 |阅读模式
本帖最后由 wl1383838438 于 2020-4-26 17:49 编辑

.386;.386是告诉编译器我们使用得是80386得指令集,以为在32位得寄存器如eax ebx等,也可以选择.486 586p
;等指令 386p 586p是指特权指令
.model flat, stdcall;model是告诉编译器该程序得得模式,在win32汇编中你只能使用一个模式即flat
;模式 以为对于win32程序来说,内存在一个连续的4gb带下得段 无所谓大小得模式,
; 在stdcall告诉了编译器得调用凡是,stdcall制定了参数是从右边到左边得压入堆栈的,
;model
option casemap :none   ; 指明了大小写得敏感

include windows.inc ;include指明了包含我们使用得那些头文件
include user32.inc
include kernel32.inc

includelib user32.lib;指向了我们需要使用得那些动态链接库
includelib kernel32.lib

.data;定义初始化得变量,定义了预定义得变量而.data?则定义了为初始化得变量,2者得区别在于
;.data?在定义变量是并不会占用.exe得大小,而是在程序执行时动态分配,所在在开始不指定初始值
;得数据时可以放在.data?中,

szCaption        db        '我的第一个汇编程序',0
szText                db        'Hello World!',0



.data?;定义未初始化得变量

.const
;程序入口
.code ; 指明了接下来是代码段,我们写的代码都是放在这里后面得start制定了程序开始执行得语句
;程序中得exitprocess是不标准的win32 api 函数也就是退出线程,退出程序
start:和后面得end start是成对使用得
        invoke MessageBox,NULL,addr szText,offset szCaption,MB_OK
        invoke ExitProcess,0

end start;结束状态




上一篇:硬编码复习笔记
下一篇:也是今天看见几位前辈的经历,突然有感而发。

本帖被以下淘专辑推荐:

58_avatar_middle
最佳答案
58 
online_vip 发表于 2020-4-26 22:52:56 | 显示全部楼层
向老铁学习!
75_avatar_middle
最佳答案
23 
ico_lz  楼主| 发表于 2020-4-27 00:47:34 | 显示全部楼层

学个屁啊  三天打鱼两天筛网
36_avatar_middle
最佳答案
0 
在线会员 发表于 2020-5-25 23:06:23 | 显示全部楼层
以前学过现在再好好复一下
07_avatar_middle
最佳答案
0 
在线会员 发表于 2022-7-12 02:14:56 | 显示全部楼层
祝VC驿站越办越好!
07_avatar_middle
最佳答案
0 
在线会员 发表于 2022-7-23 07:11:08 | 显示全部楼层
呵呵呵  谢谢分享
09_avatar_middle
最佳答案
0 
在线会员 发表于 2022-8-11 22:27:36 | 显示全部楼层

呵呵呵  谢谢分享
26_avatar_middle
最佳答案
0 
在线会员 发表于 2022-12-5 12:18:39 | 显示全部楼层
看看,不错
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

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

关闭

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

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

GMT+8, 2023-12-1 22:28

Powered by CcTry.CoM

© 2009-2021 cctry.com

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