我的标号就是这个意。。。
code segment
x: mov ax,0
mov bx,ax
mov ax,offset x 和mov ax,x 这样子在什么情况下ax的值是不同的。
code ends
能否举个例子呢。
mov ax,x
B80000 MOV AX,0000 ;debug时看到的AX值还是00啊。而不是00b8h
mov ax,offset x 和mov ax,x 这样子在什么情况下ax的值是不同的。
答案:2 悬赏:20
解决时间 2021-03-24 04:42
- 提问者网友:逝爱
- 2021-03-23 23:57
最佳答案
- 二级知识专家网友:颜值超标
- 2021-03-24 01:06
mov ax,offset x
把标号x的偏移量送入ax,x是code段的第一条指令,所以offset x为0
mov ax,x
把标号x处的一个字单元送入ax,mov ax,0翻译成机器码是B8 00 00,所以
mov ax,x 执行后ax=00b8h
除非标号x的偏移量是b8h否则两条指令的AX值是不同的。
把标号x的偏移量送入ax,x是code段的第一条指令,所以offset x为0
mov ax,x
把标号x处的一个字单元送入ax,mov ax,0翻译成机器码是B8 00 00,所以
mov ax,x 执行后ax=00b8h
除非标号x的偏移量是b8h否则两条指令的AX值是不同的。
全部回答
- 1楼网友:如果这是命
- 2021-03-24 02:28
指令mov ax,offset buf的意思是把buf偏移地址送到ax寄存器。
比如:
offset s
求出标号s处的代码偏移地址
mov ax,offset s
offset函数的功能为以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯