确定十六进制x86汇编中的数据和代码段的大小

时间:2015-03-04 02:12:02

标签: assembly x86 hex

如果我正在查看汇编程序.lst文件(列表文件),如何确定 .data 段和 .code的大小细分?

这是由段中的最后一个偏移决定的吗?例如,这是一个列表:

 00000000               .data
 00000000 00000019      iX      dword   25,-2,-3 
       FFFFFFFE
       FFFFFFFD
 0000000C 0011 FFFB     sY      word    17,-5,2 dup (17,-4)
       00000002 [
        0011 FFFC
       ]
 00000018  00000003 [       bVal    byte    3 dup(-1,23) ,35
        FF 17
       ] 23
 0000001F 00000015      iNum    dword   21,-43
       FFFFFFD5
 00000027 41 42 43 34 35    bName   byte    "ABC456",29,'DEF'
       36 1D 44 45 46

 00000000               .code
 00000000           _start:
 00000000  B8 00000000          mov eax,0
 00000005  A1 00000002 R        mov  eax, iX[2]
 0000000A  03 05 0000001F R     ADD eax, iNum
 00000010  03 05 00000027 R     ADD eax, dword ptr bName
 00000016  FF 35 0000001F R     PUSH   iNum
 0000001C  FF 35 00000027 R     PUSH dword ptr bName
 00000022  66| 5B           POP   BX
 00000024  5E               POP   ESI

数据段的大小是27h,代码段的大小是24h吗?

0 个答案:

没有答案