《汇编语言》学习(十六)直接定址表

本文深入探讨汇编语言中的直接定址表,包括地址标号和数据标号的区别,以及自定义映射表、数据表和地址表的应用,强调了直接定址表在程序设计中的重要性和容错性考虑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    本文主要介绍直接定址表。

一、地址标号和数据标号

1,地址标号

    前面各章节中,在代码段中,经常会用到各种标号,有些表示指令的起始地址,有些表示数据的起始地址。这种只在代码段中使用的,形如“s:***”的标号,被称为“地址标号”。

    地址标号表示代码段中的指令或数据的起始(偏移地址),对地址标号的调用(call),经过编译器后,会转换为偏移地址。注意,如果直接进行运行,需要使用“offset”伪指令。


2,数据标号

    数据标号在形式上与地址标号不同的是,没有冒号。此外,数据标号可以出现在代码段之外的其他段中。数据标号表示具体的一个数据数据单元的值,它也可以在后面附中括弧,进行运算,默认为第一个单元的数据。数据标号与地址标号在实际表示的内容上的差异,类似“指针与数组”的差异。

    此外,数据标号也可以当数据来定义,表示偏移地址或段地址+偏移地址。


检测点16.1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值