windows操作下汇编语言学习

2023-12-18 18:27:38

安装msys2

pacman -S nasm
; ----------------------------------------------------------------------------------------
; 仅使用系统调用来输出 "Hello, World" 到控制台。 这个程序仅windows 64 下运行。
; 如何编译执行:
;
;     nasm -fwin64 hello.s && gcc hello.obj  && ./a.exe
; ----------------------------------------------------------------------------------------
        global  main
	extern puts
        section .text
main:
        sub rsp, 20h
        mov rcx, message
        call puts
        add rsp, 20h
message:
        db      "Hello, World", 0      

windows下汇编比较复杂,但是为了方便学习,使用nasm进行编译,操作,为了适应intel语法,使用gcc链接,为了能够使用puts这样的函数,比winapi(WriteConsoleA)要简单很多。

文章来源:https://blog.csdn.net/fjh1997/article/details/135065016
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。