Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 当我删除此“时”;单词13“;它工作正常,但我想移动整个';str1_String_Assembly_X86_Masm_Irvine32 - Fatal编程技术网

String 当我删除此“时”;单词13“;它工作正常,但我想移动整个';str1

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个字节。您还没有问任何问题

MASM的
长度计算多少?只需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