问题标签 [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 投票
1 回答
314 浏览

assembly - Turbo Assember 的高级循环?

我创建了一个程序,它将输出以下字母:

这是我正在使用的代码:

我希望输出看起来像这样:

我是这种编程语言的新手,我真的很难尝试学习它。

更新:请看下面的代码。

0 投票
1 回答
2921 浏览

assembly - 如何使字符串向右移动(汇编中的视频服务)

再会!我是汇编语言的新手(尤其是 TASM),我这里有一个简单的球(字符串,由字符组成),我想把它移到右边。


我想做的是.每隔一秒打印一个点,这样球就会向右移动。但它只是打印一个点,然后再次打印球串。

现在,我正在考虑清除初始球,然后将其移动到接下来的 3 列。但是,它会令人困惑,因为它已经操作了每个字符的列和行以打印整个字符串。

请帮我让球动起来。非常感谢!

编辑

继吉姆米歇尔爵士之后,我在致电后添加了MOV AL, COL, 。但是,它只显示一次球并且程序不会停止(我看不到)。INC ALMOV COL, ALMOVEJ:/TASM/BIN

0 投票
2 回答
2981 浏览

assembly - 如何在汇编中打印笑脸字符?

在汇编(TASM)中输出笑脸字符的代码行是什么?

我知道为了打印一个点,它需要:

为了打印退格,

笑脸怎么样?我知道它存在是因为它出现在有垃圾值时。

0 投票
0 回答
2159 浏览

assembly - x86程序集中的嵌套循环?

也许这很愚蠢,但我对汇编程序很陌生,所以请多多包涵。

有没有办法在汇编程序中实现嵌套循环?一个例子将不胜感激

我从一个示例中创建了这个简单的代码,它输出字母: WVUTSR 我对其进行了一些修改,以便像这样输出它:

但相反,我得到了这个:

这是代码:

如果有帮助,我正在使用 tasm。我现在也要去拔头发了。

0 投票
2 回答
2511 浏览

assembly - TASM - 寄存器?

我很困惑寄存器如何在 TASM 或 Assembly 中工作。尤其是在其中分配一个整数值时。我真的找不到清晰的教程。

有人可以向我解释这些寄存器的使用:

我看到一个使用 CX 作为循环计数器的程序。我也可以同时将它用作某个整数值的主机吗?

老实说,我有很多问题。我什至不知道如何在 x86 中执行加法、减法

我们的教授真的没有给我们任何参考。我们甚至没有被教导如何在汇编中进行数学运算。在讲座中,我们只给出了简要解释的代码(比如代码是如何工作的,而没有解释每一行的用途)。我们在活动中所做的就是复制粘贴他的代码,然后漫无目的地修改。

是的,他给出的任务甚至还不是我们所知道的。

抱歉在这里吐槽。

更新:我想创建一个嵌套循环,这是一个伪代码。

我一直在尝试在我的寄存器中设置值时遇到麻烦,因为我不知道它们是如何工作的。请向我解释我做错了什么。

0 投票
1 回答
1230 浏览

assembly - 使用循环在 TASM 中绘制像素化字符或精灵?

有没有办法使用循环在 TASM 中绘制像素化字符?就像使用 LOOP 命令绘制马里奥一样。

我们的教授要求我们这样做,但我想不出任何办法。:/

到目前为止,我已经多次使用 CX 来输出某些行和列的颜色。它工作正常,但我违反了指示。

0 投票
1 回答
3299 浏览

assembly - 在 Assembly 中的文本文件末尾追加

我这里有一个 TASM 代码,当我再次运行程序时它不会附加新字符串。我要感谢us2012帮助我达到这个“状态”。

如果我使用3Ch,程序可以工作,但它不会附加到文件的末尾。通过使用6Ch而不是3Ch表示它不会将现有文件截断为零字节,但是每当我运行代码时,创建文件时都会出错(未创建文件)。请帮我修复代码。非常感谢你!

编辑2:

0 投票
2 回答
9355 浏览

assembly - 从文件中读取并在 Assembly 中输出其内容

我这里有一个代码片段,它使用视频模式打印欢迎消息(菜单)10h。按下时4,它应该从文件中读取并在屏幕上显示其内容。但是,它显示垃圾值,我必须打开 DOSBox 并再次安装。

基本上,这是一个将结果保存在文件中的游戏。我可以正确写入文件,但是当我尝试从中读取时,它不会输出到屏幕。

编辑

DisplayScore proc near这与在单独的 .ASM 文件中所做的相同。它只是为了测试从文件中读取是否有效并且确实有效。

0 投票
1 回答
1076 浏览

arrays - 使用 tasm 汇编器对数组进行排序

我们如何array通过使用 tasm 汇编器动态获取输入来对汇编语言中的 a 进行排序?

0 投票
1 回答
1126 浏览

string - 我应该修复这个汇编代码,以便它打印字符串“字符串”,但我遇到了各种错误

我把错误作为评论