首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是MASM?我们通常用它来学习汇编语言代码?

什么是MASM?我们通常用它来学习汇编语言代码?
EN

Stack Overflow用户
提问于 2011-01-19 16:12:10
回答 4查看 32.7K关注 0票数 6

在8086处理器中,我们使用的ic是不同的…我认为他们是16 bit...but的,我们在64位computers..how中练习代码是可能的吗?请expalin>>>>What实际上是MaSm吗??你能给我解释一下在哪里可以买到软件吗……

EN

回答 4

Stack Overflow用户

发布于 2011-01-19 16:20:11

MASM是微软的宏汇编器。Microsoft汇编器自1981年以来一直在生产,并由Microsoft升级,以跟上操作系统的需求和处理器的发展。有关兼容性问题,请查看this

可从here下载

票数 4
EN

Stack Overflow用户

发布于 2011-01-19 16:32:28

MASM -是Microsoft宏汇编程序。它是一个汇编程序。它会让你的代码对其进行预处理,并将其转换成二进制。将其链接到可运行的可执行文件或OBJect文件。

所有32位英特尔处理器和em64t处理器(80386及以上)都支持称为“实模式”的8086兼容模式。这意味着今天的所有PC都向后兼容MS-DOS和过去在IBM上运行的所有游戏。这些将在现代机器上运行,但速度非常快,因此这些将无法播放:-)

直到今天,所有的PC都是在实模式下启动处理器的,现代操作系统将处理器切换到32位/64位的“保护模式”。

基本上,在实模式下发生的事情是CPU知道它作为8086工作。例如:所有操作都在16位寄存器上,内存由段:偏移量对寻址。内存地址是物理内存地址,您可以访问前1MB的RAM。物理地址是通过段左移4位+偏移量来计算的。因此,8000h:100h是与8010h:0h相同的地址,物理地址是80100h。

一些现代的机器有EFI而不是BIOS,那些机器从一开始就在“保护模式”下启动。MAC机器就是这样的。

票数 4
EN

Stack Overflow用户

发布于 2013-04-12 14:44:45

Ans。微软宏汇编器微软宏汇编器是x86系列微处理器的汇编程序,最初生产微软的MS-DOS操作系统。它支持各种各样的宏工具和结构化编程习惯用法,包括用于循环、过程调用和交替的高级构造(因此,MASM是高级汇编程序的一个例子)。后来的版本增加了为Windows操作系统生成程序的能力,这些程序是从MS-DOS发布的。MASM是为数不多的没有单独的16位和32位版本的Microsoft开发工具之一。汇编器为寻求额外性能的程序员提供了基于性能的解决方案的三管齐下的方法。MASM可以构建非常小的、高性能的可执行文件,这些文件非常适合大小和速度很重要的地方。当其他语言需要额外的性能时,MASM可以通过小型、快速和强大的动态链接库来增强这些语言的性能。对于使用Microsoft Visual C/C++的程序员来说,MASM生成相同格式的模块和库,因此C/C++程序员可以在MASM中生成模块或库,并将它们直接链接到自己的C/C++程序中。这允许C/C++程序员以非常高效和方便的方式针对其代码的关键区域,图形操作,游戏,非常高速的数据操作和处理,以大多数程序员从未见过的速度解析,加密,压缩和任何其他形式的处理器密集型信息处理。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4733059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档