菜鸟的nasm
问题如下:
SECTION xx_seg vstart=0
XX1
XX2
XX3
xx_seg_end:
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: