青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

無我

讓內心永遠燃燒著偉大的光明的精神之火!
靈活的思考,嚴謹的實現
豪邁的氣魄、頑強的意志和周全的思考

format of object files[from internet]

Here     is   the   format   of   object   files   generated   by   the     macro     assembler  
  and   Microsoft   C   Compiler.  
   
  +---------------------------------------+  
  |   BYTE Record   type |  
  | 80 Module   name |  
  | 82 |  
  | 84 |  
  | 86 |  
  | 88 |  
  | 8A End   of   module |  
  | 8C External   symbols |  
  | 8E |  
  | 90 Public   symbols |  
  | 92 |  
  | 94 Line   number   info |  
  | 96 Segment/Group   symbols |  
  | 98 Info   for   specific   seg |  
  | 9A Info   for   specific   group |  
  | 9C Relocation   list |  
  | 9E |  
  | A0 Segment   data |  
  | A2 Duplicated   Segment   Data |  
  +---------------------------------------+  
  |   WORD Count   of   bytes   in   record,   inc- |  
  | luding   the   record   checksum,   but |  
  | not   including   record   type   or   |  
  | byte   count |  
  +---------------------------------------+  
  |   .... Record     Data     .... |  
  | See   specific   record   for   details   |  
  +---------------------------------------+  
  |   BYTE Checksum   of   all   characters   in       |  
  | record,   including   record   type |  
  +---------------------------------------+  
   
   
  Now   for   each   one   of   the   record   types.     In   the   following     descriptions,  
  certain     terminology   will   be   used.     Many   of   these   record   use   a     number  
  which     relates   some   particular   field   to   a   value.     These   numbers     range  
  from     1-255.     In   some   cases,   this   number   will   relate   an     instantiation  
  of     a   symbol   to   the   name   of   the   symbol.     In   other   cases,     this     number  
  will     relate   the   segment   or   group   instance   with   the   actual   segment     or  
  group   of   the   instantiation.  
   
  Module   Name   record   (80)   This   record   specifies   the   name   of   the     module.  
  The   record   data   field   will   be   filled   in   as   follows:  
  +---------------------------------------+  
  |   BYTE Length   of   Module   name |  
  +---------------------------------------+  
  |   (Length)   BYTES       Module   Name |  
  +---------------------------------------+  
   
  End   of   Module   record   (8A)  
  This   record   specifies   the   end   of   the   module.     The   record     data     field  
  will   be   filled   with   a   zero   byte  
  +---------------------------------------+  
  |   BYTE Zero |  
  +---------------------------------------+  
   
   
  External     Symbols   Record   (8C)  
  This     record   specifies   the   names   of   the   external   symbols.     The     record  
  data     field   is   filled   in   as   follows,   and   record   data     fields     defining  
  the   symbols   may   appear   more   than   once.  
  +---------------------------------------+  
  |   BYTE Length     of   external   symbol |  
  +---------------------------------------+  
  |   (Length)   BYTES         External   symbol   name|  
  +---------------------------------------+  
  |   BYTE Zero |  
  +---------------------------------------+  
   
  Public   Symbols   Record   (90)  
  This   record   defines   the   symbols   declared   as   public   symbols.     Only     one  
  symbol     will   appear   per   record   data   field.     The   record   data     field     is  
  defined   as   follows:  
  +---------------------------------------+  
  |   BYTE Zero |  
  +---------------------------------------+  
  |   BYTE Segment   number   in   which   symbol |  
  | is   defined |  
  +---------------------------------------+  
  |   BYTE Length   of   symbol |  
  +---------------------------------------+  
  |   (Length)   BYTES         Public   Symbol   Name |  
  +---------------------------------------+  
  |   WORD Offset   where   symbol   defined |  
  +---------------------------------------+  
  |   BYTE Zero |  
  +---------------------------------------+  
   
   
  Line   Number   Information   Record   (94)  
  This     record     defines       line       number       debugging     information.       This  
  information   is   in   the   form   of   the   line   number   of   the   source   file,     and  
  the     address     at     which   the   code   corresponding     to     that     line     number  
  starts.     The   record   data   field   will   be   filled   in   as   follows:  
  +---------------------------------------+  
  |   BYTE Zero |  
  +---------------------------------------+  
  |   BYTE Segment   number |  
  +---------------------------------------+  
  |   WORD Line   number   in   source   file |  
  +---------------------------------------+  
  |   WORD Offset   of   start   of   line |  
  +---------------------------------------+  
   
  For     this     record,   the   last   two   field   may   be   repeated     any     number     of  
  times.  
   
   
  Segment/Group   Symbols   Record     (96)  
  This   record   defines   the   names   of   the   symbols   used   in   the   module     name,  
  segment   names,   and   group   names.     The   segment   symbol   numbers   the   relate  
  the     segment     numbers     to   this   name.     The   record   data     field     will     be  
  filled   in   as   follows:  
  +---------------------------------------+  
  |   BYTE Zero |  
  +---------------------------------------+  
  |   BYTE Length   of   symbol   name |  
  +---------------------------------------+  
  |   (Length)   BYTES     Symbol   Name |  
  +---------------------------------------+  
   
  The   last   two   field   may   be   repeated   any   number   of   times.  
   
   
  Segment   Specific   Information   Record     (98)  
  This     record   defines   the   combine   and   alignment   classes   of     a     specific  
  segment.       Segment     numbers   are   assigned   in   the   order   in     which     these  
  records     may   appear.     The   first   occurrence   of   this   record   defines     the  
  first   memory   segment,   and   so   on.     The   record   data   field   will   be   filled  
  in   as   follows:  
  +---------------------------------------+  
  |   BYTE Combine/Alignment   Class: |  
  | is   defined   as   0AAXPS00 |  
  | where   AA   is   the   alignment   class |  
  | 00=AT   (Specific   segment   |  
  |       alignment) |  
  | 01=BYTE   boundary |  
  | 10=WORD   boundary |  
  | 11=PARAGRAPH   boundary |  
  |             X   is   unknown:   used   in   stk |  
  |             P   is   a   public   segment |  
  |             S   is   a   stack   segment |  
  +---------------------------------------+  
  |   WORD Segment   size   in   bytes |  
  +---------------------------------------+  
  |   BYTE Segment/Group   Symbol   Number |  
  +---------------------------------------+  
  |   BYTE Not   sure   just   yet. |  
  +---------------------------------------+  
  |   BYTE Not   sure   just   yet:   usually   1 |  
  +---------------------------------------+  
   
   
  Group   Specific   Information   Record     (9A)  
  This     record   defines   the   memory   segments   which   will   be   contained   in     a  
  group.     The   format   of   the   record   data   field   is   defines   as   follows:  
  +---------------------------------------+  
  |   BYTE Segment/Group   Symbol   Number |  
  +---------------------------------------+  
  |   BYTE FF |  
  +---------------------------------------+  
  |   BYTE Segment   number |  
  +---------------------------------------+  
   
  The   last   two   field   will   be   repeated   for   every   segment   in   a   group.  
   
   
  Relocation   List   Record     (9C)  
  This   record   defines   the   offsets   in   the   just   previously   defined     memory  
  segment     which   need   fixing   up.     Multiple   fixups   may   occur   in   the     data  
  record   field,   and   is   defined   as   follows:  
  +---------------------------------------+  
  |   BYTE Attributes   needed/Relocation |  
  | offset   MSB   and   is   defined   as: |  
  | 1A00SOFFF     where |  
  | A   means   absolute   address   needed |  
  | S   means   segment   number   needed |  
  | O   means   offset   needed |  
  | FFF   is   the   3   Least   Significant     |  
  |         bits   of   the   MSB   of   fixup |  
  |         offset |  
  +---------------------------------------+  
  |   BYTE LSB   of   fixup   offset |  
  +---------------------------------------+  
  |   BYTE Relocation   type and   is   defined |  
  | as   00LG0AE0   where |  
  | L   means   length   of   symbol   needed |  
  | G   means   group   override |  
  | A   means   the   address   is   needed |  
  | E   means   the   symbol   is   external |  
  +---------------------------------------+  
  |   BYTE Group/Segment   number.     If   Bit   4 |  
  | of   the   previous   byte   was   set,   |  
  | this   will   be   a   group   number, |  
  | otherwise   it   is   segment   number |  
  +---------------------------------------+  
  |   BYTE Destination   Segment   Number |  
  +---------------------------------------+  
  |   BYTE Source   Symbol/Segment   Number |  
  +---------------------------------------+  
  |   WORD Destination   offset   if   Relocation|  
  | type   byte   is   zero,   otherwise |  
  | nonexistant. |  
  +---------------------------------------+  
   
   
  Memory   Segment   Information   Record     (A0)  
  This     record     defines     the   contents   of   a   memory     segment.       One   record  
  for     each   segment   will   appear   for   each   segment   which   has   locations     to  
  be     defined.       For   program   code,   this   will   be   the     actual     code.       For  
  data,     this   will   be   the   initial   contents   of   the     data.           No       memory  
  segment   record   will   exceed   1024   bytes,   because   of   the   relocation     list  
  which     may   follow.     The   format   of   the   data   record   field   is   defined     as  
  follows:  
  +---------------------------------------+  
  |   BYTE Memory   segment   number |  
  +---------------------------------------+  
  |   WORD Origin   in   segment |  
  +---------------------------------------+  
  |   .....     Data   for   Segment     ..... |  
  +---------------------------------------+  
   
   
  Duplicate   Memory   Segment   Information   Record     (A2)  
  This   record   defines   the   contents   of   duplicated   memory   segment,   such   as  
  when     the   assembler   encounters   a   DUP   in   DB   directive.     The     format     of  
  the   data   record   field   is   defines   as   follows:  
  +---------------------------------------+  
  |   BYTE Memory   Segment   Number |  
  +---------------------------------------+  
  |   WORD Origin   in   Segment |  
  +---------------------------------------+  
  |   WORD Number   of   Duplication   times |  
  +---------------------------------------+  
  |   WORD 1 |  
  +---------------------------------------+  
  |   WORD 1 |  
  +---------------------------------------+  
  |   WORD 0 |  
  +---------------------------------------+  
  |   BYTE Length   of   DUP   item |  
  +---------------------------------------+  
  |   (Length)   BYTES       DUP   data |  
  +---------------------------------------+  
  ±S

posted on 2010-02-05 09:35 Tim 閱讀(440) 評論(0)  編輯 收藏 引用 所屬分類: 逆向工程

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

公告

本博客原創文章,歡迎轉載和交流。不過請注明以下信息:
作者:TimWu
郵箱:timfly@yeah.net
來源:m.shnenglu.com/Tim
感謝您對我的支持!

留言簿(9)

隨筆分類(173)

IT

Life

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩亚洲激情| 正在播放欧美视频| 免费欧美在线| 另类激情亚洲| 欧美福利视频在线| 欧美日韩精品国产| 欧美性猛交xxxx乱大交蜜桃| 欧美日韩精品一区二区天天拍小说| 欧美福利专区| 欧美性片在线观看| 国产亚洲精品高潮| 狠狠v欧美v日韩v亚洲ⅴ| 伊人夜夜躁av伊人久久| 99av国产精品欲麻豆| 亚洲一区欧美一区| 欧美一区精品| 欧美激情麻豆| 亚洲午夜久久久久久久久电影院| 欧美一区二区黄色| 欧美国产精品| 国产一区二区欧美| 久久xxxx| 欧美激情国产高清| 国产精品日韩在线| 亚洲激情影视| 欧美在线看片a免费观看| 欧美黄色小视频| 亚洲欧美国产日韩天堂区| 欧美jizz19性欧美| 国产一区二区三区久久| 一个色综合av| 久久综合久久美利坚合众国| 亚洲黄色免费网站| 亚洲激情不卡| 久久久久亚洲综合| 国产精品露脸自拍| 99国产精品久久| 老司机精品久久| 亚洲一二三四区| 欧美xx69| 尤物在线观看一区| 久久av一区二区| 一本不卡影院| 欧美3dxxxxhd| 极品av少妇一区二区| 欧美一级在线视频| 99ri日韩精品视频| 欧美激情一区二区三区在线| 亚洲第一福利社区| 老色批av在线精品| 久久久久久婷| 国产在线精品二区| 久久精品123| 亚洲综合清纯丝袜自拍| 国产精品成人免费| 亚洲一区在线观看免费观看电影高清| 亚洲黄色一区二区三区| 男女精品网站| 亚洲美女啪啪| 99亚洲伊人久久精品影院红桃| 欧美不卡三区| 狠狠色丁香久久婷婷综合_中| 欧美一级欧美一级在线播放| 亚洲性夜色噜噜噜7777| 国产精品久久久久永久免费观看 | 亚洲成人在线网站| 蜜桃av噜噜一区二区三区| 久久精品国产99| 在线成人www免费观看视频| 久久综合婷婷| 免费在线国产精品| 日韩视频一区二区三区| 亚洲毛片av| 国产精品美女久久久| 欧美在线免费一级片| 久久国产手机看片| 亚洲国产婷婷香蕉久久久久久| 欧美激情一区在线| 亚洲午夜伦理| 国产一区av在线| 榴莲视频成人在线观看| 女人天堂亚洲aⅴ在线观看| 日韩午夜免费视频| 亚洲视频www| 狠狠久久婷婷| 亚洲人久久久| 国产拍揄自揄精品视频麻豆| 久久一日本道色综合久久| 免费成人性网站| 在线亚洲一区| 久久国内精品自在自线400部| 91久久精品国产91久久性色| 99精品视频一区| 国精品一区二区三区| 男女激情久久| 欧美日韩日本国产亚洲在线| 久久黄色影院| 欧美精品观看| 久久久久久久91| 欧美日韩理论| 免费观看成人网| 国产精品乱码一区二区三区| 免费观看30秒视频久久| 欧美视频中文一区二区三区在线观看 | 男人的天堂成人在线| 亚洲天堂网站在线观看视频| 欧美中文在线观看| 亚洲天堂av在线免费| 久久精品麻豆| 欧美亚洲在线播放| 欧美美女福利视频| 男女精品视频| 国产精品丝袜白浆摸在线| 麻豆精品网站| 国产日韩欧美电影在线观看| 欧美激情91| 尤物视频一区二区| 久久gogo国模裸体人体| 先锋资源久久| 欧美亚洲不卡| 99在线视频精品| 日韩一区二区精品| 欧美激情视频在线播放 | 亚洲精品乱码久久久久久蜜桃麻豆| 国产伦精品一区二区三区免费迷| 亚洲激情二区| 日韩一级在线| 欧美福利在线观看| 亚洲国产精品va在看黑人| 在线播放日韩专区| 久久久久国产免费免费| 久久亚洲一区二区| 国产香蕉97碰碰久久人人| 亚洲午夜av在线| 国产日韩欧美黄色| 亚洲视频一区| 亚洲欧美在线免费观看| 欧美日韩精品久久| 日韩视频―中文字幕| 999亚洲国产精| 欧美日韩亚洲系列| 一区二区免费看| 亚洲欧美综合精品久久成人| 国产精品theporn88| 日韩天堂av| 亚洲午夜视频在线观看| 欧美午夜免费影院| 亚洲一区二区黄色| 欧美在线中文字幕| 精品成人久久| 欧美福利视频在线观看| 一本久道久久久| 正在播放欧美一区| 国产精品美女久久久久av超清 | 欧美夜福利tv在线| 久久久久国产精品厨房| 在线观看欧美日韩| 欧美区一区二区三区| 中文国产一区| 久久久综合视频| 亚洲精品四区| 国产精品劲爆视频| 久久黄色影院| 91久久综合| 欧美一级网站| 亚洲国产高清一区二区三区| 欧美日韩一级大片网址| 亚洲欧美视频在线观看| 牛牛国产精品| 亚洲欧美日韩系列| 一区在线电影| 欧美精品综合| 欧美一级欧美一级在线播放| 男男成人高潮片免费网站| 亚洲无线一线二线三线区别av| 国产日韩欧美不卡在线| 欧美理论大片| 久久久久.com| 亚洲一区二区在线| 亚洲高清视频的网址| 午夜久久资源| 最新国产精品拍自在线播放| 国产精品网站在线观看| 老司机67194精品线观看| 亚洲午夜未删减在线观看| 亚洲第一级黄色片| 久久精品国产清高在天天线| 一区二区黄色| 亚洲福利视频专区| 国产日产亚洲精品| 欧美日韩少妇| 免费成人毛片| 久久精品国产欧美亚洲人人爽| 亚洲一二三区视频在线观看| 亚洲级视频在线观看免费1级| 久久午夜av| 欧美一级大片在线免费观看| 亚洲午夜精品一区二区| 亚洲人成久久| 亚洲国产欧美日韩|