首页
社区
课程
招聘
[求助]这样的数组用汇编应该如何表示?
发表于: 2008-8-28 03:23 5315

[求助]这样的数组用汇编应该如何表示?

2008-8-28 03:23
5315
buffer:Array [0..2559] of Byte =
  (
    $B4,$09,$CD,$00,$03,$00,$00,$00,$04,$00,$00,$00,$FF,$FF,$00,$00,
    $B8,$00,$00,$00,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00,$00,
    $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,
    $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$B8,$00,$00,$00,
    $0E,$1F,$BA,$0E,$00,$B4,$09,$CD,$21,$B8,$01,$4C,$CD,$21,$54,$68,
    ........);
以上是一个delphi里的数组,共有2559个元素,,每个元素里装着一个16进制数,
我是想把一文件变成一个16进制数组放在代码里,需要的时候再writefile出来.
这么长的数组不知道在汇编里应该如何表示?
我这样做,可是不行..
buffer db  0B4H,009H,0CDH,000H,003H,000H,000H,000H,004H,000H,000H,000H,
                 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,
                ............ ;这里buffer如果超过48个元素就会出错,,该如何解决?
.code
start
invoke CreateFile,ctxt("c:\1.txt"),GENERIC_READ or GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL
mov hfile,eax
invoke WriteFile,hfile,addr buffer ,sizeof buffer ,ebx,NULL
invoke CloseHandle,hfile
.....

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我在别的论坛里发问,有朋友说这样做
Buffer db ??,??,??..........................
       db ??,??,??..........................
       db ................................
这样不是累坏人了吗,,请问还有没有更直观一点的方法?
2008-8-28 03:29
0
雪    币: 503
活跃值: (80)
能力值: (RANK:280 )
在线值:
发帖
回帖
粉丝
3
2xxx+是太长了,你干脆把这个数组存到资源里,要用的时候调用loadresource再读出来好啦
2008-8-28 09:23
0
雪    币: 261
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
写个小程序打印出你需要的格式,然后。。。复制,粘贴
2008-8-28 12:21
0
游客
登录 | 注册 方可回帖
返回
//