贵阳网站建设王道下拉惠,wordpress商业网站,wordpress链接选项不见了,广州网站建设专注乐云seo目录
第一步#xff1a;创建新项目
1. 空项目—下一步
2. 选择位置—填写项目名—创建
第二步#xff1a;项目生成依赖项
1. 右击项目名—生成依赖项—生成自定义
2. 选中masm—确定
第三步#xff1a;创建源文件
1. 源文件—添加—新建项
2. 选择C文件—创建新文件…目录
第一步创建新项目
1. 空项目—下一步
2. 选择位置—填写项目名—创建
第二步项目生成依赖项
1. 右击项目名—生成依赖项—生成自定义
2. 选中masm—确定
第三步创建源文件
1. 源文件—添加—新建项
2. 选择C文件—创建新文件令其后缀为.asm
第四步编写源文件
第五步配置解决方案平台
1. 右击解决方案—属性
2. 配置属性—属性
第六步查看.asm文件属性
1. 右击.asm文件—属性
2. Command Line—检验是否为ml.exe
第七步断点调试查看内存与寄存器
1. 打断点—调试—开始调试
2. 调试—窗口—内存寄存器
3. 手动增加待查看寄存器
4. 查看程序中变量的地址 第一步创建新项目
1. 空项目—下一步
选择创建空项目选择完毕后点击下一步 2. 选择位置—填写项目名—创建 第二步项目生成依赖项
1. 右击项目名—生成依赖项—生成自定义 2. 选中masm—确定 第三步创建源文件
1. 源文件—添加—新建项 2. 选择C文件—创建新文件令其后缀为.asm 第四步编写源文件
此处以hello world 程序为例
源码如下
.586
.MODEL flat,stdcallincludelib msvcrt.libINCLUDELIB kernel32.lib
INCLUDELIB ucrt.lib
INCLUDELIB legacy_stdio_definitions.libExitProcess PROTO, dwExitCode:DWORD ; return code
printf proto C: vararg.datamsg db Hello World,13,10,0
.code
main PROC
;main:mov eax,10000h ; EAX 10000hadd eax,40000h ; EAX 50000hsub eax,20000h ; EAX 30000hinvoke printf, offset msgpushadpush offset msgcall printfpopadpushad;push 0h;call ExitProcessinvoke ExitProcess,0popadmain ENDP
end main
粘贴至刚创建的源文件中即可
第五步配置解决方案平台
1. 右击解决方案—属性 2. 配置属性—属性 第六步查看.asm文件属性
1. 右击.asm文件—属性 2. Command Line—检验是否为ml.exe 此处若为ml64.exe采用的就是64位汇编后续运行就会报错。
第七步断点调试查看内存与寄存器
1. 打断点—调试—开始调试 2. 调试—窗口—内存寄存器 3. 手动增加待查看寄存器 4. 查看程序中变量的地址
在本程序中定义了字节型变量msg此处输入msg并回车查看其地址