您好,我是 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)
谢谢。
如果我们在我们的程序中只有一个类,而不扩展任何类.例如
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()调用?