首页
社区
课程
招聘
[旧帖] [求助]win32asm中struct的使用以及 0.00雪花
发表于: 2008-1-5 10:54 2497

[旧帖] [求助]win32asm中struct的使用以及 0.00雪花

2008-1-5 10:54
2497
MAN STRUCT      ;定义一个结构,在win32中非常常用!
  W  dw 1234h           ;dw 也可用 word
  B  db 9 dup(?)        ;db 也可用 byte
MAN ENDS

.model tiny     ;COM格式文件

.data           ;对于COM格式文件,数据段的内容会自动放到代码段后
zz  MAN <>,<1,"abcd">,<3,"Ldf">

.code           ;代码段
.startup        ;可使下面的指令从0100H 开始(COM格式文件要求)

    mov ax,3031h
    mov zz.W,ax         ;对结构赋值
    mov zz.B,'1'
    mov ax,type(MAN)    ;取结构所占字节数
    .exit               ;可设置返回码,如:.EXIT 3相当于 MOV AX,4C03H/INT 21H
    end

上面的zz  MAN <>,<1,"abcd">,<3,"Ldf">这个是怎么弄的?看不懂啊?这到底
定义了几个MAN结构啊?3个么?那为什么只用一个zz表示呢?

还有,下面的问题:
pp      Dw 200H DUP(?)  ;对于未初始化数据,只能是使用“?”
dup前面的数字不是用十进制表示的么?200H是16进制的,也可以么?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回