如何解决nasm错误,“错误:表达式语法错误”,如何始终在恒定位置跳转引导加载程序代码
此代码给出错误 第1行:错误:表达式语法错误 第6行:表达式语法错误
如果我最后使用“ H”,则错误消失
7C00 EB3C JMP 7C3E ; Jump over the BPB.
7C02 90 NOP ; Do nothing. Address not used.
7C3E FA CLI ; Disable maskable Interrupts
7C3F 33C0 XOR AX,AX ; Zero-out the Accumulator and set
7C41 8ED0 MOV SS,AX ; Stack Segment register to ZERO.
7C43 BC007C MOV SP,7C00 ; Stack Pointer top now 0000:7C00
7C46 16 PUSH SS ;|
7C47 07 POP ES ;|Makes sure Extra Segment = ZERO.
7C48 BB7800 MOV BX,0078 ; 0078h ---> BX
7C4B 36C537 LDS SI,SS:[BX] ; SS is still zero...
; Load Far Pointer from [SS:0078]
; into DS:SI (usually 0000:0522).
7C4E 1E PUSH DS
7C4F 56 PUSH SI
7C50 16 PUSH SS
7C51 53 PUSH BX
; The following four instructions will overwrite 11 code bytes starting at
;7C3Eh:
7C52 BF3E7C MOV DI,7C3E ; Will overwrite some code bytes!
7C55 B90B00 MOV CX,000B ; Copy CX (0Bh = 11) bytes from ...
7C58 FC CLD ; Clear Direction Flag (df=0).
7C59 F3A4 REP MOVSB ; ... DS:SI to ES:DI (0000:7C3E) and
; following; DI increases to 7C49.
此代码给出错误 第1行:错误:表达式语法错误 第6行:表达式语法错误
如果我最后使用“ H”,则错误消失
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。