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

無我

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

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 閱讀(435) 評論(0)  編輯 收藏 引用 所屬分類: 逆向工程

<2010年2月>
31123456
78910111213
14151617181920
21222324252627
28123456
78910111213

導航

統計

公告

本博客原創文章,歡迎轉載和交流。不過請注明以下信息:
作者: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>
            亚洲欧洲精品一区二区精品久久久| 国内外成人免费激情在线视频网站| 亚洲高清在线| 久久免费视频网| 久久嫩草精品久久久精品| 欧美在线观看视频一区二区| 香蕉成人久久| 久久久久国产一区二区三区四区| 久久精品1区| 久久婷婷影院| 亚洲第一区在线观看| 91久久国产综合久久蜜月精品 | 狠狠色狠色综合曰曰| 欧美亚一区二区| 国产精品日日摸夜夜添夜夜av| 国产精品无人区| 狠狠色综合日日| 亚洲乱码国产乱码精品精可以看| 一本色道久久综合亚洲精品高清| 亚洲男人的天堂在线aⅴ视频| 久久激情网站| 亚洲国产精品va在线看黑人| 亚洲色图在线视频| 久久久成人网| 国产精品v片在线观看不卡| 国产一区二区精品久久91| 亚洲国产日韩欧美一区二区三区| 亚洲网站在线看| 美女精品自拍一二三四| 亚洲精品社区| 久久久久久穴| 国产精品女人久久久久久| 伊人久久综合| 亚洲午夜视频在线观看| 欧美成人免费全部| 亚洲性感激情| 欧美国产综合一区二区| 国产日韩亚洲欧美综合| 日韩亚洲欧美一区| 免费不卡中文字幕视频| 亚洲中午字幕| 欧美日韩久久| 亚洲激情校园春色| 久久亚洲二区| 欧美在线一级va免费观看| 欧美日韩日韩| 亚洲精品之草原avav久久| 久久精品国产第一区二区三区最新章节 | 欧美在线视频日韩| 国产精品男人爽免费视频1 | 亚洲美女精品久久| 老司机精品久久| 性久久久久久| 国产一区三区三区| 久久黄色影院| 欧美亚洲综合久久| 国产欧美一区二区视频| 亚洲自拍电影| 一区二区三区高清在线| 欧美久久久久| 在线亚洲精品| 99精品国产一区二区青青牛奶 | 国产精品久久久久秋霞鲁丝| 亚洲精品国产拍免费91在线| 国产一级久久| 亚洲国产婷婷| 欧美激情1区2区3区| 久久亚洲国产精品一区二区| 国产综合视频| 久久青青草综合| 久久不见久久见免费视频1| 国产精品性做久久久久久| 先锋影音网一区二区| 亚洲午夜性刺激影院| 国产精品伊人日日| 久久精品国产久精国产爱| 亚洲综合久久久久| 国产一区二区福利| 欧美aa国产视频| 欧美韩日精品| 中日韩视频在线观看| 亚洲一级黄色| 激情久久久久久久久久久久久久久久| 久久亚洲国产成人| 欧美国产乱视频| 午夜精品久久久久久久白皮肤| 亚洲欧美怡红院| 亚洲二区视频| 夜夜嗨av一区二区三区中文字幕 | 老色批av在线精品| 欧美高清成人| 亚洲欧美亚洲| 久久精品日韩| 一本综合久久| 欧美专区在线播放| 亚洲乱码国产乱码精品精天堂| 中日韩高清电影网| 尹人成人综合网| 99综合精品| 在线精品视频一区二区三四| 亚洲精品美女91| 狠狠色狠狠色综合日日五| 亚洲九九精品| 在线观看成人av电影| av成人老司机| 亚洲国产国产亚洲一二三| 一本久久综合| 亚洲狠狠丁香婷婷综合久久久| 亚洲免费视频在线观看| 最新国产成人av网站网址麻豆 | 欧美大香线蕉线伊人久久国产精品| 亚洲午夜日本在线观看| 久久精品在这里| 亚洲欧美另类中文字幕| 欧美粗暴jizz性欧美20| 久久久久久久久久久成人| 欧美三级午夜理伦三级中视频| 欧美 日韩 国产在线| 国产精品美女主播在线观看纯欲| 亚洲国产福利在线| 在线精品观看| 久久成人免费电影| 欧美一区二区视频在线观看| 欧美日韩网址| 久久一区激情| 久久精品视频在线播放| 欧美日韩一区二区三区免费看| 欧美黑人国产人伦爽爽爽| 国产欧美综合一区二区三区| 日韩天堂av| 一级成人国产| 欧美日韩www| 亚洲激情一区二区三区| 一区二区在线看| 欧美中文在线免费| 久久精品国产96久久久香蕉 | 亚洲三级视频| 麻豆成人综合网| 欧美成人国产| 亚洲国产精品成人综合| 久久久亚洲高清| 欧美1区3d| 亚洲国产91精品在线观看| 美日韩精品免费观看视频| 免费欧美日韩| 亚洲欧洲日本一区二区三区| 久久亚洲精品一区二区| 免费在线欧美视频| 亚洲黄色影院| 女女同性精品视频| 亚洲欧洲美洲综合色网| 99在线精品免费视频九九视| 欧美人交a欧美精品| 亚洲美女免费精品视频在线观看| 亚洲小视频在线观看| 国产日韩成人精品| 久久成人国产| 亚洲日本成人| 羞羞色国产精品| 一区二区三区中文在线观看| 麻豆亚洲精品| 亚洲性视频h| 久久亚洲私人国产精品va| 在线日本高清免费不卡| 欧美黄色小视频| 亚洲一区久久久| 男人插女人欧美| 亚洲午夜视频在线观看| 国产一区二区三区免费在线观看| 久久人91精品久久久久久不卡| 亚洲第一区色| 欧美一区二区三区久久精品| 伊人久久大香线| 欧美日韩在线另类| 久久精品国产99国产精品| 亚洲国产经典视频| 亚洲欧美日韩视频二区| 激情婷婷欧美| 欧美午夜精品久久久久久超碰| 欧美一区二区黄| 亚洲精品久久久久久一区二区| 欧美在线视频免费| 亚洲毛片在线观看| 激情自拍一区| 国产精品麻豆成人av电影艾秋| 裸体歌舞表演一区二区| 亚洲欧美日韩另类精品一区二区三区| 欧美大胆成人| 久久久久9999亚洲精品| 99国产精品久久久久老师| 国产视频一区在线观看| 欧美日韩免费区域视频在线观看| 久久夜色撩人精品| 欧美亚洲免费高清在线观看| 欧美一区二区观看视频| 欧美不卡一区| 久久国产精品一区二区三区| 亚洲乱码精品一二三四区日韩在线| 久久免费精品视频| 午夜精品视频|