小编dsk*_*kim的帖子

为什么一条指令在汇编中不能包含两个内存引用?

我是汇编语言的初学者.我已经了解到以下指令无效,因为它不能同时具有源和目标作为内存引用.我想知道原因.

movl (%eax) (%ebx)  
Run Code Online (Sandbox Code Playgroud)

x86 assembly

6
推荐指数
1
解决办法
852
查看次数

是否有任何数据可以保存我在WINAPI - OPENFILENAME中选择的过滤器

我只是想知道哪个过滤器用户选择.

void LoadFilePath(char *_szFilePath, int _nFilePathSize)
{
   if( !_szFilePath) return;
    if( _nFilePathSize < MAX_PATH ) return;

    OPENFILENAME ofn;
    char lpstrFile[MAX_PATH] = "";

    memset(&ofn, 0 ,sizeof(OPENFILENAME));
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.hwndOwner = NULL;
    ofn.lpstrFilter = "VTX File(*.vtx)\0*.vtx\0";
    ofn.lpstrFile = lpstrFile;
    ofn.lpstrInitialDir = ".\\";
    ofn.Flags = OFN_NOCHANGEDIR;
    ofn.nMaxFile = MAX_PATH;

    if(GetOpenFileName(&ofn) != 0 ){
        sprintf(_szFilePath,"%s",ofn.lpstrFile);
    }
    if(ofn.lpstrFile[0] == 0 )
    {
        printf("no selected file \n");
        system("pause()");
            exit(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

打开文件资源管理器并将路径保存到第二个参数是一个简单的代码.filter是.vtx,但我尝试添加更多.然后我想要用户选择哪个过滤器.有一个好方法吗?谢谢

c winapi

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

verilog为什么不在寄存器文件中产生正确的结果?

我正在制作8x32b寄存器文件是我的verilog代码

module register_file(clk, reset, dstW, valW, write, srcA, srcB, valA, valB   );
    input clk;
    input reset;
    input[2:0] dstW;
    input[31:0] valW;
    input write;
    input[2:0] srcA;
    input[2:0] srcB;
    output[31:0] valA;
    output[31:0] valB;

     reg[31:0] r0eax, r1ecx, r2edx, r3ebx, r4esi, r5edi, r6esp, r7edi;

     wire[31:0] reg_input_0, reg_input_1, reg_input_2, reg_input3, reg_input4,
        reg_input5, reg_input6, reg_input7;

     wire[7:0] decoder_out, select;

     assign valA = 
        (srcA == 3'b000) ? r0eax:
        (srcA == 3'b001) ? r1ecx:
        (srcA == 3'b010) ? r2edx:
        (srcA == 3'b011) ? r3ebx:
        (srcA == 3'b100) ? r4esi:
        (srcA …
Run Code Online (Sandbox Code Playgroud)

verilog

-1
推荐指数
1
解决办法
479
查看次数

标签 统计

assembly ×1

c ×1

verilog ×1

winapi ×1

x86 ×1