MASM 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MASM 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 免费,非开源
开发语言 汇编
操作系统 Windows
软件类型 免费软件
开发厂商
地区 不详
提 交 者 小编辑
适用人群 未知
收录时间 2011-10-17

软件简介

MASM 是 Microsoft Macro Assembler 的缩写,它是 微软 为 x86 微处理器家族,所写的一套宏组译器。它最初是用来发展在 MS-DOS 上面执行的软件,同时,它也该系统最流行的组译器。

它支援的宏很灵巧,既广泛又多样性,结构化程式的惯用语法,包含高阶架构式的循环、程序呼叫,以及轮替 (alternation)(因此,MASM 算是高阶组译器的一个范本).

展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/01/22 11:58

Masm First Program

Masm First Program 下面我们来描述一下,汇编语言程序从写出到最终执行的简要过程。具体步骤如下: 第一步:编写汇编程序。文件格式:文件名.masm 第二步:对源程序进行编译连接。 使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件;再用连接程序对目标文将进行连接,生成可操作系统中直接运行的可执...

0
0
发表了博客
03/29 16:28

masm的IDE环境

masm有自带IDE环境:qeditor 注意:在include/includelib时要写完整路径 .386 .model flat,stdcall option casemap:none ;include include <E:\masm32/include/windows.inc> include <E:\masm32/incl......

0
0
发表了博客
2018/02/05 00:34

linux0.00 masm版

boot.asm ; boot.s is loaded at 7c00h by the bios-startup routines, and moves itself ; out of the way to address 90000h, and jumps there. ; ; It then loads the system at 10000h, using BIOS interrupts. Thereafter ; it disables all interrupts, changes to protected mode, and calls the ; start o...

0
0
发表了博客
2018/06/30 16:59

masm nasm的全局变量

这样就可以在c 或 其他asm中使用了 public _ghook,gvm .data _ghook: TIHooKing <> gvm: dq 0 比如:masm中语法 .data extern _gvm:dword extern SPMagiCode:dword c中语法: ...

0
0
发表了博客
2019/05/17 01:34

masm 编译贪吃蛇游戏

code: ;TITLE GAME4TH PAGE 60,132 STSEG SEGMENT DB 64 DUP (0) STSEG ENDS ;----------------------------------- DTSEG SEGMENT DATAH DB 10H,10H,10H,10H,10H,10H,10H,10H,10H DATAL DB 20H,21H,22H,23H,24H,25H,26H,27H,28H DTSEG ENDS CR EQU 0DH LF EQU 0AH ;------...

0
0
发表了博客
2019/05/08 23:19

关于MASM汇编的一点点备忘

起因 前段时间帮 我的小狗 我的女朋友写汇编作业,很多东西没有和她解释清楚 主要是当时我也不怎么清楚 导致验收的时候发生了一些不愉快的事情,所以整理了这篇随笔,梳理了一遍x86汇编的流程和基础用法,于我而言也作备忘之用。 题目要求 编写一个程序,在无符号数组中查找从键盘输入的无符号数,若存在则输出该数在数组...

0
0
发表了博客
2019/11/14 16:00

DEBUG的基本命令的使用[MASM]

DEBUG的基本命令的使用 DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 DEBUG的命令都是一个字母,后跟一个或多个参数:字母 [参数] 命令的使用中注意: ① 字母不分大小写; ② 只使用16进制数,没有后缀字母; ③ 分隔符(空格或逗号)只在两个数值...

0
0
发表了博客
2018/02/06 22:00

怎样建立你自己的MASM导入库

by Iczelion (翻译:花心萝卜yqzq@163.net) 9.5.2000 这篇短文是讲述关于建立MASM导入库(import libraries)技巧,我假设你已经知道什么是导入库。在下面,我将集中讲述建立MASM导入库的方法。 <!--more--> MASM导入库的格式: MASM和VC++可以使用相同的导入库,MS导入库使用不同于TASM的OMF格式的变更的COFF文件格式,...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/11/01 16:37

求解,gcc编译c++内联汇编编译后,原始内联代码被更改的问题

c++内联汇编代码,内存访问处的代码,g++编译之后出现问题: 原始代码: 1 int main() 2 { 3 unsigned long tmp = 0; 4 __asm__ __volatile__ 5 ( 6 ".intel_syntax noprefix\n" 7 "mov rax,%0\n" 8 "mov rbx,1\n" 9 "mov qword [rax],rbx" 10 ...

2
0
发表了问答
2015/02/28 23:56

王爽 汇编语言检测点6.1

题目:检测点6.1 (1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序: assume cs:codesg codesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h start: mov ax,0 mov ds,ax mov bx,0 mov cx,8 s: mov ax,[bx] mov cs:[bx],ax add bx,2 loop s mov ax,4c00h int 21h codesg e...

2
0
发表了问答
2014/08/18 16:44

nasm和masm哪个好?

nasm现在还流行吗?他是开源的,可源代码在哪里。会不会因为公司运作不好倒闭了?还有谁有nasm教程发份。

5
1
发表了问答
2014/07/14 22:14

MASM16位汇编,打开文件出错

在编写16位汇编程序时,总是打开文件失败,想问问可能的原因有哪些?有人说文件系统的问题,我的是NTFS,后来我用U盘(FAT32),还是打不开文件,求指点 部分代码如下: handle1 dw ? mov ah,3dh mov al,0 lea dx,path int 21h jc error1 mov handle1,ax...

2
0
发表了问答
2013/10/19 12:18

关于8086指令长度的疑惑,Help

8086的cpu是16位的,一次能取2个字节指令,但是有的指令是3个字节的,怎么办?是不是先取头2个字节,发现还需要一个字节,就再取2个字节,一共4个字节,其中前三个字节是正要执行的指令,但是如果这条指令是长跳转指令呢,多出来的那个最后一字节会不会被执行呢? 或者情况完全不是我想的这样?这个指令是怎么取得的呢?...

3
0
发表了问答
2012/12/15 12:13

汇编程序,很多小细节不确定

假设DS=00BFH .MODEL SMALL .DATA                    ;前面加个.是什么意思,标识符? ORG 1000H NUM BYTE 48H,8DH RES BYTE ? .STACK 100               ;这个是什么?堆栈大小还是堆栈段段基址? .CODE START: MOV AX, @DATA     ;发生什么事?将数据段的段基址送到A...

1
0
发表了问答
2012/12/01 16:32

汇编中数组的求和以及结果的输出

我是刚学汇编,如果要求一个数组的和,数组中的内容为1,2,3,4,5,6,7,8,9,怎么实现,最后怎样输出结果?

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
16 收藏
分享
返回顶部
顶部