问题标签 [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 - 带有负数的汇编语言帮助代码
我这里有一小部分计算器代码。我想就如何使用负数执行算术运算寻求帮助。
这是我的代码:
该程序检查输入是否为负,如果为负则转到 REST。我想问以下问题:
* REST 在这个程序中的作用是什么?
*我想请教一下如何开始在这个程序中编写代码来对负数进行操作。我已经知道 2' 补码的事情,我想要的是 2's 补码的代码,我只是不知道从哪里开始,如何开始。我对汇编编程真的很陌生。希望你能帮助我。
这是我尝试过的代码,但它不起作用,我将其单独放置以便更好地理解:
assembly - 汇编确定输入逻辑
谁能帮助我如何从汇编语言程序开始?我的任务是编写一个程序,要求用户输入(只是一个字母、数字或特殊字符),程序将确定用户的输入是字母、数字还是特殊字符。有什么想法吗?请帮忙!在这里不要求确切的代码,因为我想学习如何去做。我计划一步一步弄清楚,但任何帮助将不胜感激。非常感谢!
assembly - 64位操作系统上的Turbo Assembler的任何替代品?
我对 80x86 汇编语言有点陌生,我们被教导使用 TASM,因为它是安装在我们实验室 PC 上的汇编程序。然后,我想在家练习汇编语言编程,所以我搜索并下载了 TASM5 和 TASMeditor,因为它们是互联网上可用的。但是,我发现它不适用于我的 64 位 Windows 8 操作系统。搜索“TASM 64 bit”显示了如何使用 DOSBOX 进行模拟,但这太乏味并且可能会产生问题。搜索术语“TASM 替代品”产生了 NASM 和 YASM。YASM使用起来有点复杂,所以我没有理会它,NASM和TASM有不同的语法。所以,我的问题是,我可以用什么来替代 TASM?没有语法变化?还有其他建议吗?
进阶谢谢!
nasm - nasm 输入/输出到窗口
我已经从 tasm 离开了一段时间,现在正在迁移到 nasm。我注意到的一件事是,鉴于此代码
为什么如果我在 nasm 中编译并链接并运行它,它不会产生一个像命令提示符那样等待我的键盘输入的窗口(它只是通过关闭它来完成执行)?之前,这段代码在 tasm 中运行良好,当我运行它时,它会打开一个提示符,然后等待我的键盘输入。
(我在 tasm 中注意到的一件事是 int 21h 函数 01,02,09 似乎运行良好,但在 nasm 中却没有)。谢谢
谢谢
windows - 什么是相当于从键盘获取扫描码的 win32/系统调用?
我在 tasm 有这个代码
考虑到它是一个基于 dos 的应用程序,它工作得很好(我们可以看到它使用了相当老的中断)。现在的问题是,win32/系统调用相当于从键盘获取扫描码是什么?基本上,当用户按下 F1 键(扫描码为 3Bh)时,它会在 AH 寄存器中注册。我们如何通过系统调用在 win32 程序集中实现这一点?(带有 extrn、kernel32 dll 等的那个)我正在使用 NASM
assembly - 在 DOS (TASM) 上组装,在 int 21h 上使用新处理程序创建 TSR
我在为 DOS 制作 TSR com 文件时遇到了麻烦。它应该在第 21 个中断时设置一个新的处理程序,终止并保持驻留。新处理程序应将控制权转移到旧的中断 21h 处理程序。我保存了它的中断向量,但不知道如何正确调用它。这是一个程序:
loops - 为什么我的 ASM(使用 Turbo Assembler)程序无限循环?
我试图制作一个接受 4 位数字的小程序。但由于某种原因,它在输入第 4 位后并没有停止。
这是我正在使用的概念。
例如 1234 的四位数字就是“1000+200+30+4”
所以当我在程序中输入 1234 时,会发生以下情况:
所以 BX = 0000 0000 0000 1234
但是下面的程序进入了一个无限循环。有人可以帮我解决这个问题。
我还生成了一个列表文件,它看起来不错。我真的不知道问题是什么...
assembly - 在 TASM 中将“$”添加到数组时出现 NTVDM 错误
添加“$”时出现 NTVDM 错误 cs:0423 ip:0125。没有哨兵,我无法打印没有垃圾和其他字符的数组。:( 我不知道是因为我的操作系统、windows 7 32bit 还是汇编程序。请帮助我。:(
assembly - TASM 中的彩色 Hello World
再会。我是汇编语言的新手,我正在尝试在 TASM 中打印一个彩色的“Hello World”。到目前为止,这是我的代码。它只是打印没有颜色的“hello world”。
我读过这样的东西
在论坛中,但我无法将其与我的 hello world 合并。我很困惑为什么要使用那个特定的寄存器等。请帮我。非常感谢你!
编辑
string - 在 TASM/程序集中按原样打印彩色字符串,例如,13 作为回车,而不是垃圾值
再会!我是汇编语言的新手,我正在尝试打印一个带有颜色的简单“Hello World”。它可以工作,但是当我现在添加时,例如,13, 10
它不会显示回车换行,而是显示其他字符(音符和圆圈)。这是我的代码:
请帮我修复代码,以便在控制台中看到变量中写入的hello
内容。另外,我怎样才能摆脱闪烁的颜色?我刚刚在互联网上获得了一个颜色列表,但是当我在这里输入它时,它会闪烁(mov bl, 2
呈绿色但它会闪烁)。