问题标签 [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 - 大会美元符号减号
假设我有以下代码(它提供了一个错误:)Expected scalar type
:
有什么办法可以在组装中做一些等效的事情吗?编辑:我将 TASM 用于 8086
assembly - 大于9如何输入数字
我使用 TASM,我试图输入 2 个大于 9 的数字并计算这些数字的总和,然后简单地打印数字和总和;
像那样 :
Number1=109 Number2=90 sum=199
我想如何转换这个数字以及如何计算总和。如果大于 9,我使用该代码输入一个数字。谢谢
assembly - 在汇编程序中不能正确划分,为什么?
这是我尝试在 TASM 中编写一个函数,如果数字是素数则返回 true,否则返回 false。
它适用于不是素数的数字,但对于素数(数字> 3,例如上面的 5),它仍然显示 NO。
我的错误在哪里?提醒应该存储在 AH 中,但是当我在 ollydbg 中调试上面的代码时(我将寄存器更改为 x32 以使其工作),提醒存储在 edx 中,而不是 ah 中。为什么?!在上面的代码中是这样吗?
我的主要问题是我无法调试我的代码,因为我使用 tasm,而我所知道的唯一强大的调试器是 ollydbg,但它是 x32 位汇编器,而不是 16。所以我必须更改寄存器,也许并非一切都是一样的。 ..
assembly - TASM 中的过程本地数据
我正在使用 TASM 2.51,并且我想询问将数据声明为过程本地的语法。我不希望放置在堆栈上的局部变量。数据应该放在数据段中,但标签只对一个程序可见。如何才能做到这一点?
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
保存了数据段的基地址,所以
复制到的物理地址?A
AX
assembly - 数据段中变量声明的顺序导致不同的输出
我使用 TASM。
我将这个IO.h 文件用于控制台的输入和输出。也为itoa
和atoi
。
我的程序是:(目的是简单地复制到20h
2 个内存位置并输出两者。)
我得到的输出是:
但是,当我对变量定义的顺序进行小幅更改时(我交换 tmp2 和 num ):
输出是:
有人可以解释为什么会这样吗?在这两种情况下,第二个输出都是我所期望的。
ps:另外,为什么我们必须使用start
标签?我发现它延伸到代码段之外非常奇怪。没有那个标签就不能正常工作。
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 !!!!!!
assembly - 如何在汇编中使用负数作为一?
我在汇编中有一个算术程序,但是当我加、减、乘负数时,它不会产生所需的输出。
例如
输入:
问题:
我如何将 (-) 和 (1) 视为一个?
如何对有符号数进行算术运算?
任何建议请...
assembly - 在汇编编程中执行 2 的补码
我正在尝试制作一个用负数执行算术运算的计算器。此处的此代码用于将输入的数字转换为 ASCII 值。如果输入为负数,我想修改此程序以执行 2 的补码转换,它应该会产生所需的输出。
目前这是我的计算器的流程:
-1+2=66675(应该是1)
-1-1=656745(应该是-2)
-1*-1=66757(应该是1)
有人建议我应该修改这部分代码以执行我想要的。我已经尽力了,但它不起作用。你能帮我做这个吗?哦,顺便说一句,我真的是组装新手..
assembly - Turbo 汇编器 cs 部分解释
我正在尝试跟踪我使用 turbo 汇编器搜索过的程序,但我储存了以下值:
有人可以帮我解释一下吗?特别是cs部分显示的数字。