String 当我删除此“时”;单词13“;它工作正常,但我想移动整个';str1
MASM的String 当我删除此“时”;单词13“;它工作正常,但我想移动整个';str1,string,assembly,x86,masm,irvine32,String,Assembly,X86,Masm,Irvine32,MASM的长度计算多少?只需2字节的字,忽略另一行上的字节数组 您可以执行字节13,0,'Source String',0以在内存中获得相同的数据字节,但让MASM将整个事件视为一个“变量” 或者,您可以在末尾放置一个标签,并使用str1_len eq end start自行计算大小,而不是依赖MASM的魔力,将标签数据专门视为一个“变量” 任何时候,如果你想做任何与MASM期望不符的事情,你通常都必须解决它。e、 g.dword ptr从声明为不同大小的“变量”加载4个字节。您还没有问任何问题
长度计算多少?只需2字节的字
,忽略另一行上的字节
数组
您可以执行字节13,0,'Source String',0
以在内存中获得相同的数据字节,但让MASM将整个事件视为一个“变量”
或者,您可以在末尾放置一个标签,并使用str1_len eq end start
自行计算大小,而不是依赖MASM的魔力,将标签数据专门视为一个“变量”
任何时候,如果你想做任何与MASM期望不符的事情,你通常都必须解决它。e、 g.dword ptr
从声明为不同大小的“变量”加载4个字节。您还没有问任何问题。大概您必须调整str1的长度。
include irvine32.inc
.data
str1 WORD 13
BYTE 'Source String',0
desti BYTE 80 DUP(?)
.code
main PROC
mov esi,offset str1
inc esi
mov edi,offset desti
call dumpregs
mov ecx, lengthof str1
rep movsb
mov edx,offset desti
call WriteString
call crlf
exit
main ENDP
END main