Assembly emu8086上的Irvine32?重复声明:LPFILETIME
我正在尝试执行这段代码。它基本上只是将字符串反向复制到不同的位置Assembly emu8086上的Irvine32?重复声明:LPFILETIME,assembly,irvine32,emu8086,Assembly,Irvine32,Emu8086,我正在尝试执行这段代码。它基本上只是将字符串反向复制到不同的位置 INCLUDE Irvine32.inc .data source BYTE " This is the source string", 0 target BYTE SIZEOF source DUP('#') .code main PROC mov esi, (OFFSET source) + (SIZEOF source) - 2 mov edi, OFFSET target mov ecx, SIZEOF sou
INCLUDE Irvine32.inc
.data
source BYTE " This is the source string", 0
target BYTE SIZEOF source DUP('#')
.code
main PROC
mov esi, (OFFSET source) + (SIZEOF source) - 2
mov edi, OFFSET target
mov ecx, SIZEOF source
L1: mov al, [esi]
mov [edi], al
dec esi ; pointer to source string
inc edi ; pointer to target string
loop L1
mov esi, OFFSET target ; offset of variable
mov ebx, 1 ; byte format
mov ecx, SIZEOF target-1 ; counter
call Dumpmem
exit
main ENDP
END main
但我遇到了这个错误:
重复声明:LPFILETIME
决定是否使用
masm
或emu8086
并相应地编辑您的标签。非常抱歉。我使用的是emu8086。我认为irvine32与emu8086不兼容。你需要写16位代码,我明白。如果我决定使用Irvine32?masm
进行组装,我应该使用什么应用程序。您还需要一个链接器,可能还需要一个调试器。请决定是否使用masm
或emu8086
,并相应地编辑您的标记。非常抱歉。我使用的是emu8086。我认为irvine32与emu8086不兼容。你需要写16位代码,我明白。如果我决定使用Irvine32?masm
进行组装,我应该使用什么应用程序。您还需要一个链接器,可能还需要一个调试器。