基础的问题

boystone 2012-08-19 12:39:57
在一本教材上看到 伪指令 LABEL
定义是这样的 符号名 LABEL 类型

他有如下语句
BUFFER LABEL WORD
BUFF DB 100DUP(0)
我看不懂给出这段代码他想说明什么。用LABEL指令来说明什么


LABEL对于我的理解来说是相当于C语言里的typedef吗。
...全文
60 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2012-08-20
  • 打赏
  • 举报
回复
说明什么,大致就是可以用不同的类型来访问同一定义的数据区间。比较常见和容易理解的是在中断向量的使用上。对原中断向量,定义时
int1c_0 label dword
int1c_off dw ?
int1c_seg dw ?
这样在保存时可以
mov  ax, 251ch
int 21h
mov int1c_off, bx
mov int1c_seg, es
而在自己的中断代码中要转去原来的中断则可以
jmp int1c_0
所有对其的访问都可以直接进行,无须采用操作数大小的修饰如
mov word ptr int1c_0, bx
mov word ptr int1c_0[2], es
; ...
jmp far ptr int1c_off

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧