下了个MASM32,调用它带的msvcrt里的crt_printf输出不了东西

marcong95 2015-06-28 01:46:07
最近做汇编的课程设计,虽然学的是16位,我自己选得题目感觉需要用到Win32 API,就下了个MASM32下来研究一下

先上代码。。

.686
.model flat, stdcall
option casemap: none

include msvcrt.inc
include kernel32.inc

includelib msvcrt.lib
includelib kernel32.lib

.data
szText db 'Hello World!', 0

.code
start:
invoke crt_printf, addr szText
invoke ExitProcess, 0
end start


在win8.1 64bit和虚拟机弄得xp下都试过,执行的时候什么都没输出。。。
不过如果是用MessageBox的Hello World就没什么问题。。不过题目也不复杂,加上时间不允许,就想直接控制台弄一下交上去算了
另外还试过masm32.inc里面的StdOut和Win32 API的WriteFile,然而并没有什么卵用

另外个人对masm32的ml & link不太清楚,所以编译的指令的百度的,也不知道是不是这个原因
ml /c /coff hello.asm
link /subsystem:windows hello.obj


发完贴不就继续百度,原来链接哪里的subsystem应该是console。。问题已经解决。。。
...全文
1154 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cs99101553 2016-09-07
  • 打赏
  • 举报
回复
我猜你的链接选项是/subsystem:windows吧,控制台输出当然要用/subsystem:console
大熊猫侯佩 2015-06-28
  • 打赏
  • 举报
回复
自己动手丰衣足食,我喜欢

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧