问题标签 [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.
assembly - MASM 比较未初始化的缓冲区
我一直在写我的程序这就是我想要它做的事情:
- 在控制台中显示欢迎消息
- 等待用户输入一个从 0 到 9 的数字]
- 将该数字与 0 进行比较
- 如果是则显示消息,否则退出
这是我目前拥有的:
该程序完美地组装和链接,没有任何警告或错误但是 cmp 总是返回 1,如果我打印 data 中的值(使用 StdOut),它会显示我输入的确切值。那么为什么它不起作用?
提前致谢
assembly - 使用汇编打印十六进制数字
我正在尝试学习 NASM 汇编,但我似乎在为高级语言中看似简单的东西而苦苦挣扎。
我使用的所有教科书都讨论了使用字符串——事实上,这似乎是他们最喜欢的东西之一。打印hello world,从大写变为小写等。
但是,我试图了解如何在 NASM 程序集中增加和打印十六进制数字,但不知道如何继续。例如,如果我想以十六进制打印 #1 - n,我将如何在不使用 C 库的情况下执行此操作(我已经能够找到使用的所有引用)?
我的主要想法是在 .data 部分中有一个变量,我将继续增加它。但是如何从这个位置提取十六进制值?我似乎需要先将其转换为字符串...?
任何建议或示例代码将不胜感激。
assembly - MASM 温索克错误?
我正在关注 MASM 语法中的 winsock 教程,名为:Iczelion's Guide to Winsock Programming
我被卡住了,我收到一个错误,但我不知道如何解决它。问题是每次我尝试用我的套接字连接到服务器时,我都会收到 WSANOTSOCK 错误(套接字操作是在不是套接字的东西上执行的)
但是调用 WSAStartup() 或 Socket() 时没有错误。那么这个错误怎么会出现在这里呢?
这是我目前正在使用的代码(我说我遵循了 Iczelion 的 Winsock 编程指南,但我已经对其进行了修改以满足我的需要,我正在尝试创建一个 irc 机器人)
提前致谢
-瑞克
assembly - MASM cmpsb 问题
我在比较两个字符串时遇到问题,一个字符串从 irc 服务器接收数据,一次一行,另一个保存硬编码数据(“PING :”)但每次我尝试比较字符串什么都没发生。你们能帮帮我吗?
比较功能在处理
这是我目前正在使用的代码:
在此先感谢-SCHiM
ps:我现在要去健身房,我可以在大约2或2.5小时内回复任何评论
hyperlink - x86 masm 你好世界
我正在尝试使用 VS 2010 附带的 ML 和 LINK 在 Windows 上编译一个 hello world。
我不断收到链接器错误,说 printf 和 exit 是未解析的外部符号。我有一些问题。
- 与 ML 和 LINK 一起使用来编译和解决错误消息的命令行选项是什么。
- 是否有另一种方法可以使用汇编代码将文本输出显示到屏幕上,而不是调用诸如 printf 之类的 c 运行时函数?
linux - 有没有人让 MASM 汇编语言在 Wine for Linux 中工作?
显然,WINe 不支持 16 位 DOS 应用程序。任何人都知道如何让 MASM 英特尔风格的汇编在葡萄酒中工作?
assembly - MASM 中有转义字符吗?
我知道用单引号括起来的字符串可以包含双引号,反之亦然,但是字符串可以同时包含两者吗?例如,字符串:
x86 - x86 英特尔操作码汇编
有没有办法使用纯 x86 英特尔操作码而不是汇编助记符和指令编写程序,然后使用 ML 和 LINK 编译它。例如,如果我尝试写一个 55 而不是 push ebp ML 认为它是一个整数。它是否需要特殊的编译器,或者您将如何编写操作码程序并编译它。
sorting - 汇编语言中的选择排序
这是我的代码。我必须对数组执行选择排序。这是家庭作业。Irvine32.inc 建立了我的记忆模型。对我做错的任何建议都会有所帮助。我现在已经重做了几次。
该程序首先打印出未排序的数组。然后它挂了一点,然后崩溃,没有错误,或者任何东西。
arrays - 汇编语言数组
这是一个非常简单的问题..可以说我有以下内容。
现在,如果我这样做...
这会将数组的第一个值移动到 EAX 上。所以 EAX 看起来像这样...... 0000810D。我的问题是,我怎样才能将所有阵列移动到 EAX 上。所以 EAX 看起来像这样...... 810DC06493AB .. 我想。这可能吗?