masm相关内容

probleme错误A2206:在EX pression缺少操作员

家伙,您好我有这个code在这里组装它应该创建一个消息框,但是当我尝试使用MASM编译它 我得到这个错误:C:.. \\ TEST.ASM(26):错误A2206:在EX pression缺少操作员 .386 .MODEL平,STDCALL选项​​casemap:无includelib C:\\ MASM32 \\ LIB \\ KERNEL32.LIB includelib C:\\ MA ..
发布时间:2016-07-18 20:21:49 .NET Framework

汇编语言 - MASM32 - 乘以

我乘3号其中工程不错,即使随身携带。我想补充一个数字4只繁衍的学习目的。 在我乘3号我转移到EDX和打印。伟大工程。 之后,我加入第四号我想我是32位乘以32位点¯x?所以,它存储到EDX:EAX 我会再需要EAX转移到EDX所以他们一起打印? 林不知道,如果我这样做是正确第四届多少? 。资料? NUM1 DD? NUM2 DD? NUM3 DD? num4 DD?。数据 ..
发布时间:2016-07-18 20:21:40 .NET Framework

内联汇编跳转错误

为什么这个失败,一旦达到MASM JMP? 结构gdt_entry { 无符号短limit_low; 无符号短base_low; unsigned char型base_middle; unsigned char型接入; unsigned char型颗粒; unsigned char型base_high; };结构gdt_ptr { 无符号短 ..
发布时间:2016-07-18 20:21:20 .NET Framework

为什么不MS-DOS初始化DS和ES寄存器?

为什么 DS的初始化和 ES 寄存器已手动由程序员完成? 例如: MOV AX,DTSEG MOV DS,AX 在另一方面,在 CS 和 SS 寄存器由操作系统初始化(在 MS-DOS )。为什么会这样? 解决方案 由于 CS 和 SS 寄存器是必不可少的在对比程序执行 DS 和 ES 寄存器这点用户定义的数据段。默认情况下没有数据是在执行程序present这个没什么初 ..
发布时间:2016-07-18 20:14:40 .NET Framework

Visual Studio中只有打破对集会第二行?

的简短描述: 上的第一行设置一个断点我的 code 段汇编程序将不会停止执行程序。 的问题: 有关Visual Studio的调试器是什么将允许它失败在汇编语言编写的程序的第一行创建一个断点?这是调试器的一些古怪,上破多字节指令的情况下,还是我只是做一些愚蠢? 的细节: 我有以下的汇编程序编译和Visual Studio中运行: ;告诉MASM使用英特尔80386指令集。 .386 ; ..
发布时间:2016-07-18 20:11:53 .NET Framework

我们如何清除组装控制台?

我要寻找的清除控制台Win32 API函数,很像 CLS 命令 谢谢! Devjeet 解决方案 这是pretty老了,但是的应的仍然工作。转换成汇编语言作为练习留给读者,但不应该是特别困难(大部分只是函数调用和乘法是微不足道的): 的#include<&WINDOWS.H GT;无效clear_screen(字符填充=''){ COORD TL = {0,0}; ..
发布时间:2016-07-18 20:02:41 .NET Framework

在间接非法使用寄存器寻址

我试图写一个子程序,在x86汇编(MASM)增加了两个大的数字。的数字,指出在由Si和二寄存器和函数应从右到左迭代,将每个数据字,并通过进位和保存的结果二。补充的是由code的previous块确定的数据字的数目。 ... MOV CX,(数据字的数量增加) 添加: MOV BX,CX;复制循环计数器BX LEA AX,[DI + 2 * BX];移动斧头目标字 ..
发布时间:2016-07-18 20:00:57 .NET Framework

在MASM32混淆括号

我试图去交手MASM32者,按以下困惑: 我以为支架被用于间接所以如果我有一个pre定义的变量 。数据 项目DD 42 然后 MOV EBX,项目 会把'项',即数字42,内容为EBX以及 MOV EBX,[项目] 会把'项',即,其中42存储的地址复制到EBX。 但下面code在一个控制台应用程序: MOV EBX,项目 调用dwtoa,EBX,ADDR values​​ ..
发布时间:2016-07-18 20:00:12 .NET Framework

MASM / NASM差异

什么是NASM和MASM装配之间的语法差异? 解决方案 在NASM文档的第2.2节的题目是的快速入门用户MASM 其中列出了NASM和MASM之间的重要区别。 ..
发布时间:2016-07-18 19:57:52 .NET Framework

我该怎么办输入/输出与MASM一个控制台上?

我GOOGLE和一派,我还没有发现任何有用的东西。我怎么能输出发送到控制台,并从组装控制台接受用户输入的? 我使用MASM32 解决方案 由于filofel说,使用Win32 API。这里有一个小的hello world例如: .386 .MODEL平,STDCALL STD_OUTPUT_HANDLE EQU -11 GetStdHandle PROTO,nStdHandle: ..
发布时间:2016-07-18 19:54:59 .NET Framework

如何打印汇编语言有色字符串?

扬DB“一月$” 串DB“周日周一周二周三周四周五周六$” 字符串1 DB“1 2 3 $” 字符串2分贝“4 5 6 7 8 9 10 $” STRING3 DB“11 12 13 14 15 16 17 $” 串,DB“18 19 20 21 22 23 24 $” STRING5 DB“25 26 27 28 29 30 31 $” 解决方案 code对于前景和背景色的所有组合:包 ..
发布时间:2016-07-18 19:51:29 .NET Framework

汇编语言(86):如何创建一个循环来计算斐波纳契数列

我编程使用Visual Studio 2013终极MASM汇编语言(86)。我试图使用数组来计算使用数组n个元素斐波那契序列。换句话说,我试图去一个数组元素,才得到两个元素,添加这些了,结果存储在另一个数组。 我无法建立索引寄存器来完成这项工作。 我有我的程序设置是这样的: TITLE fibonacci.asmINCLUDE Irvine32.inc。数据 fibInitial字 ..
发布时间:2016-07-18 19:48:50 .NET Framework

按照大会打印十六进制数字

我想学习NASM组装,但我似乎什么似乎只是在高级语言挣扎。 所有这一切我使用使用字符串讨论教科书 - 这似乎是他们最喜欢的东西之一,其实。印刷世界你好,从大写改为小写,等等。 不过,我想了解如何递增,在NASM装配打印十六进制数字,不知道如何着手。举例来说,如果我想打印#1 - N的十六进制,我会怎么做,以便在不使用C库(所有引用我已经能够找到使用) 我的主要想法是在.data段,我会继续增 ..
发布时间:2016-07-18 19:45:44 .NET Framework

引用一个存储器位置中的内容。 (86寻址模式)

我有一个包含我想与另一个字符比较字符的内存位置。 (这不是在顶部,所以我不能弹出它。我如何引用一个内存位置的内容,以便我可以比较吗? 基本上我该怎么做语法。 解决方案 有关寻址模式的更广泛的讨论(16/32/64),看到的瓦格纳雾的“优化大会”指南,第3.3节。该指南有比这个答案搬迁的符号和位或32位的位置无关code,除其他外更多的细节。 另请参阅:AT&放表; T(GNU)语法与N ..
发布时间:2016-07-18 19:39:30 .NET Framework

如何填充一个64位的寄存器重复字节值

我正在做一些64位汇编在Visual C ++ 2010和MASM(“快速呼叫”调用约定)。 所以我们可以说我有C ++函数: 的extern“C”无效fillArray(无符号字符*字节数组,无符号的字符值); 指针数组将在RCX和焦炭的价值将在DL 我如何填写RAX使用DL值,这样,如果我是 MOV四字PTR [RCX],RAX 和打印的字节数组,所有值将等于“char值”? ..
发布时间:2015-11-28 12:18:39 其他开发

什么是_emit在MASM等效

我试图港口一些内联汇编code写在Visual Studio中为MASM64。原来的code使用_emit这是一个伪指令,用于定义一个字节在当前文本段的当前位置。 我怎么会做同样的64位汇编MASM? 解决方案 您也可以只使用分贝,如: 分贝10小时 您在一个数据段做到这一点最常见的,除非事情在64位版本的MASM已经改变,它应该在code段正常工作。 ..
发布时间:2015-11-28 12:16:29 其他开发