55问答网
所有问题
汇编语言中 MOV BX,OFFSET 2000[SI],这句指令正确吗,不正确的话,错在哪里,怎么改正! 谢谢
如题所述
举报该问题
推荐答案 2020-05-06
当然错误,offset是十六位下取偏移地址的。应该这样
mov
bx,
offset
(数据标识名)
例如
date
segment
da1
db
5
duo(0)
…
date
ends
assume
cs:code
ds:date
mov
bx,offset
data
取data数据段偏移地址放入bx
mov
ax,da1
可以取data这段内存中da1的偏移地址,段地址当然可以由bx得到。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/eLQF4QR84F4cLecI8c.html
其他回答
第1个回答 2019-06-16
mov
bx,data----------是把变量data中的值送给bx。
mov
bx,offset
data---offset是取地址指令,offset
data即指data的首
地址,即是把data的首地址送给bx。
相似回答
汇编语言
指出
错在
哪并改正
答:
MOV
BYTE PTR[
BX],
1000 1000超过了字节的范围。可以将 byte 改成 word MOV AX
,OFFSET[SI]
这个是
正确的,
应该是出错题了。MOV CS,AX cs 不能作为目的操作数。 可以将cs 改成ds MOV DS,DATA_SEG 不能将data_seg 直接送ds 可以将ds变成 ax ...
这条
汇编
语句
的错误在
哪?谢谢高手了!
答:
第一条
指令offset
后面只能加变量或标号,因为他是伪指令是有汇编程序识别的加上一个
[si]汇编
程序就不认识了 第二条里面 cs 绝对不可以作为目的操作数 他是程序段的段地址,假如你真的把数据送到里面去了,你的程序就跳到别的地方去了,事实上这是不可能的。
汇编语言中MOV
和
OFFSET指令的
两个问题?请高手指教小弟
答:
这个是没错的。LEA SI,STR与MOV
SI,OFFSET
STR最大区别在于OFFSET STR是一条伪
指令,
与SEG DATA之类相似,它在编译和连接过程被赋给一个值,你可以把它看成一个立即数,LEA SI,STR是把STR的内存指针赋给
SI,
你可以把它看成内存变量。另外
,MOV
SI,OFFSET STR是一条2字节立即寻址指令,LEA SI...
offset指令
答:
代码如下:;问题:有如下程序段,填写两条
指令,
使改程序在运行中将s处的第一条指令复制到s0处:assume cs:code code segment s:
mov
ax
,bx
;mov ax,bx机器码占两个字节 mov si
,offset
s mov di,offset s0 mov dx,cs:
[si]
;数据从哪里来 mov cs:[di],dx ;数据到哪里去 s0: nop ;...
汇编语言中
哪些是
错误的指令
答:
MOV
CS 1000;不允许直接修改CS值 MOV
BX,OFFSET
VAR[SI] 错误 VAR是内存变量,[SI]是源变址寄存器,OFFSET是取偏移量,三者不能放在一起 MOV AX,[SI][DI] 错误
指令中不
能同时出现两个变址寄存器 MOV COUNT[BX]
[SI],
ES:AX错误 es:是段跨越前缀,只能用在存储器操作数前面,而“AX”是...
大家正在搜
汇编语言是面向什么的语言
汇编语言是一种什么语言
汇编语言属于什么语言
汇编语言是低级语言吗
汇编语言是一种什么程序设计语言
汇编语言中$是什么意思
汇编语言属于过程式语言
汇编语言的教材
汇编语言有哪些
相关问题
汇编语言中MOV和OFFSET指令的两个问题?请高手指教小弟
汇编语言中MOV和OFFSET指令的两个问题?请高手指教小弟
汇编语言中的 offset什么意思?
汇编语言mov ax offset dvar是什么意思?
汇编语言中OFFSET INBUF是什么意思
汇编语言:直接寻址:mov BX,OFFSET Words[...
汇编语言:直接寻址:mov BX,OFFSET Words[...