问题标签 [emu8086]
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 - 如何在数组中滑动数字?
我正在尝试将数字滑入一个数组
,例如我的数组8,7,6,5,4,3,2,1
,当代码完成循环时,它应该是1,8,7,6,5,4,3,2
,我不知道该怎么做
assembly - 如何在中断 21 emu8086 中写“ah”而不是“al”?
如何在程序集 8086 中使用ah
而不是al
在中断 21 中使用?
assembly - 仅识别和打印字符串中的元音
我有问题。我必须在 8086 汇编中编写一个程序来用字符串填充数组,然后只打印出字符“a、A、e、E、i、I、o、O、u、U”。
我已经成功打印出数组中的每个字符,但是当我开始添加条件和跳转时,我的程序就进入了一个无限循环:(
这是整个代码:
assembly - 如何在emu8086中使用字符串
我需要有关 emu8086 中字符串的帮助。我已经初始化了一个字符串:
我有一个空字符串:
现在我需要检查所有的字母str1
并复制到str2
,但是如果输入的字母str1
是0,我需要用O替换它。如果不是,我只需要复制这个字母。
我怎样才能做到这一点?
assembly - 8086,将数据从一个列表复制到另一个
这是一个将数据从“TABLE”复制到“TABLE1”的简单代码。当我在 emu8086 中运行该程序时,值 [SI] 显示在 AL 寄存器中(MOV AL,[SI])。因此,“TABLE”中的值显示在 AL 寄存器中,并且在逻辑上应该相同。但是当执行 'MOV AL, [SI+1]' 行时,AL 寄存器显示 4 而不是 2。如果我用 3 替换第二个元素,Al 寄存器显示 6 而不是 3。谁能解释背后的原因这个事件又该如何反击呢?
assembly - 汇编中数组 [di] 和 [array + di] 寻址的根本区别是什么?
给定的是英特尔 8086 处理器的汇编程序,它将数组中的数字相加:
上面的程序使用“base + index”寻址方式添加数组的数量。
可以通过以下方式执行相同的操作:
现在我在这里有以下问题:
array[di]
和有什么区别[array+di]
- 哪种内存寻址模式是
array[di]
? - 哪个更好用,为什么?
assembly - 8086 随机数生成器(不只是使用系统时间)?
我正在使用程序集 8086emu,我需要一个用于 8 个数字的数字生成器。
我尝试使用@johnfound 的这段代码:
但仅当您生成一个数字时才有用。重复调用得到相同的数字,因为该时钟每秒仅滴答 18.2 次。
我试图创建伪随机函数,但我对汇编很陌生,但我没有成功。我想知道是否有办法Math.random()
在emu8086中做类似于java的函数。
assembly - 循环无法打印字母
我正在使用 emu8086 汇编程序,我是汇编语言的新手。我想以黑色背景的黄色打印所有 AZ 字母。我的循环不工作。它继续运行,只显示 B 字母。
有人可以帮帮我吗?这是我的代码:
assembly - 如何使用 call 和 ret 更改堆栈内容?
这段代码类似于图灵机的模拟。我正在检测此代码,并且我制作了一张关于更改它的每一步的表格,但我不明白如何使用CALL AND RET更改堆栈内容