问题标签 [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.

0 投票
2 回答
999 浏览

assembly - 大会美元符号减号

假设我有以下代码(它提供了一个错误:)Expected scalar type

有什么办法可以在组装中做一些等效的事情吗?编辑:我将 TASM 用于 8086

0 投票
1 回答
1694 浏览

assembly - 大于9如何输入数字

我使用 TASM,我试图输入 2 个大于 9 的数字并计算这些数字的总和,然后简单地打印数字和总和;

像那样 :

Number1=109 Number2=90 sum=199

我想如何转换这个数字以及如何计算总和。如果大于 9,我使用该代码输入一个数字。谢谢

0 投票
1 回答
331 浏览

assembly - 在汇编程序中不能正确划分,为什么?

这是我尝试在 TASM 中编写一个函数,如果数字是素数则返回 true,否则返回 false。

它适用于不是素数的数字,但对于素数(数字> 3,例如上面的 5),它仍然显示 NO。

我的错误在哪里?提醒应该存储在 AH 中,但是当我在 ollydbg 中调试上面的代码时(我将寄存器更改为 x32 以使其工作),提醒存储在 edx 中,而不是 ah 中。为什么?!在上面的代码中是这样吗?

我的主要问题是我无法调试我的代码,因为我使用 tasm,而我所知道的唯一强大的调试器是 ollydbg,但它是 x32 位汇编器,而不是 16。所以我必须更改寄存器,也许并非一切都是一样的。 ..

0 投票
1 回答
448 浏览

assembly - TASM 中的过程本地数据

我正在使用 TASM 2.51,并且我想询问将数据声明为过程本地的语法。我不希望放置在堆栈上的局部变量。数据应该放在数据段中,但标签只对一个程序可见。如何才能做到这一点?

0 投票
3 回答
5355 浏览

assembly - SEG 指令在 8086 中做了什么?

SEG A

Assigns the content held in segment register corresponding to the segment in which A resides to the operand.

我想这意味着如果A位于数据段中,SEG A则与DS.

由于DS保存了数据段的基地址,所以

复制到的物理地址AAX

0 投票
1 回答
392 浏览

assembly - 数据段中变量声明的顺序导致不同的输出

我使用 TASM。

我将这个IO.h 文件用于控制台的输入和输出。也为itoaatoi

我的程序是:(目的是简单地复制到20h2 个内存位置并输出两者。)

我得到的输出是:

但是,当我对变量定义的顺序进行小幅更改时(我交换 tmp2 和 num ):

输出是:

有人可以解释为什么会这样吗?在这两种情况下,第二个输出都是我所期望的。

ps:另外,为什么我们必须使用start标签?我发现它延伸到代码段之外非常奇怪。没有那个标签就不能正常工作。

0 投票
0 回答
929 浏览

assembly - tasm代码fpu浮点单元

嘿,我m trying to calculate x^n by a public function xpn that gets double x and int n so i have to calculate in array x^1 , X^2 , x^4 ..... x^k k<n then i have to multiple xp=1 with array[i] if (n mod 2)=1 if not n=n/2 ,and i=i+1 so somebody can help me because it is not working !! i don知道如何像 qword ptr 那样进行转换,它是 tasm assembley fpu= 浮点单元,我m trying to do : i得到的是 double x 和 int n,我在 xpn x^1,x^2,x^4 中计算....x^k k0 { if n mod 2 = 1 xp=xp*xpn[i] n=n/2 i=i+1 } 所以最后我得到 x^n !!!!!!

0 投票
1 回答
6989 浏览

assembly - 如何在汇编中使用负数作为一?

我在汇编中有一个算术程序,但是当我加、减、乘负数时,它不会产生所需的输出。

例如

输入:

问题:

  • 我如何将 (-) 和 (1) 视为一个?

  • 如何对有符号数进行算术运算?

任何建议请...

0 投票
1 回答
7361 浏览

assembly - 在汇编编程中执行 2 的补码

我正在尝试制作一个用负数执行算术运算的计算器。此处的此代码用于将输入的数字转换为 ASCII 值。如果输入为负数,我想修改此程序以执行 2 的补码转换,它应该会产生所需的输出。

目前这是我的计算器的流程:

-1+2=66675(应该是1)

-1-1=656745(应该是-2)

-1*-1=66757(应该是1)

有人建议我应该修改这部分代码以执行我想要的。我已经尽力了,但它不起作用。你能帮我做这个吗?哦,顺便说一句,我真的是组装新手..

0 投票
1 回答
233 浏览

assembly - Turbo 汇编器 cs 部分解释

我正在尝试跟踪我使用 turbo 汇编器搜索过的程序,但我储存了以下值:

有人可以帮我解释一下吗?特别是cs部分显示的数字。