问题标签 [masm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
447 浏览

assembly - MASM 比较未初始化的缓冲区

我一直在写我的程序这就是我想要它做的事情:

  1. 在控制台中显示欢迎消息
  2. 等待用户输入一个从 0 到 9 的数字]
  3. 将该数字与 0 进行比较
  4. 如果是则显示消息,否则退出

这是我目前拥有的:

该程序完美地组装和链接,没有任何警告或错误但是 cmp 总是返回 1,如果我打印 data 中的值(使用 StdOut),它会显示我输入的确切值。那么为什么它不起作用?

提前致谢

0 投票
4 回答
15292 浏览

assembly - 使用汇编打印十六进制数字

我正在尝试学习 NASM 汇编,但我似乎在为高级语言中看似简单的东西而苦苦挣扎。

我使用的所有教科书都讨论了使用字符串——事实上,这似乎是他们最喜欢的东西之一。打印hello world,从大写变为小写等。

但是,我试图了解如何在 NASM 程序集中增加和打印十六进制数字,但不知道如何继续。例如,如果我想以十六进制打印 #1 - n,我将如何在不使用 C 库的情况下执行此操作(我已经能够找到使用的所有引用)?

我的主要想法是在 .data 部分中有一个变量,我将继续增加它。但是如何从这个位置提取十六进制值?我似乎需要先将其转换为字符串...?

任何建议或示例代码将不胜感激。

0 投票
1 回答
1120 浏览

assembly - MASM 温索克错误?

我正在关注 MASM 语法中的 winsock 教程,名为:Iczelion's Guide to Winsock Programming

我被卡住了,我收到一个错误,但我不知道如何解决它。问题是每次我尝试用我的套接字连接到服务器时,我都会收到 WSANOTSOCK 错误(套接字操作是在不是套接字的东西上执行的)

但是调用 WSAStartup() 或 Socket() 时没有错误。那么这个错误怎么会出现在这里呢?

这是我目前正在使用的代码(我说我遵循了 Iczelion 的 Winsock 编程指南,但我已经对其进行了修改以满足我的需要,我正在尝试创建一个 irc 机器人)

提前致谢

-瑞克

0 投票
1 回答
609 浏览

assembly - MASM cmpsb 问题

我在比较两个字符串时遇到问题,一个字符串从 irc 服务器接收数据,一次一行,另一个保存硬编码数据(“PING :”)但每次我尝试比较字符串什么都没发生。你们能帮帮我吗?

比较功能在处理

这是我目前正在使用的代码:

在此先感谢-SCHiM

ps:我现在要去健身房,我可以在大约2或2.5小时内回复任何评论

0 投票
1 回答
4055 浏览

hyperlink - x86 masm 你好世界

我正在尝试使用 VS 2010 附带的 ML 和 LINK 在 Windows 上编译一个 hello world。

我不断收到链接器错误,说 printf 和 exit 是未解析的外部符号。我有一些问题。

  1. 与 ML 和 LINK 一起使用来编译和解决错误消息的命令行选项是什么。
  2. 是否有另一种方法可以使用汇编代码将文本输出显示到屏幕上,而不是调用诸如 printf 之类的 c 运行时函数?
0 投票
4 回答
1055 浏览

linux - 有没有人让 MASM 汇编语言在 Wine for Linux 中工作?

显然,WINe 不支持 16 位 DOS 应用程序。任何人都知道如何让 MASM 英特尔风格的汇编在葡萄酒中工作?

0 投票
2 回答
2225 浏览

assembly - MASM 中有转义字符吗?

我知道用单引号括起来的字符串可以包含双引号,反之亦然,但是字符串可以同时包含两者吗?例如,字符串:

0 投票
3 回答
1972 浏览

x86 - x86 英特尔操作码汇编

有没有办法使用纯 x86 英特尔操作码而不是汇编助记符和指令编写程序,然后使用 ML 和 LINK 编译它。例如,如果我尝试写一个 55 而不是 push ebp ML 认为它是一个整数。它是否需要特殊的编译器,或者您将如何编写操作码程序并编译它。

0 投票
1 回答
7872 浏览

sorting - 汇编语言中的选择排序

这是我的代码。我必须对数组执行选择排序。这是家庭作业。Irvine32.inc 建立了我的记忆模型。对我做错的任何建议都会有所帮助。我现在已经重做了几次。

该程序首先打印出未排序的数组。然后它挂了一点,然后崩溃,没有错误,或者任何东西。

0 投票
1 回答
700 浏览

arrays - 汇编语言数组

这是一个非常简单的问题..可以说我有以下内容。

现在,如果我这样做...

这会将数组的第一个值移动到 EAX 上。所以 EAX 看起来像这样...... 0000810D。我的问题是,我怎样才能将所有阵列移动到 EAX 上。所以 EAX 看起来像这样...... 810DC06493AB .. 我想。这可能吗?