Escolar Documentos
Profissional Documentos
Cultura Documentos
Ponteiro
É uma variável (de determinado tipo) que contém
o endereço de memória de outra variável.
Ponteiros?
A sua utilização gera código mais compacto e rápido.
*Ponteiro para uma variável, significa que contém o respectivo endereço de memória.
© A. Nunes da Cruz IAC - ASM5: Ponteiros 1/20
1
5/28/2021
• Leitura:
x = *p_int; // x := 0x1FA
• Escrita:
*p_int = 0x1234; // x := 0x1234 &x 0x00001234
2
5/28/2021
3
5/28/2021
4
5/28/2021
5
5/28/2021
6
5/28/2021
7
5/28/2021
8
5/28/2021
3. Signed/Unsigned
• Adição e Subtração
• Multiplicação e Divisão
• Comparação: Set Less Than
9
5/28/2021
• Signed
▪ Sign-extends to create a 32-bit value
(to load into register)
▪ Load byte: lb
▪ Load halfword: lh
• Unsigned (sem sinal)
▪ Zero-extends to create a 32-bit value
(to load into register)
▪ Load byte unsigned: lbu
▪ Load halfword unsigned: lhu
10
5/28/2021
11