看下面的小程序,很简单,你认为执行结果会是什么?
------------------------------------------------------------
;文件名:11.ASM
;利用console显示一个字符串信息
.386
.model flat,stdcall
option casemap:none
include \MASM7\INCLUDE\windows.inc
include \MASM7\INCLUDE\kernel32.inc
include \MASM7\INCLUDE\masm32.inc
includelib \MASM7\LIB\kernel32.lib
includelib \MASM7\LIB\masm32.lib
.code
messAdd dd 0
mess db 'How are you !',0
start:
lea eax,mess
mov messAdd,eax ;写代码段中的数据
invoke StdOut,messAdd
invoke ExitProcess,NULL
end start
-----------------------------------------------------------
太简单啦,不就是利用console输出一个字符串?对啦,这就是程序的原意!
但结果却不是想象的。因为在执行程序时,映入我们眼帘的首先是一个错误的消息框!
为什么会这样呢?因为Windows在链接时设置代码段一个属性,那就是“读\执行\代码”,就是不允许写。所以就出错啦!有没有解决的办法呢?
照着下面的操作吧,它可使代码段有写的属性:
D:\MASM7>ml /coff 4.asm /link /subsystem:console /section:.text,rw ;R-读,W-写
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997. All rights reserved.
Assembling: 4.asm
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/subsystem:console /section:.text,rw
"4.obj"
"/OUT:4.exe"
D:\MASM7>11
How are you !
D:\MASM7>_
相关视频
相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么
热门文章 去除winrar注册框方法
最新文章
比特币病毒怎么破解 比去除winrar注册框方法
华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)通过Access破解MSSQL获得数据
人气排行 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)qq相册密码破解方法去除winrar注册框方法(适应任何版本)怎么用手机破解收费游戏华为无线猫HG522破解如何给软件脱壳基础教程
查看所有1条评论>>