首页
社区
课程
招聘
[旧帖] [讨论][求助]WIN32汇编 0.00雪花
发表于: 2011-12-12 20:22 1342

[旧帖] [讨论][求助]WIN32汇编 0.00雪花

2011-12-12 20:22
1342
大家好,菜鸟请教几个小问题。。。

谢谢了 啊

.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

include         masm32.inc
includelib masm32.lib
include         kernel32.inc
includelib        kernel32.lib

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.const

szCaption        db        '恭喜',0
szText         db        '当您看到这个信息的时候,您已经可以编译Win32汇编程序了!',0

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
mov eax,1;
invoke StdOut,addr szCaption;
invoke        ExitProcess,0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end        start

kernel32.lib, 其实c:windows\system32\下有一个。。。。。。。。

显然我的汇编程序包含的这个lib,绝对不是systeme32下的。。。

它们有什么区别呢???

第二个问题:

offset addr的问题。。。对于32保护平台模式而言,,
整个内存只有一个段。。。。。

cs什么根本不用管它。。。。。

offset ,addr  都是取  绝对地址。。。。。。 他们有什么区别呢??

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
木有人气啊

大家帮忙解答一下

会32汇编的,不多,csdn发帖无人回答
2011-12-12 21:11
0
雪    币: 793
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这么说吧,你问的问题WIN32汇编书上都说的很清楚,仔细看下就明白了
2011-12-12 21:52
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支挂楼上。。。
第一个问题我没有看明白你在问什么。
第二个问题是offset  必须是全局变量
addr  可以是局部变量。。。好好看看书上吧
2011-12-12 22:18
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
5
以下是个人理解,未知确否
1.你的system32目录下是“kernel32.dll”,决不可能是kernel32.lib,汇编引入的是“kernel32.inc”和“kernel32.lib”,这两个文件大概类似kernel32.dll的原始定义文件;而*.dll文件其实已经是编译好的“成品”了,无法直接在编写代码时include/includelib

2.addr 可以用于全局变量,也可以是局部变量,但只能用在api函数的invoke调用里;offset可以用于mov等普通指令中,也可以用在api函数的invoke调用里,但只能用于全局变量。
2011-12-12 22:32
0
雪    币: 80
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
围观一下,帮顶
2011-12-12 22:57
0
雪    币: 519
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好欣慰,居然有人问的问题我知道答案
2011-12-12 23:29
0
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习了,不错
2011-12-13 07:06
0
游客
登录 | 注册 方可回帖
返回
//