Assign values to registers and add and subtract them

≡放荡痞女 提交于 2019-12-02 10:17:01
Nicholas Pipitone
mov    eax,varA
add    eax,varB
mov    ecx,varC
add    ecx,varD

This all makes perfect sense, eax = varA + varB. ecx = varC + varD.

At this point, just

sub eax, ecx

to get eax = (varA + varB) - (varC + varD).

I'm not sure what was intended with

mov  ebx,varA
sub  edx,varD

That sets ebx = varA, and then sets edx = edx - varD. edx wasn't defined before, so this is a random number. Or maybe edx was originally cleared to zero, in which case edx is now equal to -varD. I wouldn't count on it though.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!