我已经看过了,但没有找到一个关于x64程序集中最简单的输入/输出技术的全面指南,以及在Visual中使用MASM的Intel语法。我只是尝试接收两个32位整数作为输入,存储它们,对它们执行几个操作,并将我的答案输出到控制台。有人能解释一下为什么要用代码示例来解释最简单的原因吗?谢谢。
发布于 2022-07-07 14:20:06
西蒙·怀特黑德通过阅读他的代码给了我这个想法。以下是基本的解决方案:
extern GetStdHandle: proc
extern WriteFile: proc
.data?
written dq ?
.data
string db "Hello World!",0
len equ $-string
.code
mov rcx, -11
call GetStdHandle ; get stdout file handle
mov rcx, rax ; set as first parameter
mov rdx, offset string ; set message address as second argument
mov r8, len ; length as third
mov r9, written ; variable to write # bytes written
call WriteFile ; prints message to console不过,这对unicode不起作用,我也不知道该怎么做
https://stackoverflow.com/questions/50052521
复制相似问题