在8086处理器中,我们使用的ic是不同的...我认为它们是16位...但是我们在64位计算机中练习代码..请问有可能吗?请expalin>>>>什么是MaSm?你能解释一下我在哪里可以得到这个软件....
答案 0 :(得分:3)
MASM - 是Microsoft宏汇编程序。它是一个汇编程序。它需要你的代码 预处理它并将其转换为二进制。将其链接到可运行的可执行文件或OBJect文件。
所有英特尔处理器32位和em64t处理器(80386及更高版本)均支持称为“实模式”的8086兼容模式。这意味着到目前为止所有的PC都向后兼容MS-DOS以及过去在IBM XT上运行的所有游戏。这些将在现代机器上运行,但速度非常快,因此无法播放: - )
到目前为止,所有PC都在处理器处于实模式下启动,现代操作系统将处理器切换到32位/ 64位“保护模式”。
基本上在实模式下发生的事情是CPU知道它的工作是8086。 例如:所有操作都在16位寄存器上,存储器由段:offset来寻址 对。内存地址是物理内存地址,您可以访问前1MB的RAM。 通过向左移位4位+偏移的段来计算物理地址。 因此8000h:100h与8010h的地址相同:0h,内存中物理地址为80100h。
一些现代机器具有EFI而不是BIOS,并且从一开始就以“受保护模式”启动。 MAC机就是这样的。
答案 1 :(得分:2)
MASM是microsoft的宏汇编程序。 Microsoft Assembler自1981年开始投入生产,并由Microsoft升级,以跟上操作系统需求和处理器开发的步伐。对于兼容性问题,请检查this
可以从here
下载答案 2 :(得分:1)
答。 MASM:Microsoft宏汇编程序 Microsoft宏汇编程序(MASM)是x86系列微处理器的汇编程序,最初生产Microsoft MS-DOS操作系统。它支持各种各样的宏设备和结构化编程习惯用法,包括用于循环,过程调用和交替的高级构造(因此,MASM是高级汇编程序的一个示例)。后来的版本增加了为从MS-DOS发布的Windows操作系统生成程序的功能。 MASM是为数不多的微软开发工具之一,没有单独的16位和32位版本。 汇编程序为程序员提供了额外的性能,这是一种基于性能的解决方案的三管齐下方法。 MASM可以构建非常小的高性能可执行文件,非常适合大小和速度。当其他语言需要额外的性能时,MASM可以通过小而快速且功能强大的动态链接库来增强这些语言的性能。对于使用Microsoft Visual C / C ++工作的程序员,MASM构建的格式和库格式相同,因此C / C ++程序员可以在MASM中构建模块或库,并直接将它们链接到自己的C / C ++程序中。 这使C / C ++程序员能够以非常有效和方便的方式定位其代码的关键区域,图形处理,游戏,高速数据处理和处理,以大多数程序员从未见过的速度解析,加密,压缩和任何处理器密集型的其他形式的信息处理。
答案 3 :(得分:0)
MASM代表“microsoft macro assembler”。在现代(32位和64位)中,这里是所谓的“实模式”,它还支持16位,甚至8位寄存器,以实现向后兼容。基本上,处理器“模拟”较旧的处理器,因此为该处理器设计的程序甚至可以在较新的处理器上运行。对于MASM,只需要谷歌 我建议你使用Easy Code和MASM。它是一个允许您使用汇编语言构建win32可执行文件的IDE。