问题标签 [tasm]
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 - 宏中的本地数据
这就是我在宏中存储本地数据的方式(我使用 TASM):
但是,现在我必须在每个宏中将 ds 更改为代码段地址,然后再将其更改回数据段地址。有一个更好的方法吗?还是每个人都这样做的“标准”方式?
或者也许这是一个更好的方法?
assembly - win xp 上的 INT 21H 函数#9
我尝试编译并执行以下汇编代码。
结果是:
Enter ê♦FGÇ= u⌠░ eê♦F_X├PS.Ç>‼m☺t♠eí δ╕ ♥ΦyïHe☼╢]☺♥√;╟~ eâ= t♦Gδ≤∙GG[X├S3
e9E☻tTïï╪X.Ç>‼m☺t♠eï↔â╟&;√}Φº r☻δ∩∙δ☺°[├QRS3█3 .Ç>‼m☺t♥â╟&e8♣tΦâ r♂δ⌠CYQ;┘t♣δ≡∙δ☺°[ZY├Φ╬ ╦Φÿ ╦Φ. ╦ΦH ╦Φ[ ╦╦
... ETC。
知道我在 Windows XP 上使用 TASM 和 TLINK,如何解决这个问题?
assembly - 显示来自 ascii 十六进制值数组的字符串汇编语言
好的,我正在为基于英特尔的计算机作业组装,为了简单起见,教授让我们在 16 位上工作。分配是获取用户输入的数字并将其从 ASCII 转换为整数,然后将该整数存储在数组中。我的这部分工作正常。然后我们从数组中取出整数并将它们转换回 ASCII 并打印到屏幕上。在我打印之前,这在大多数情况下也可以正常工作。
我使用 tasm,当我使用调试器跟踪我的代码时,它会显示它应该显示的数字,但它们被很多空白空间和一些奇怪的字符包围。然后,当我尝试在命令提示符下运行代码时,我得到的只是一些非常混乱的字符,然后它似乎崩溃了。
编辑:现在打印工作正常,但我意识到其余的比我想象的更糟糕。例如,如果我输入任何低于 2559 的数字,它似乎工作得很好,但如果我输入任何数字 2560 或以上,我会得到除以零的错误。对此的任何帮助将不胜感激。
代码应该如何工作
它会提示您输入一个数字(该数字应该可以是任何无符号的 16 位整数)
您输入一个数字并按 Enter 输入
另一个数字按 Enter
输入另一个数字按 Enter(应该能够向上输入以这种方式最多输入 10 个数字)
当您输入完数字后,输入减号“-”
,然后它应该向您重复您输入的数字
这是我的代码:
我会一直工作到它工作为止,因为我需要它来完成以后的任务。任何帮助将非常感激。即使它是关于如何清理代码或使其更好或更易读(包括样式)的建议。
assembly - TASM和MASM的装配区别
我正在大学学习 TASM,但网络上有关 TASM 的信息似乎非常有限。我找到了有关 MASM 的更多信息。
我的问题是,MASM 和 TASM 有什么区别?
assembly - 汇编代码错误
我正在尝试使用汇编器 tasm 打印完美的数字,但遇到意外的文件 enf 错误!
c++ - Turbo C++:为 malloc 函数生成目标代码
我正在使用 Turbo C++ 3.1。
我有一些需要 C 标准库的 malloc 的汇编模块。所以我在我的 .asm 文件中有:
我想生成一个包含 malloc() 的目标文件。为了使用链接器并构建一个可执行文件。例子:
assembly - 汇编解释行
有人可以解释这条线是什么意思,或者提供描述它的来源:
我知道“bufor”是它的名字。什么是“时间”以及用于什么?
它与堆栈段不同,或者它是?
assembly - 汇编程序有人可以解释部分代码吗
也许有人可以解释这段代码是做什么的:
那里
据我了解,可以在运行程序时读取一些可以编写的参数,然后它会转到“su_arg”,还是我错了?如果我是对的,例如它可以是什么?
如果有人可以详细解释此代码,那就太好了。
PS 使用汇编器 Tasm
assembly - TASM 在仅使用 16 位寄存器时访问双字的高位和低位字
我的问题是当我只能使用 16 位寄存器时,如何向双字变量的高位或低位字写入或读取某物。
assembly - 在 TASM x86 程序集中减去 2 个数字
我在 x86 汇编中编写了一个简单的程序,并尝试使用 TASM(Turbo) 和 TLINK 运行它。
当我输入 4 和 3 时,减法输出/
而不是1
,这是应该的。
但是当我输入 3 和 4 时,我得到了正确的结果。
求和和排序工作正常,代码仅用于减法不正确。
有什么帮助吗?