数组与寻址模式全解析
1. 一维数组基础
在许多应用场景中,我们需要将一组值作为一个整体来处理。例如,读取一组测试分数并打印中位数,这就要求我们先将分数按升序存储。使用数组存储数据的优势在于,可以为整个数据结构赋予一个单一的名称,并且通过索引访问数组中的元素。
一维数组是相同类型元素的有序列表。在数学中,若数组为 A,其元素通常表示为 A[1]、A[2] 等。在汇编语言里,我们使用 DB 和 DW 伪操作来声明字节和字数组。例如:
MSG DB 'abcde'
W DW 10, 20, 30, 40, 50, 60
数组变量的地址被称作数组的基地址。若给 W 分配的偏移地址是 0200h,那么该数组在内存中的存储情况如下表所示:
| 偏移地址 | 符号地址 | 十进制内容 |
| ---- | ---- | ---- |
| 0200h | W | 10 |
| 0202h | W + 2h | 20 |
| 0204h | W + 4h | 30 |
| 0206h | W + 6h | 40 |
| 0208h | W + 8h | 50 |
| 020Ah | W + Ah | 60 |
我们还可以使用 DUP(duplicate)操作符来定义元素具有相同初始值的数组。其形式为:
repeat_count DUP (value)
例如:
超级会员免费看
订阅专栏 解锁全文
1347

被折叠的 条评论
为什么被折叠?



