Hallo,
hat jmd Ahnung von Assembler?
Kopieren Sie ein Unicode-Zeichen-Array der Länge 7 mit einer Schleife in ein zweites Array.
wchar_t Array 1[7]={'a', 'b', 'c', 'd', 'e', 'f', 'g'};
wchar_t Array2 [7];
_ _asm
{
MOV ebx, 7
_M1: MOV eax, [Array1 + ebx * 2-2]
MOV [Array2 + ebx * 2 - 2], eax
dec ebx
jnz _M1
}
also die ersten schritte sind mir klar, doch warum macht man hier ([Array1 + ebx * 2-2]) "*2-2" und darunter auch.
und warum "dec ebx" was wahrscheinlich decrementieren heisst....
2.Beispiel gleiche fragen:
Notieren Sie ein Programmfragment in Inline-Assembler, um per Schleife einen Integerarray der Länge 4 zu kopieren.
int Array[4]={1,2,3,4};
int Kopier_Array[4];
_ _ arm
{MOV ebx, 4
_M1: MOV eax, [Array + ebx * 4-4]
MOV[Kopier_array + ebx*4-4], eax
dec ebx
jnz _M1}
hat jmd Ahnung von Assembler?
Kopieren Sie ein Unicode-Zeichen-Array der Länge 7 mit einer Schleife in ein zweites Array.
wchar_t Array 1[7]={'a', 'b', 'c', 'd', 'e', 'f', 'g'};
wchar_t Array2 [7];
_ _asm
{
MOV ebx, 7
_M1: MOV eax, [Array1 + ebx * 2-2]
MOV [Array2 + ebx * 2 - 2], eax
dec ebx
jnz _M1
}
also die ersten schritte sind mir klar, doch warum macht man hier ([Array1 + ebx * 2-2]) "*2-2" und darunter auch.
und warum "dec ebx" was wahrscheinlich decrementieren heisst....
2.Beispiel gleiche fragen:
Notieren Sie ein Programmfragment in Inline-Assembler, um per Schleife einen Integerarray der Länge 4 zu kopieren.
int Array[4]={1,2,3,4};
int Kopier_Array[4];
_ _ arm
{MOV ebx, 4
_M1: MOV eax, [Array + ebx * 4-4]
MOV[Kopier_array + ebx*4-4], eax
dec ebx
jnz _M1}