小编use*_*401的帖子

AVR asm标签*2

您好,我是 avr asm 编程的新手,在下面的示例中,我有几个问题:

1)标签是8位还是16位长?

2)为什么需要2的乘法标签?

3) 指令 LPM 将其结果放入寄存器 R0 中?如果是的话,这和Z有什么关系?

4)您能否解释一下所提供链接中引用的文字:

“如果地址没有乘以 2 并且标签位于字节地址 0x60(字地址 0x30),Z 将指向存储在那里的代码。我希望这能澄清寻址问题。其他版本是”

ldi ZL, low(2*label)
ldi ZH, high(2*label)

label:
.db "Hello world", 0
lpm
Run Code Online (Sandbox Code Playgroud)

谢谢。

assembly avr avr-gcc

3
推荐指数
1
解决办法
1701
查看次数

在构造函数中使用super()

如果我们在我们的程序中只有一个类,而不扩展任何类.例如

public class Point {
    int x, y;
}
Run Code Online (Sandbox Code Playgroud)

编译器创建默认构造函数并根据此http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.8.9调用super()方法

public class Point {
    int x, y;
    public Point() { 
    super(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

问:据我所知super(); 调用超类的默认构造函数,但在这种情况下我们没有超类,那么在这种情况下什么是super()调用?

java

0
推荐指数
1
解决办法
224
查看次数

标签 统计

assembly ×1

avr ×1

avr-gcc ×1

java ×1