【发布时间】:2021-06-05 05:35:29
【问题描述】:
我想使用随机生成的数字访问数组的特定元素。
例如,
我想生成随机数 0-9。生成数字后(在本例中我们假设随机数生成为 4),我想访问 array5 并打印屏幕。
我怎样才能成功。
字符串数组初始化代码如下
我将我的代码编辑为如下相同大小的字符串。每个字符串有 8 个字符。
如何生成随机数?
org 100h
array0: db "abstract", 0Dh,0Ah, 24h
array1: db "academic", 0Dh,0Ah, 24h
array2: db "accurate", 0Dh,0Ah, 24h
array3: db "bacteria", 0Dh,0Ah, 24h
array4: db "attorney", 0Dh,0Ah, 24h
array5: db "equation", 0Dh,0Ah, 24h
array6: db "umbrella", 0Dh,0Ah, 24h
array7: db "overcome", 0Dh,0Ah, 24h
array8: db "universe", 0Dh,0Ah, 24h
array9: db "analysis", 0Dh,0Ah, 24h
【问题讨论】:
-
如果您将代码更改为使用固定大小以便您可以使用
address = array0 + size*idx,您为什么接受线性搜索答案? -
其实他们两个都解决了我的问题。谢谢你们。
-
好的,但是搜索方式的效率要低得多,如果你不让你的所有字符串长度相同,你只会这样写,到制作一个记录数组。
标签: arrays string assembly emu8086