Ich habe unter Dump von einem Programm erzeugt, dass nur zwei Zahlen Ich bin nicht in der Lage, Logik des Hinzufügens von zwei Zahlen In den angegebenen Code 6. und 7. Zeile zu verstehen, macht mir keinen Sinn mit zwei Leitungen bitteAssembly-Programm zum Hinzufügen von zwei Nummer
add ecx,00001010 6th line
and ecx,00002020 7th line
movzx ecx,%GWA+000000E0 : VAR1
movzx eax,%GWA+000000E8 : VAR2
sal ecx,08
or ecx,eax
mov eax,ecx
add ecx,00001010
and ecx,00002020
jne GLB.4
movzx ecx,%GWA+000000E0 : VAR1
movzx eax,%GWA+000000E8 : VAR2
and ecx,0F0F0F0F
and eax,0F0F0F0F
add ecx,eax
add ecx,F6F6F6F6
mov eax,ecx
and eax,60606060
shr eax,04
and ecx,0F0F0F0F
sub ecx,eax
or ecx,30303030
add ecx,10
bswap ecx
shr ecx,10
mov %GWA+0000000A,cx : TRLP+0
jmp GLB.5
@ user143252 Es ist Ihre Aufgabe, eine entsprechend formatierte Frage zu liefern. Wenn Sie das nicht tun, erhalten Sie Downvotes. – fuz
Es fügt zunächst 0x1010 zu "ecx" hinzu und dann ein bitweises UND von 'ecx' mit 0x2020. Ist das der Teil, den du nicht verstehst? Was fragst du eigentlich hier? –
@CodyGray ja genau, warum das nötig ist? – user143252