我是汇编语言的初学者.我已经了解到以下指令无效,因为它不能同时具有源和目标作为内存引用.我想知道原因.
movl (%eax) (%ebx)
Run Code Online (Sandbox Code Playgroud) 我只是想知道哪个过滤器用户选择.
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,但我尝试添加更多.然后我想要用户选择哪个过滤器.有一个好方法吗?谢谢
我正在制作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)