小编Dan*_*ega的帖子

ifstream 未打开文件

在此函数中,我试图打开一个文件,其中包含一组我想分配给矩阵数组的字符,但是每当我运行此程序时,控制台都会显示一条错误,指出该文件未打开。另一个问题,如果我将该文件添加到我的资源文件夹中,我如何指定访问该文件而不是硬盘驱动器根目录中的文件?

ifstream readSecondMap("C:\\map_2.txt", ifstream::in);

void Stage::populateStage(ifstream &myStage, char (&myArray)[mapXcor][mapYcor]) {
    if(myStage.is_open()){
        for(int a = 0; a < mapXcor+1; ++a){
            for(int b = 0; b < mapYcor+1; ++b){
                myArray[a][b] = (char) myStage.get();
            }
        }
        myStage.close();        
    } else {
        std::cout << "Error: Unable to open File" <<std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ ifstream

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

6502带标签的寻址模式

我正在查看此站点的一些代码示例:

http://www.6502asm.com/

看着它我看到他们有一些指令,而不是直接使用内存位置,他们使用标签,例如,在alive.asm中:

lda ypos,x
Run Code Online (Sandbox Code Playgroud)

而ypos是

ypos:
dcb $00,$02,$20,$02,$40,$02,$60,$02
dcb $80,$02,$a0,$02,$c0,$02,$e0,$02
dcb $00,$03,$20,$03,$40,$03,$60,$03
dcb $80,$03,$a0,$03,$c0,$03,$e0,$03
dcb $00,$04,$20,$04,$40,$04,$60,$04
dcb $80,$04,$a0,$04,$c0,$04,$e0,$04
dcb $00,$05,$20,$05,$40,$05,$60,$05
dcb $80,$05,$a0,$05,$c0,$05,$e0,$05
Run Code Online (Sandbox Code Playgroud)

我知道标签的不同取决于汇编程序,但我假设它正在通过该列表,但它的特殊性如何工作

assembly label 6502 addressing-mode

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

DASM 指令/伪指令

我正在查看文档,发现有一些伪操作让我困惑,它们是DV、LIST和XXX。

DV说就像DC但与 一起使用EQM,我已经搞乱了它,但我没有注意到任何区别,我试图找到任何例子,但找不到任何例子。

LIST并且XXX,我也不确定这些是如何工作的。

assembly 6502

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

标签 统计

6502 ×2

assembly ×2

addressing-mode ×1

c++ ×1

ifstream ×1

label ×1