邱于涵的博客

软件开发|.NET|网站开发|C++|PHP|数据库

排序:
默认
按更新时间
按访问量
RSS订阅

win32汇编-高级语法

一.分支语句 .if 条件表达式1 执行指令 [.elseif 条件表达式2] 执行指令 [.else] 执行指令 .endif 二.循环语句 .while 条件表达式 指令 [.break [.if 退出条件]] [.continue] .endw .re...

2017-07-14 16:45:20

阅读数 199

评论数 0

win32汇编-使用子程序以及堆栈平衡原理

子程序名 proc [距离][语言类型][可视区域][USES寄存器列表][,参数:类型]...[VARARG] local 局部变量列表 指令 子程序名 endp 距离:可以使near,far,near16,near32,far16,far32但是在win32中只有平坦的段fl...

2017-07-14 16:41:42

阅读数 445

评论数 0

win32汇编-结构体

汇编中定义结构体 格式如下: 结构名 struct 字段1 类型 ? 字段2 类型 ? 结构名 ends 例子:   WNDCLASS struct Style DWORD ? ...

2017-07-14 16:37:57

阅读数 375

评论数 0

win32汇编: 变量的尺寸和数量 以及获取变量的地址

一。变量的尺寸和数量 sizeof 伪指令可以取得变量,数据类型或数据结构以字节为单位的长度 lengthof可以取得变量中数据的项数(只能是变量名) sizeof 和 lengthof 的计算结果 编译器直接生成数值 如果把 Hello和World分两行定义,szHell...

2017-07-14 16:32:55

阅读数 408

评论数 0

关于内存高低地址 以及 数据的存取

这个问题我纠结了很半天,找了找资料总结一下。 假设有一块内存,物理地址从1000-2000,现在要存一个数据1234H.(字型数据,占16位,两个字节,两个储存单元) 内存的储存单元是字节,一个字节最大存10进制数255,16进制数FF. 在这里,低地址单元(1000)存入34,高地址单元(...

2017-07-01 21:07:10

阅读数 2464

评论数 0

80386(win32汇编) proc和 局部变量local的定义

首先需要搞清楚两个寄存器,ESP:永远指向系统栈的最顶(低地址),EBP:永远指向系统栈的栈低(高地址). 定义局部变量 用local关键字,在proc语句的后面。 ;proc定义的解析 ;邱于涵的博客 ;2017年7月1日20:18:33 .386 .model flat,stdcall ;大小...

2017-07-01 20:31:43

阅读数 1129

评论数 0

80386(win32汇编) .if .else .endif 伪指令的使用

; 80386(win32)汇编 ;.if .else .endif的使用 ;作者:邱于涵 ;Time:2017年6月30日16:46:53 ;QQ:1031893464 .386 .model flat,stdcall option casemap:none include E:\masm32\...

2017-06-30 16:51:35

阅读数 376

评论数 0

win32汇编 函数返回值在eax寄存器中

.386 .model flat,stdcall option casemap:none include E:\masm32\include\windows.inc include E:\masm32\include\user32.inc includelib E:\masm32\lib\user...

2017-06-29 23:34:20

阅读数 895

评论数 0

win32汇编 helloworld

;.386是伪指令 告诉编译器使用 386指令集 .386 ;model 内存模式[,语言模式][,其它模式] ;flat 是win32程序使用的模式,代码和数据段使用同一个4GB段 ;stdcall 是函数调用约定,参数从右往左压栈 .model flat,stdcall ;大小写敏感 opti...

2017-06-29 17:06:06

阅读数 801

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭