【发布时间】:2014-07-25 01:35:15
【问题描述】:
我是汇编新手,我运行的每个程序都会在后台打开一个控制台(如 cmd)。有没有办法解决这个问题,因为它很烦人?
我正在使用 masm 程序集,但我不确定这是什么意思。
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.data
boxcap db "A simple box", 0
message db "<3 Madi",0
abort db "ABORT",0
.code
start:
invoke MessageBox,
NULL,
addr message,
addr boxcap,
MB_ICONERROR OR MB_ABORTRETRYIGNORE
.IF eax==IDABORT
invoke MessageBox, NULL, addr abort, addr abort, MB_OK
.ELSEIF eax==IDRETRY
invoke MessageBox, NULL, addr abort, addr abort, MB_OK
.ELSEIF eax == IDCANCEL
.ENDIF
invoke ExitProcess,NULL
end start
这是代码,抱歉没有早点发布。
【问题讨论】:
-
如果你不向我们展示你在做什么,就不可能看到可能出了什么问题。我们无法调试我们看不到的东西,而且您没有提供任何信息。 (你基本上是在说“医生,我在某个地方感到疼痛。我的物种是人类。出了什么问题,我该如何让它停止?”。问你自己的医生这个问题,看看你是否得到了基于诊断和治疗关于问题的模糊解释。我敢打赌,如果没有更多的信息,你的医生也不会愿意给你的。)“masm”是“Microsoft Assembler”(基于 .asm扩展名)。