你可以取消引用从id
Python函数中检索的变量id 吗?例如:
dereference(id(a)) == a
Run Code Online (Sandbox Code Playgroud)
我想从学术角度来了解; 我知道有更实用的方法.
我知道汇编语言通常不是跨平台的.即使像NASM这样的东西,你仍然需要不同的代码用于不同的架构和平台,这些架构和平台具有不同的运行时和诸如中断之类的实现.但是,如果有人想用汇编语言编程,因为他们喜欢它,那么是否有任何跨平台跨架构汇编语言的实现?
编辑:
那些不是传统意义上的装配,而是一种看起来很像装配的低级编程语言呢?
architecture assembly programming-languages cross-platform bytecode
我正在尝试使用C创建一个简单的内核.一切都加载并正常工作,我可以访问视频内存并显示字符,但是当我尝试实现一个简单的put函数由于某种原因它不起作用.我已经尝试了自己的代码和其他代码.此外,当我尝试使用在函数外声明的变量时,它似乎不起作用.这是我自己的代码:
#define PUTCH(C, X) pos = putc(C, X, pos)
#define PUTSTR(C, X) pos = puts(C, X, pos)
int putc(char c, char color, int spos) {
volatile char *vidmem = (volatile char*)(0xB8000);
if (c == '\n') {
spos += (160-(spos % 160));
} else {
vidmem[spos] = c;
vidmem[spos+1] = color;
spos += 2;
}
return spos;
}
int puts(char* str, char color, int spos) {
while (*str != '\0') {
spos = putc(*str, color, spos);
str++;
}
return spos;
} …
Run Code Online (Sandbox Code Playgroud) 如何在Actionscript 3中嵌入位图并获取BitmapData?
public class MyGame extends Sprite {
[EMBED(source="Assets/helicopter1.png")] private static var BMClass:Class;
public function MyGame() {
var BM:Bitmap = new BMClass();
var BMData:BitmapData = new BitmapData(BM.width, BM.height);
BMData.draw(BM)
}
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一切.如果我尝试实例化嵌入式类(new BMClass();
),我会收到此错误:
TypeError: Error #1007: Instantiation attempted on a non-constructor.
.
如果我使用
[EMBED(source="Assets/helicopter1.png")] private static var BMClass:BitmapData;
或类似的东西BitmapData为null.
编辑:
所以我发现嵌入数据是空的,但我无法弄清楚原因.我在嵌入中做错了什么?
actionscript ×1
architecture ×1
assembly ×1
bitmap ×1
bytecode ×1
c ×1
dereference ×1
embed ×1
kernel ×1
memory ×1
osdev ×1
pointers ×1
python ×1
x86 ×1