[Tutorial] Operadores aritmйticos de #emit
#1

Tutorial para iniciantes


Para quem nгo sabe, no #emit hб operadores, e com isto, podemos deixar nosso cуdigo mais fuckyea pra fazer uma simples somar, ou multiplicaзгo? Jб pensou?



Vou mostrar os mais bбsicos

SDIV
Faz a divisгo de PRI / ALT



SUB
Faz subtraзгo de PRI ao ALT



NEG
Transforma o valor PRI em negativo



ADD
Adiciona o valor do registro primбrio ao secundбrio



SMUL
Multiplicaзгo entre os registros



RETN
Vocк provavelmente vai precisar disto para retornar, mas nгo necessбria




Exemplos:

Quanto й 1 + 5?

pawn Код:
printf("%d", ummaiscinco());

stock ummaiscinco() {

    #emit CONST.PRI 5 // carrega o valor 1
    #emit CONST.ALT 1 // carrega o valor 2
    #emit ADD // adiciona os valores
    #emit RETN //retorna o valor
   
    return true; //pra nгo dar avisos
}

Resposta: 6

Quanto й 100 - 50?

pawn Код:
printf("%d", cemmenoscinquenta());

stock cemmenoscinquenta() {
    #emit CONST.PRI 100
    #emit CONST.ALT 50
    #emit SUB
    #emit RETN
   
    return true;
}
Resposta: 50




Qual valor negativo de 10?

pawn Код:
printf("%d", menos10());

stock menos10() {

    #emit CONST.PRI 10
    #emit NEG
    #emit RETN
   
    return true;
}
Resposta: -10






Quanto й 10 x 1000?

pawn Код:
stock dezvesesmil() {

    #emit CONST.PRI 10
   
    #emit CONST.ALT 1000
    #emit SMUL
    #emit RETN
   
    return true;
}

printf("%d", dezvesesmil());
Resposta: 10000





pawn Код:
stock mildivididodez() {

    #emit CONST.PRI 1000
   
    #emit CONST.ALT 10
    #emit SDIV
    #emit RETN
   
    return true;
}
printf("%d", mildivididodez());

Resposta: 100


Tб, cansei. Vocкs jб devem ter captado a mensagem. Na prуxima eu ensino como somar variбveis e mudar os valores delas carregando elas na memуria com LOAD.

Fui
Reply


Messages In This Thread
Operadores aritmйticos de #emit - by ipsBruno - 27.09.2013, 07:08
Re: Operadores de #emit - by zSuYaNw - 27.09.2013, 07:10
Re: Operadores de #emit - by ipsBruno - 27.09.2013, 07:13
Re: Operadores aritmйticos de #emit - by zSuYaNw - 27.09.2013, 07:16
Re: Operadores aritmйticos de #emit - by ipsBruno - 27.09.2013, 07:17
Re: Operadores aritmйticos de #emit - by Schocc - 27.09.2013, 07:22
Re: Operadores aritmйticos de #emit - by Caio_Freeze - 27.09.2013, 07:27
Re: Operadores aritmйticos de #emit - by ipsBruno - 27.09.2013, 08:21
Re: Operadores aritmйticos de #emit - by WLSF - 27.09.2013, 09:06
Re: Operadores aritmйticos de #emit - by ipsBruno - 27.09.2013, 09:24

Forum Jump:


Users browsing this thread: 4 Guest(s)