`

masm编译环境配置

asm 
阅读更多
1.安装masm程序,当然Copy 过来也可以,假设安装路径为D:\masm611\
2.编写一个批处理文件起名为Var.bat,内容为
@echo off
Set Path=D:\masm611\bin;%PATH%
Set Include=D:\masm611\Include;%Include%
Set Lib=D:\masm611\Lib;%Lib%
@echo on
3.编写你的汇编源码文件,保存至D:\masm611\source(如果没有此目录可以自己建立) ,假设保存文件名为Test.asm
4.打开命令提示符或者MS-DOS方式
5.使用DOS 命令进入D:\masm611\source目录
6.在命令提示符中键入 var.bat
7.现在可以使用汇编的编译器和链接器编译链接你的程序了,如Ml  test.asm
当然如果你建立了makefile 文件也可以使用 Nmake 来进行编译和链接
8.有些时候命令提示符方式不支持以上操作,那么在第6步作完以后在命令提示符中键入Command再进行第7步即可
DATA  SEGMENT

  X DB 100 DUP(0)            ;定义X

  Y DB 100 DUP(0)            ;定义Y

  Z DB 100 DUP(0),'$'        ;定义Z,并以$为结束符

DATA ENDS

CODE SEGMENT                 ;定义代码段

ASSUME CS:CODE,DS:DATA

GO:MOV AX,DATA

   MOV DS,AX

   MOV CX,20               ;CX赋值为20

   MOV SI,10               ;SI赋值为10

X0:   MOV AH,01H           ;X0段的功能是接收从键盘输入的数字存入X,并在屏幕上显示

   INT 21H

 MOV DL,AL                 ;将键盘输入的数字存入DL

    CMP DL,'+'             ;比较DL是否为'+'号

    JZ X1                  ;如果DL为'+',则跳转至X1

     MOV X[SI],DL          ;如果DL不为'+',则将DL存入X

    INC SI                 ;SI+1

 LOOP X0                   ;CX-1,并且循环执行X0

 X1:  MOV CX,20            ;CX赋值为20

 MOV DI,10                 ;DI赋值为10

X2: MOV AH,01H             ;X2段的功能是接收从键盘输入的数字存入Y,并在屏幕上显示

   INT 21H

    MOV DL,AL              ;将键盘输入的数字存入DL

    CMP DL,'='             ;比较DL是否为'='号

    JZ A0                  ;如果DL为'=',则跳转至A0

    MOV Y[DI],DL           ;如果DL不为'=',则将DL存入Y

    INC DI                 ;DI+1

LOOP X2                    ;CX-1,并且循环执行X2,直到CX=0

   CLC                     ;CF清零

   PUSHF                   ;CF内容入栈

A0:MOV CX,10               ;CX赋值为10

   MOV BX,90               ;BX赋值为90

A1:MOV DL,X[SI-1]          ;A1的功能是实现加法运算,将X存入DL

   MOV AL,Y[DI-1]          ;将Y存入AL

   POPF                    ;CF出栈

   ADC AL,DL               ;AL与DL相加并把结果存入AL

   AAA                     ;处理进位

   PUSHF                   ;CF入栈

    ADD AL,30H             ;将AL转成ASCⅡ码

   MOV Z[BX],AL            ;AL内容存入Z

   DEC SI                  ;SI-1

   DEC DI                  ;DI-1

   DEC BX                  ;BX-1

LOOP A1                    ;CX-1,并循环执行A1

   INC BX                  ;BX-1

A2: CMP Z[BX],30H          ;A2的功能是判断Z的高位是否为0,如果为0,则不显示

   JNZ A3                  ;如果Z的高位不为0,则跳转至A3

   INC BX                  ;如果Z的高位为0,则BX-1

LOOP A2                    ;循环执行A2

A3:LEA DX,Z[BX]            ;A3段的功能是显示运算结果Z;将Z地址传送至DX

   MOV AH,09H              ;调用09H显示功能显示Z

   INT 21H 

   MOV AH,4CH              ;退回到DOS

   INT 21H

CODE ENDS 

END GO
 
分享到:
评论

相关推荐

    Win10系统VS2022开发环境中X86Win32汇编MASM32环境配置和一些.docx

    Win10系统VS2022开发环境中X86Win32汇编MASM32环境配置和一些 在Win10系统中配置VS2022开发环境,以便使用MASM32进行X86 Win32汇编开发。以下是详细的配置过程和一些需要注意的知识点: 一、安装VS2022 首先,...

    masm汇编编译调试核心文件

    通过配置DOSBox,用户可以在64位环境下调试和运行使用MASM编译的汇编程序。 **汇编编译和调试流程** 1. **编写源代码**:使用汇编语言编写程序,遵循MASM的语法和规则。 2. **预处理**:如果使用了宏,MASM会进行...

    中英文对照—masm编译时错误性息提示 汇编语言

    然而,在使用MASM编译汇编语言程序时,可能会出现各种错误,这些错误可能来自于编译器自身、源代码或操作系统等方面。为了帮助汇编语言初学者和开发者更好地理解和解决这些错误,本文将对MASM编译时常见的错误性息...

    win764位使用masm编译汇编程序[收集].pdf

    以下是如何在Win7 64位系统上使用MASM编译汇编程序的详细步骤: 1. **获取DOSBox**: DOSBox是一个开源的DOS模拟器,可以在现代操作系统上运行DOS环境。首先,你需要从官方网站或可靠的来源下载DOSBox 0.74的...

    dos系统镜像+masm编译连接工具+安装教程

    同时,"masm编译连接工具"通常指的是MASM汇编器及其相关辅助工具,如链接器(Linker)和调试器等。MASM支持宏指令,使得程序员可以编写可复用的代码段,提高了代码的编写效率。通过这些工具,开发者可以将汇编语言源...

    汇编语言编译环境masm

    **汇编语言与MASM编译环境** 汇编语言是一种低级编程语言,它与机器语言密切相关,直接对应于计算机硬件的指令集。在计算机科学领域,汇编语言被用于编写高效、精确控制硬件操作的程序,特别是在系统编程、设备驱动...

    汇编编译环境下载 masm5.0

    《汇编语言与MASM5.0编译环境详解》 汇编语言是计算机科学的基础之一,它是一种低级编程语言,直接对应于机器指令,对于理解计算机内部工作原理至关重要。MASM(Microsoft Macro Assembler)是微软公司推出的一款...

    用于masm编译的exe文件

    在Windows操作系统环境下,MASM通常与链接器(Link.exe)和汇编器(ML.exe)一起使用,以完成从源代码到可执行程序的完整编译过程。** **汇编语言是一种低级编程语言,它的指令与计算机硬件的指令集紧密对应。MASM...

    vs2022中Win32汇编(MASM32)环境配置和测试源码

    vs2022中Win32汇编(MASM32)环境配置和测试源码的vs2022项目工程

    masm汇编的编译环境

    在PC机上进行MASM汇编程序的开发,需要设置一个合适的编译环境,确保程序能够正确地被编译、链接并最终执行。以下将详细介绍如何在CMD窗口下搭建MASM汇编的编译环境。** 1. **安装MASM**:首先,你需要下载并安装...

    masm5 汇编编译和连接工具

    确保你的计算机上已经安装了DOS模拟环境或者支持DOS命令的工具,如DOSBox,以便在现代操作系统中运行MASM5。 2. **创建源代码文件**:使用文本编辑器(如Notepad)创建一个新的文本文件,例如命名为`1.asm`,并编写...

    MASM6.11上机环境

    用户解压后,按照提供的说明运行或配置,即可开始使用MASM6.11进行汇编语言的编程工作。 在学习和使用MASM6.11时,了解基本的80x86指令集是非常重要的,比如数据处理指令(如ADD、SUB)、转移指令(如JMP、CALL)、...

    MASM集成环境

    而"MASM集成环境"则是专为汇编语言编程者设计的一体化开发平台,集成了编写、编译、链接和调试等功能,旨在提高开发效率,简化程序的运行维护,并便于检查和修正错误。 集成环境通常包括以下几个关键组件: 1. **...

    masm安装,经典的汇编编译软件

    在本例中,可能是名为"2015masm编译工具"的压缩包,这可能包含MASM的安装程序和其他相关文件。 2. **解压文件**:将下载的压缩包解压到一个方便访问的文件夹。确保你有足够的磁盘空间来存储所有的文件。 3. **运行...

    Masm 集成实验环境

    **汇编语言与Masm集成实验环境** 汇编语言是一种低级编程语言,它与计算机硬件的指令集紧密对应,允许程序员直接控制计算机的硬件资源。Masm(Microsoft Macro Assembler)是微软公司开发的一款汇编语言编译器,...

    汇编语言编译MASM5.zip

    - SETENV.EXE:环境变量设置工具,用于配置与编译环境相关的系统变量。 - ERROUT.EXE:错误输出工具,可能用于在编译或链接过程中提供更详细的错误信息。 5. 学习与实践 学习汇编语言不仅需要掌握基本指令和语法...

    masm5汇编编译,masm5,很实在,好用的

    9. **SETENV.EXE**:环境变量设置工具,用于配置开发环境。 10. **ERROUT.EXE**:可能是错误输出或调试相关工具。 **学习与使用MASM5** 要学习和使用MASM5,首先需要了解x86汇编语言的基本语法和指令集,然后通过...

    Masm集成环境编译器

    Masm集成环境是专为汇编程序员设计的一款开发工具,它整合了编辑、编译、链接等步骤,让开发者能在图形化的界面上进行工作,告别了传统的命令行操作,极大地提升了开发效率和用户体验。这个集成环境不仅包括Masm汇编...

    masm汇编环境(绿色版)

    1. **环境配置**:确保计算机上已经安装了DOS模拟器,如DOSBox,或者在真实的老式DOS系统下运行。 2. **解压文件**:将压缩包解压到一个文件夹,找到masm.exe和其他相关工具。 3. **编写源代码**:使用文本编辑器...

Global site tag (gtag.js) - Google Analytics