zoukankan      html  css  js  c++  java
  • windows汇编语言开发环境搭建

    1.下载软件mash32

    http://www.masm32.com/download/masm32v11r.zip

    此软件包含对汇编文件的编译和运行,下载后直接运行并解压即可

    2.配置环境变量

    在系统环境中添加如下路径:E:masm32in

    查看是否配置成功,可以查看ml和link命令是否OK

    $ ml
    Microsoft (R) Macro Assembler Version 6.14.8444
    Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

    usage: ML [ options ] filelist [ /link linkoptions]
    Run "ML /help" or "ML /?" for more info

    $ link
    link: 缺少操作数
    Try 'link --help' for more information.

    3.第一个汇编源程序

    assume cs:codesg
    
    codesg segment
    
        mov ax,0123H
        mov bx,0456H
        add ax,bx
        add ax,ax
        
        mov ax,4c00H
        int 21H
        
    codesg ends
    
    end
        
        

    此程序照抄教科书,其中包含伪代码和汇编代码,汇编代码最后会被CPU执行,伪代码不会被CPU执行。

    编译:

    $ ml test.asm
    Microsoft (R) Macro Assembler Version 6.14.8444
    Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

    Assembling: test.asm
    link: 额外的操作数 "NUL"
    Try 'link --help' for more information.

    虽然有警告,但是ml这一步已经完成,此步骤是将asm->obj

    链接:

    $ link test.obj test.exe

    没有报任何错误,必须要接后面的test.exe参数,否则会报错。建议obj和exe文件名一样

    运行:

    $ test.exe

    程序没有任何输出是因为此段代码没有向终端输出任何信息

    总结:

    通过mash基本完成对开发环境的搭建,正式开始汇编语言学习之旅!!

  • 相关阅读:
    Silverlight DataGrid 获取 Row 左键双击事件
    数据结果集拼接到一行
    程序“[6040] iisexpress.exe”已退出,返回值为 0 (0x0)。
    新手用WPF山寨QQ管家7.6(二)
    风向十六方位图和温度湿度图
    新手向使用XAML画出Win8风格图标的照相机,小姐你相机~~
    新手用WPF山寨QQ管家7.6(一)
    实验一
    实验5
    实验4
  • 原文地址:https://www.cnblogs.com/jason207489550/p/6665665.html
Copyright © 2011-2022 走看看