Я сгенерировал ниже дампа из программы, которая добавляет только два числа Я не могу понять логику добавления двух чисел В данном коде 6-я и 7-я строки, по моему мнению, нет смысла , пожалуйста, помогите с двумя линиямиСборка программы добавления двух чисел
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 Это ваша задача предоставить соответствующий вопрос в формате. Если вы этого не сделаете, вы получите downvotes. – fuz
Сначала он добавляет 0x1010 в 'ecx', а затем выполняет побитовое И' ecx' с 0x2020. Это та часть, которую вы не понимаете? Что вы на самом деле спрашиваете здесь? –
@CodyGray да точно, зачем это нужно? – user143252