我正在尝试将 as86 的这一程序集转换为 fasm。我有3个问题:
1) 为什么 seg es
给定的error: illegal instruction.
this 在 16 位中无效?
2) mov byte [0],0x41
(FASM 语法) 是否完全等同于mov [0],#0x41
(as86 语法)?如果不是,你能告诉我相当于吗?
3) 为什么entry start
在 FASM 中给出错误?
这是程序集代码:
as86
entry start
start:
mov ax,#0xb800
mov es,ax
seg es
mov [0],#0x41
seg es
mov [1],#0x1f
loop1: jmp loop1
和我写的 fasm 版本:
FASM
use16
format binary
start:
mov ax,0xb800
mov es,ax
seg es
mov byte [0],0x41
seg es
mov byte [1],0x1f
loop1: jmp loop1