问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编中的offset

发布网友 发布时间:2022-04-25 22:56

我来回答

5个回答

热心网友 时间:2022-05-18 00:27

呵呵,我帮你认真的解释一下:

TABLE DW 10,20,30,40,50
;第一句的解释:定义以TABLE为首地址的五个数据; DW指字类型,就好像C语言的基本类型
的功能一样,前面的TABLE则是标识符。

ENTRY DW 3
;第二句的解释:道理同上,看懂一的解释二应该也清楚了.。.
..........

MOV BX,OFFSET TABLE
;第三句的解释:意思是将TABLE的首地址传送给基址寄存器BX,OFFSET +X符识符,
表示取X的首地址,整个语句的寻址方式为立即数寻址,MOV在这语句中
起传送地址的作用.此时BX=TABLE(表示地址.)

ADD BX,ENTRY
;第四句的解释:BX = BX+0003H =TABLE+3(0003H是3的十六进制也没什么区别)

MOV AX,[BX]
;第五句的解释:BX是一个寄存器,加上"[BX]"就是BX(从上面我们可以看出BX寄存器里面是地址) 这个地址里包含的内容,些时BX=TABLE+3而[TABLE+3]的内容就是1E00H传送给AX.

如果看懂上面的文字后,就可以分析AX为什么是1E00H了:
TABBLE的数是这样的存储的:
10——>000AH 逻辑存储——>0A (TABLE+0)位
20——>0014H 00 (TABLE+1)位
30——>001EH 14 (TABLE+2)位
40——>0028H 00 (TABLE+3)位
50——>0032H 1E (TABLE+4)位
00 (TABLE+5)位
。。。 。。。。
从第五句我们可以看到:
AX=[BX]=[TABLE+3]

而汇编有这样的规定,以低位表示一个字,那么加上高位 (TABLE+4)就组成了一个字了,
而[TABLE+4]单元里的内容是:1EH,则高位与低位一同组成字.故AX=1E00H。
说明:在以上的解释过程中用"="即等号只是为了表达简洁而以,汇编中没有等号直接写的。
我感觉整个过程解释的蛮详细了,不知道你看明白了吗?呵呵

.

热心网友 时间:2022-05-18 01:45

OFFSET就是取TABLE的偏移地址,但是究竟为什么是这个值没人知道
这是编译器自己安排的

你只要知道OFFSET是取偏移地址的就行了

热心网友 时间:2022-05-18 03:19

mov bx,offset table相当于LEA BX,TABLE。table 是被定义的(10,20,30,40,50)在存储区的符号地址。通过add bx,entry 此时bx储存的有效地址即为(table+3),其内容恰好是AH=30D(1EH),因为AX是16位,所以AL为00H,最终就是1E00H。不知道正确否?

热心网友 时间:2022-05-18 05:11

汇编中的off as a特。

热心网友 时间:2022-05-18 07:19

哈哈...让我想起了大学学汇编课.....不过都忘了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 - 信息提示 为什么把东西捂着耳朵能听到“嗡嗡”的声音? 汇编中OFFSET的用法和所指内容 我好恨自己,更恨他,真想杀了他,怎么办? 耳科医生帮帮忙。耳朵有声音嗡嗡的。应为长时间看小说压耳朵出现耳朵好像被堵上没声音几天只要扯耳朵就会 微机原理中的OFFSET是什么意思啊 如何持好五戒? 室友懒散,沉迷网游,要抄本人作业,我若拒绝,他必埋怨嗔恨,我若任他抄,是否犯了妄语 夜深人静或者周围很安静的时候,可以听到自己的耳朵一直在发出嗡嗡的声音。有时候用去捂住耳朵。 汇编里面lea和offset有什么区别? 旧唐书一百三十五的翻译 我用手把耳朵捂住听见里面有嗡嗡的声音,这个算不算是得了耳鸣症 offset在C语言中使用是什么意思 任他 我依然 的句子 在密闭的房间里为什么耳朵会有嗡嗡声,平时没有 汇编语言的操作符offset具体有什么用?求详细解答 "我笑,便面如春花,定能感动人的,任他是谁“出自三毛的哪篇文章?? 我用手捂住左耳朵 单用右耳听 会感觉到有点嗡嗡的声音 感觉声音有点杂乱不清晰,用手捂住右耳 单用 汇编offfset有什么含义 “只是忍他、让他、由他、避他、耐他、敬他、不要理他、再待几年你且看他。”这句话怎么理解? 汇编语言中的 offset 我想报复前任,把他追回来之后等他重新爱上我之后就把他狠狠甩掉,这样对吗? 那么久还放不下,任由他肆意伤,但却无法恨他,为什么,还是爱他越来越深了 汇编语言 mov bx offset s-offset se是什么意思啊? 恨一个人,可还想他,怎么办? offset是什么? 影散酒寒人廖落,怎堪骤雨狂风,情天恨地两??,尘间多少事,岂必消无踪。 摧叶折枝涤旧秽,任他遮挡重重 汇编语言中MOV和OFFSET指令的两个问题?请高手指教小弟 令狐冲没有得罪林平之,也没有偷《辟邪剑谱》,为什么林平之那么恨他呢? 汇编中SEG和OFFSET什么意思? 汇编语言,数据段中,标号前面加不加offset有什么区别? 梦见用水管洗手水里有小虫爬在手面上 梦见在田里洗手,水里有鳝鱼 梦见洗手,水里有好多铁锈,倒掉,又接的水很干净 如何加入闪送跑腿? 梦见洗手看到水里有猪头 同城跑腿怎么发展,有经验的说一下,谢谢! 梦见在稻田洗手水里有鸡屎有泥鳅我洗了一下好恶心我就没洗了 梦见洗手时被一股水笼头的大水冲过来,我躲都躲不过,跑到哪冲到哪,是什么意思? 梦见洗手时从水龙头里出大便 闪送跑腿可以兼职吗?