0x01第一个汇编程序
;将由text db 10,20,30,40定义的4个数相加,并输出其和。
.386 ;指明指令集
.model flat,stdcall ;平坦模式,函数右边的参数先入栈
option casemap:none ;指明大小写敏感
include \masm32\include\windows.inc ;windows.inc 包含头文件
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\user32.lib ;包含库文件
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
.data
text db 10,20,30,40 ;定义多个变量
buffer db 10 dup(0)
szFmt db '结果是:%d',0
.code
start:
xor eax,eax
mov al,text
mov bl,text+1
mov cl,text+2
mov dl,text+3
add al,bl
add al,cl
add al,dl ;和在eax中
invoke wsprintf, ;格式化信息串
addr buffer, ;信息串格式化后的存放地
addr szFmt, ;信息串的格式:'结果是:%d",0
eax ;数值和
invoke ClearScreen ;清屏
invoke locate,10,10 ;光标定位(x,y)
invoke StdOut,addr buffer ;显示串
invoke ExitProcess,NULL ;中止一个进程,退出代码
end start
修改.code部分代码
xor eax,eax
mov al,text
add al,text+1
add al,text+2
add al,text+3
最新文章
- Sublime Text 2 windows8安装插件失败解决
- 重置svn地址
- Jquery 获取 radio/select选中值
- 动态监控驱动、dll、exe加载
- 结对开发:7-magic用户调研报告
- 小米2s 降到1299
- Get vertical scrollbar width and example
- The version of CocoaPods used to generate the lockfile (*) is higher than the version of the current executable (*). Incompatibility issues may arise.
- hdu 1908
- HDU1342 Lotto 【深搜】
- displayport
- Bootstrap入门(九)组件3:按钮组
- 说说API的防重放机制
- vue学习之vuex
- hdu-4738(tarjan割边)
- Hadoop常用命令总结
- react router @4 和 vue路由 详解(七)react路由守卫
- phpexcel如何读取带公式的excel文件得到值呢?
- 【BZOJ5290】 [Hnoi2018]道路
- 委托、Lambda表达式、事件系列07,使用EventHandler委托
热门文章
- SQL跨服务器操作语句
- jquery简单的图片切换效果,支持pc端、移动端的banner图片切换开发
- 【BUG】---ionic tab-demo项目在modal页跳转URL改变页面不刷新,手动刷新后显示空白
- ASP.NET中后台注册js脚本攻略(转)
- Python Opearte SQLAlchemy Do Something
- SQL server自定义函数实例
- 北大ACM(POJ1010-STAMPS)
- ueditor 单独图片上传 转载
- [转]基于SQL脚本将数据库表及字段提取为C#中的类
- ArcSDE for Microsoft SQL Server Post Installation图解(转)