汇编语言中的“ offset”是什么意思?

作者&投稿:关枫 (若有异议请与网页底部的电邮联系)
~

LEA和OFFSET这两条指令在功能上是相同的,BX寄存器都可得到符号地址LIST的值,而且此时MOV指令的执行速度会比LEA指令更快。

但是,OFFSET只能与简单的符号地址相连,而不能和诸如LIST[SI]或[SI]等复杂操作数相连。因此,LEA指令在取得访问变量的工具方面是很有用的。

OFFSET是将数值回送变量或标号的偏移地址值LEA是将数值回送变量或标号的有效地址值SEG, 汇编程序将回送变量或标号的段地址值。

扩展资料:


LEA是微机8086/8088系列的一条指令,取自英语Load effective address——取有效地址,也就是取偏移地址。在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。地址传送指令之一。

Offset是Excel中的函数,在Excel中,OFFSET函数的功能为以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用。

SEG(Searl-Effect Generator)是一部不需要能源的发电机,它可以收集能源,但不需要使用任何燃料。当SEG的滚筒很靠近环状体时,瑟尔效应的共振磁场会使周遭环境里的负离子与电子被吸进这部机器并在里面加速。稀土族金属元素「钕」对电子具有高度的吸引力,因而促进了这个过程。

参考资料:百度百科-汇编语言



一、指代不同1、lea:是微机8086/8088系列的一条指令,取有效地址,也就是银银手取偏移地址。2、offset:变量名或标号,汇编程序将回送变量或标号的偏移地址。二、规则不同1、lea:在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。2、offset:Reference作为偏移量参照系的引用区域。Reference必须为对单元格或相连单元格区域的引用;否则,函数OFFSET返回错误值#VALUE!。三、用法不同1、lea:用于把源操作数的地址偏移量传送目的操作数。源操作数一定要是一个存贮器操作数,而召的操作数可以是任何的16位的通用寄存器,包括指针寄存器/变址寄存器。2、offset:OFFSET(reference,rows,cols,height,width),Cols相对于偏移量参照系的左上角单元格,左(右)偏移的列数。参锋嫌考资料来[tele.tengruo.cn/article/316584.html]
[tele.bzjdy.cn/article/651207.html]
[tele.tengruo.cn/article/802351.html]
[tele.utecn.cn/article/105246.html]
[tele.regapp.cn/article/345206.html]
[tele.sxjidian.cn/article/281563.html]
[tele.regapp.cn/article/914625.html]
[tele.mdybag.cn/article/839127.html]
[tele.tongfags.cn/article/981263.html]
[tele.uapes.cn/article/093127.html]

汇编语言差激的操作符offset具体用法:简单说,是指一个地址。如:MESSDB'HELLO!'显然,MESS是一个地址,它存放着“HELLO”这个字符串。如何将MESS的地址虚敏袜放入DX寄存器呢,可用两种不同的指令:1、LEADX,MESS2、MOVDX,OFFSETMESS他们的作用拿乎是等价的。[tele.cdzsxq.cn/article/814205.html]
[tele.dcgscs.cn/article/970231.html]
[tele.sxhthb.cn/article/638950.html]
[tele.scfll.cn/article/790146.html]
[tele.xayfxj.cn/article/982053.html]
[tele.scfll.cn/article/258367.html]
[tele.yujihua.cn/article/084927.html]
[tele.52hxdq.cn/article/450632.html]
[tele.qmwds.cn/article/016895.html]
[tele.52hxdq.cn/article/593120.html]

offset是取得当前标号data1的偏移地址,即(BX)=TABLE的偏移地址。TABLEDW1,2,3,4,5,6;即TABLE的偏移地址开始的内存单元数据为:0100020003000400......ENTRYEQU3;ENTRY=3...MOVBX,OFFSETTABLE;(BX)=TABLE的偏移地址ADDBX,ENTRY;(BX)=TABLE的偏移地址+3MOVAX,WORDPTR[BX];(AX)=从TABLE的偏移地址+3位置开始的两个字节;即内存单元中的0003,00为低字节,03为高字节,即AX=0300H。[mofei.net.cn]
[gc-hid.c o m.cn]
[happyjobs.cn]
[a3571.cn]
[f1946.cn]
[boli200.cn]
[dongshengfangzhi.c o m.cn]
[614596.cn]
[68idea.cn]
[techtrade.sh.cn]

(6–1)*2因为要的是BLOCK的第6个字(每个字两个字节),也就是说,从BLOCK的地址开始的第11个字节就是第6个字。其地址为BLOCK+(6-1)*2,你源码想想你就知道了。OFFSET是一个伪指令,表示某个字段(BLOCK)距离该字段所在雹帆哪堆栈段(段寄存器)起始位置的远近。其实就是轿亩一个内存地址相对偏离值。MOVBX,OFFSETBLOCK,就是把BLOCK的内存地址值(是一个相对值)装入BXADDBX,(6–1)*2,取得第6个字的相对位置MOVDX,[BX],寄存器间接寻址,获得地址为BX的字的内容到DX。哎,汇编有一段时间没碰了,有些东西也忘了。痛苦。[tele.sxjidian.cn/article/341765.html]
[tele.qidit.cn/article/245976.html]
[tele.fungroo.cn/article/231608.html]
[tele.xgzwlkj.cn/article/620435.html]
[tele.hao123ml.cn/article/529431.html]
[tele.xgzwlkj.cn/article/163857.html]
[tele.hao123ml.cn/article/792384.html]
[tele.str3.cn/article/837521.html]
[tele.waeqm.cn/article/952487.html]
[tele.str3.cn/article/697345.html]


虎林市18132052629: 请问汇编中 offset 怎么解释啊. -
驹居同仁: 这个没法解释.offset是指某个变量或标号处代码在内存中的地址,光溜溜的offset没见过.

虎林市18132052629: 汇编语言的操作符offset具体有什么用?求详细解答 -
驹居同仁: ' 显然汇编语言的操作符offset具体用法;HELLO: 简单说,MESS是一个地址,是指一个地址. 如: MESS DB ',它存放着“HELLO”这个字符串. 如何将MESS的地址放入DX寄存器呢,可用两种不同的指令: 1、 LEA DX,MESS 2、 MOV DX,OFFSET MESS 他们的作用是等价的

虎林市18132052629: 汇编语言中的 offset -
驹居同仁: mov ax,offset 0A20H是数值地址0A20H的偏移地址0A20H给AX

虎林市18132052629: off set是什么?
驹居同仁: 这应该是连在一起的单词offset,多用在汇编语言中表示“偏移量”指令,大意应该是某个指针从某个给定的内存地址开始移动到offset指令给出的偏移值

虎林市18132052629: 哪位汇编高手指点下小弟offset的功能,最好能详细点,小弟感激不尽!~ -
驹居同仁: OFFSET 其实用起来很简单的,一般就是用来获得标号处相对于程序段其实位置的偏移地址. MOV AX,OFFSET SUB,把SUB所在的偏移地址传送到AX中 JMP SUB1其实等同于 JMP OFFSET SUB1 总的来说OFFSET的功能就是去的标号所在...

虎林市18132052629: 急,汇编语言中OFFSET的一个用法,请指教. -
驹居同仁: offset 是取得当前标号data1的偏移地址,即(BX)=TABLE的偏移地址. TABLE DW 1,2,3,4,5,6 ;即 TABLE的偏移地址开始的内存单元数据为:01 00 02 00 03 00 04 00...... ENTRY EQU 3;ENTRY=3 ... MOV BX,OFFSET TABLE ;(BX)=TABLE的偏移地址 ADD BX,ENTRY;(BX)=TABLE的偏移地址+3 MOV AX,WORD PTR [BX];(AX)=从TABLE的偏移地址+3位置开始的两个字节;即 内存单元中的00 03,00为低字节,03为高字节,即AX=0300H.

虎林市18132052629: 汇编语言中mov dx,offset l1 是什么意思 -
驹居同仁: offset是取偏移地址 这行指令的意思是将标号l1的地址存入dx

虎林市18132052629: 汇编语言 mov bx offset s - offset se是什么意思啊? -
驹居同仁: 将标号是S到SE的距离数值送到BX中,OFFSET_OFFSET SE是编译器处理的信息,程序编译后,OFFSET_OFFSET SE编译为一个数值,该数值表示 S 到 SE的偏移距离

虎林市18132052629: 汇编语言 LEA ,OFFSET, SEG功能有什么不同? -
驹居同仁: LEA BX,LIST MOV BX,OFFSET LIST 可以看出,LEA和OFFSET这两条指令在功能上是相同的,BX寄存器都可得到符号地址LIST的值,而且此时MOV指令的执行速度会比LEA指令更快.但是,OFFSET只能与简单的符号地址相连,而不能和诸如LIST[SI]或[SI]等复杂操作数相连.因此,LEA指令在取得访问变量的工具方面是很有用的. OFFSET是将数值回送变量或标号的偏移地址值 LEA是将数值回送变量或标号的有效地址值 SEG, 汇编程序将回送变量或标号的段地址值.

虎林市18132052629: 汇编offset -
驹居同仁: dx中存放的是字符串'C:\test.txt'的首地址 设有str[12]="C:\test.txt" 则有DX中的值相当于 C语言中的 str,即&str[0] 一般汇编中处理文件的中断都是把弄文件名的字符串的首地址放在DX中

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网