当前位置:文章首页 >> 程序设计 >> 汇编语言 >> 宏的再认识
宏的再认识
2007-10-19 10:08:27  作者:佚名  来源:互联网  文字大小:【】【】【

  宏的概念对我来说并不陌生,可是我从不使用宏,而总是使用过程(子程序),因为我觉得宏会使程序变长,虽然它在执行时会比调用子程序快。所以一直对宏不太感冒,直到在看老罗的程序时发现一个有用的宏,它使程序的编写更简炼、直观,并且超出了我想象中的概念,因此我觉得有必要对宏进行再认识。

  下面是个小程序,功能很简单,不过含有一个宏:

  ------------------------------------------------------------------------

  文件名:20-1.ASM

  include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib
CTEXT MACRO y:VARARG
    LOCAL sym
    CONST segment
    ifidni ,<>
    sym db 0
    else
    sym db y,0
    endif
    CONST ends
    exitm
ENDM
    .code
Start:
    invoke MessageBoxA,NULL,CTEXT("Hello, world !"),CTEXT("Hi!"),MB_ICONINFORMATION
    invoke ExitProcess,NULL
    end Start

  ---------------------------------------------------------------------------

  编译时增加一个开关项 /EP,作用是Output preprocessed listing to stdout,我们将其改向输出到 L.txt

  D:\MASM7>ml /c /coff /I include /EP 20-1.asm > L.txt

  Microsoft (R) Macro Assembler Version 6.14.8444

  Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

  D:\MASM7>_

  ---------------------------------------------------------------------------

  查看L.txt文件的内容,这是预处理后的内容,注意宏的展开情况:

  .386
.model flat, stdcall
option casemap:none
    .    ;这块内容很多,都是.inc文件中的定义、声明等,此处略
    .
    .
includelib kernel32.lib
includelib user32.lib
    .code
Start:
    CONST segment
    ??0019 db "Hello, world !",0
    CONST ends
    CONST segment
    ??001A db "Hi!",0
    CONST ends
    invoke MessageBoxA,NULL,offset ??0019,offset ??001A,MB_ICONINFORMATION
    invoke ExitProcess,NULL
    end Start

  看了以后,心里是否清楚一些内容?,然后向过去一样将其生成20-1.exe

  ---------------------------------------------------------------------------

  再看一下这个文件,文件名20-2.asm

  .386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib
    .const
xx   db "Hello, world !",0
yy   db "Hi!",0
    .code
Start:
    invoke MessageBoxA,NULL,addr xx,addr yy,MB_ICONINFORMATION
    invoke ExitProcess,NULL
    end Start

  ---------------------------------------------------------------------------

  将上面的文件生成可执行文件20-2.exe,我们作个比较:

  D:\MASM7>fc 20-1.exe  20-2.exe /b
Comparing files 20-1.exe and 20-2.exe
000000B8: BD BF
000000B9: 00 03

  文件没有任何的不同。哦,上面不同的是文件的 TimeDateStamp,即生成文件的时间,不影响什么!

  ---------------------------------------------------------------------------

  再看下面的程序,文件名:20-3.asm,将由它产生20-3.exe文件,运行结果一样,但程序结构不同(参后)

  .386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib
    .code
Start:
cc   segment
xx   db "Hello, world !",0
cc   ends
cc   segment
yy   db "Hi!",0
cc   ends
    invoke MessageBoxA,NULL,addr xx,addr yy,MB_ICONINFORMATION
    invoke ExitProcess,NULL
    end Start

  ---------------------------------------------------------------------------

  看看生成的exe文件吧,这是20-1.exe或20-2.exe的内容,注意它只有两个section,程序中用到的字符串信息处在.rdata Section中。

  0000 4D 5A 90 00 03 00 00 00-04 00 00 00 FF FF 00 00  MZ..............
0010 B8 00 00 00 00 00 00 00-40 00 00 00 00 00 00 00  ........@.......
0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0030 00 00 00 00 00 00 00 00-00 00 00 00 B0 00 00 00  ................
0040 0E 1F BA 0E 00 B4 09 CD-21 B8 01 4C CD 21 54 68  ........!..L.!Th
0050 69 73 20 70 72 6F 67 72-61 6D 20 63 61 6E 6E 6F  is program canno
0060 74 20 62 65 20 72 75 6E-20 69 6E 20 44 4F 53 20  t be run in DOS
0070 6D 6F 64 65 2E 0D 0D 0A-24 00 00 00 00 00 00 00  mode....$.......
0080 5D 17 1D DB 19 76 73 88-19 76 73 88 19 76 73 88  ]....vs..vs..vs.
0090 19 76 73 88 1E 76 73 88-E5 56 61 88 18 76 73 88  .vs..vs..Va..vs.
00A0 52 69 63 68 19 76 73 88-00 00 00 00 00 00 00 00  Rich.vs.........
00B0 50 45 00 00 4C 01 02 00-BD 00 62 3E 00 00 00 00  PE..L.....b>....
00C0 00 00 00 00 E0 00 0F 01-0B 01 05 0C 00 02 00 00  ................
00D0 00 02 00 00 00 00 00 00-00 10 00 00 00 10 00 00  ................
00E0 00 20 00 00 00 00 40 00-00 10 00 00 00 02 00 00  . ....@.........
00F0 04 00 00 00 00 00 00 00-04 00 00 00 00 00 00 00  ................
0100 00 30 00 00 00 02 00 00-00 00 00 00 02 00 00 00  .0..............
0110 00 00 10 00 00 10 00 00-00 00 10 00 00 10 00 00  ................
0120 00 00 00 00 10 00 00 00-00 00 00 00 00 00 00 00  ................
0130 24 20 00 00 3C 00 00 00-00 00 00 00 00 00 00 00  $ ..<...........
0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0180 00 00 00 00 00 00 00 00-00 20 00 00 10 00 00 00  ......... ......
0190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
01A0 00 00 00 00 00 00 00 00-2E 74 65 78 74 00 00 00  .........text...
01B0 26 00 00 00 00 10 00 00-00 02 00 00 00 02 00 00  &...............
01C0 00 00 00 00 00 00 00 00-00 00 00 00 20 00 00 60  ............ ..`
01D0 2E 72 64 61 74 61 00 00-A6 00 00 00 00 20 00 00  .rdata....... ..
01E0 00 02 00 00 00 04 00 00-00 00 00 00 00 00 00 00  ................
01F0 00 00 00 00 40 00 00 40-00 00 00 00 00 00 00 00  ....@..@........
0200 6A 40 68 1F 20 40 00 68-10 20 40 00 6A 00 E8 0D  j@h. @.h. @.j... 这里是代码
0210 00 00 00 6A 00 E8 00 00-00 00 FF 25 00 20 40 00  ...j.......%. @.
0220 FF 25 08 20 40 00 00 00-00 00 00 00 00 00 00 00  .%. @...........
0230 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0280 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0290 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0300 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0310 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0320 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0330 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0340 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0390 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0400 70 20 00 00 00 00 00 00-8C 20 00 00 00 00 00 00  p ....... ......  这是.rdata section
0410 48 65 6C 6C 6F 2C 20 77-6F 72 6C 64 20 21 00 48  Hello, world !.H  数据字符串在其中
0420 69 21 00 00 60 20 00 00-00 00 00 00 00 00 00 00  i!..` ..........
0430 7E 20 00 00 00 20 00 00-68 20 00 00 00 00 00 00  ~ ... ..h ......
0440 00 00 00 00 9A 20 00 00-08 20 00 00 00 00 00 00  ..... ... ......
0450 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0460 70 20 00 00 00 00 00 00-8C 20 00 00 00 00 00 00  p ....... ......
0470 75 00 45 78 69 74 50 72-6F 63 65 73 73 00 4B 45  u.ExitProcess.KE
0480 52 4E 45 4C 33 32 2E 64-6C 6C 00 00 BB 01 4D 65  RNEL32.dll....Me
0490 73 73 61 67 65 42 6F 78-41 00 55 53 45 52 33 32  ssageBoxA.USER32
04A0 2E 64 6C 6C 00 00 00 00-00 00 00 00 00 00 00 00  .dll............
04B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0500 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0510 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0520 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0530 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0540 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0550 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0560 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0570 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0580 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0590 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
-------------------------------------------------------------------------
这是20-3.exe文件,有3个section,字符串在.data section中,文件大!
0000 4D 5A 90 00 03 00 00 00-04 00 00 00 FF FF 00 00  MZ..............
0010 B8 00 00 00 00 00 00 00-40 00 00 00 00 00 00 00  ........@.......
0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0030 00 00 00 00 00 00 00 00-00 00 00 00 B0 00 00 00  ................
0040 0E 1F BA 0E 00 B4 09 CD-21 B8 01 4C CD 21 54 68  ........!..L.!Th
0050 69 73 20 70 72 6F 67 72-61 6D 20 63 61 6E 6E 6F  is program canno
0060 74 20 62 65 20 72 75 6E-20 69 6E 20 44 4F 53 20  t be run in DOS
0070 6D 6F 64 65 2E 0D 0D 0A-24 00 00 00 00 00 00 00  mode....$.......
0080 5D 17 1D DB 19 76 73 88-19 76 73 88 19 76 73 88  ]....vs..vs..vs.
0090 19 76 73 88 1E 76 73 88-E5 56 61 88 18 76 73 88  .vs..vs..Va..vs.
00A0 52 69 63 68 19 76 73 88-00 00 00 00 00 00 00 00  Rich.vs.........
00B0 50 45 00 00 4C 01 03 00-75 04 62 3E 00 00 00 00  PE..L...u.b>....
00C0 00 00 00 00 E0 00 0F 01-0B 01 05 0C 00 02 00 00  ................
00D0 00 04 00 00 00 00 00 00-00 10 00 00 00 10 00 00  ................
00E0 00 20 00 00 00 00 40 00-00 10 00 00 00 02 00 00  . ....@.........
00F0 04 00 00 00 00 00 00 00-04 00 00 00 00 00 00 00  ................
0100 00 40 00 00 00 04 00 00-00 00 00 00 02 00 00 00  .@..............
0110 00 00 10 00 00 10 00 00-00 00 10 00 00 10 00 00  ................
0120 00 00 00 00 10 00 00 00-00 00 00 00 00 00 00 00  ................
0130 10 20 00 00 3C 00 00 00-00 00 00 00 00 00 00 00  . ..<...........
0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0180 00 00 00 00 00 00 00 00-00 20 00 00 10 00 00 00  ......... ......
0190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
01A0 00 00 00 00 00 00 00 00-2E 74 65 78 74 00 00 00  .........text...
01B0 26 00 00 00 00 10 00 00-00 02 00 00 00 04 00 00  &...............
01C0 00 00 00 00 00 00 00 00-00 00 00 00 20 00 00 60  ............ ..`
01D0 2E 72 64 61 74 61 00 00-92 00 00 00 00 20 00 00  .rdata....... ..
01E0 00 02 00 00 00 06 00 00-00 00 00 00 00 00 00 00  ................
01F0 00 00 00 00 40 00 00 40-63 63 00 00 00 00 00 00  ....@..@cc......
0200 13 00 00 00 00 30 00 00-00 02 00 00 00 08 00 00  .....0..........
0210 00 00 00 00 00 00 00 00-00 00 00 00 40 00 00 C0  ............@...
0220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0230 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0280 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0290 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
02F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0300 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0310 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0320 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0330 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0340 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0390 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
03F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0400 6A 40 68 0F 30 40 00 68-00 30 40 00 6A 00 E8 0D  j@h.0@.h.0@.j...  代码
0410 00 00 00 6A 00 E8 00 00-00 00 FF 25 00 20 40 00  ...j.......%. @.
0420 FF 25 08 20 40 00 00 00-00 00 00 00 00 00 00 00  .%. @...........
0430 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0440 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0450 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0460 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0470 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0480 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0490 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
04F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0500 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0510 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0520 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0530 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0540 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0550 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0560 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0570 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0580 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0590 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
05F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0600 5C 20 00 00 00 00 00 00-78 20 00 00 00 00 00 00  \ ......x ......  .rdata section
0610 4C 20 00 00 00 00 00 00-00 00 00 00 6A 20 00 00  L ..........j ..
0620 00 20 00 00 54 20 00 00-00 00 00 00 00 00 00 00  . ..T ..........
0630 86 20 00 00 08 20 00 00-00 00 00 00 00 00 00 00  . ... ..........
0640 00 00 00 00 00 00 00 00-00 00 00 00 5C 20 00 00  ............\ ..
0650 00 00 00 00 78 20 00 00-00 00 00 00 75 00 45 78  ....x ......u.Ex
0660 69 74 50 72 6F 63 65 73-73 00 4B 45 52 4E 45 4C  itProcess.KERNEL
0670 33 32 2E 64 6C 6C 00 00-BB 01 4D 65 73 73 61 67  32.dll....Messag
0680 65 42 6F 78 41 00 55 53-45 52 33 32 2E 64 6C 6C  eBoxA.USER32.dll
0690 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
06A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
06B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
06C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
06D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
06E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
06F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0700 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0710 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0720 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0730 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0740 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0750 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0760 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0770 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0780 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0790 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
07A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
07B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
07C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
07D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
07E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
07F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0800 48 65 6C 6C 6F 2C 20 77-6F 72 6C 64 20 21 00 48  Hello, world !.H  用到的字符串信息
0810 69 21 00 00 00 00 00 00-00 00 00 00 00 00 00 00  i!..............
0820 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0830 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0840 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0850 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0860 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0870 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0880 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0890 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
08A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
08B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
08C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
08D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
08E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
08F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0900 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0910 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0920 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0930 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0940 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0950 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0960 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0970 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0980 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0990 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
09A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
09B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
09C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
09D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
09E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
09F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................


  •  ©  2006-2008 www.qq08.net 业务联系 广告刊登 QQ:517165800统计

  • 皖ICP备07000033号