首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

初学者的nasm

2013-06-19 
菜鸟的nasm问题如下:SECTION xx_seg vstart0XX1XX2XX3xx_seg_end:XX1的汇编地址是0还是1?xx_seg_end:这个

菜鸟的nasm
问题如下:


SECTION xx_seg vstart=0
XX1
XX2
XX3
xx_seg_end:

XX1的汇编地址是0还是1?
xx_seg_end:这个标号的有汇编地址吗?如果有是怎么取的?
使用 nasm xx.asm -l xx.list后关键的地方没有汇编地址,蛋疼!

 63                                  SECTION code vstart=0
    64                                  start:
    65 00000000 8CD8                             mov eax,ds
    66 00000002 8EE0                             mov fs,eax
    67                                       
    68 00000004 A1[08000000]                     mov eax,[stack_seg]
    69 00000009 8ED0                             mov ss,eax
    70 0000000B BC00000000                       mov esp,0
    71                                       
    72 00000010 A1[1C000000]                     mov eax,[data_seg]
    73 00000015 8ED8                             mov ds,eax
    74                                       
    75 00000017 BB[00040000]                     mov ebx,message_1
    76 0000001C 64FF1D[28000000]                 call far [fs:PrintString]
    77                                       
    78 00000023 B864000000                       mov eax,100                         ;逻辑扇区号100


    79 00000028 BB[00000000]                     mov ebx,buffer                      ;缓冲区偏移地址
    80 0000002D 64FF1D[28020000]                 call far [fs:ReadDiskData]          ;段间调用
    81                                       
    82 00000034 BB[31040000]                     mov ebx,message_2
    83 00000039 64FF1D[28000000]                 call far [fs:PrintString]
    84                                       
    85 00000040 BB[00000000]                     mov ebx,buffer 
    86 00000045 64FF1D[28000000]                 call far [fs:PrintString]           ;too.
    87                                       
    88 0000004C 64FF2D[28010000]                 jmp far [fs:TerminateProgram]       ;将控制权返回到系统 
    89                                        
    90                                  code_end:

汇编
[解决办法]
section end 是没有标号的,因为nasm 认为一个 section 的开始,意味着上一个section  的结束

热点排行