社区
驱动开发/核心开发
帖子详情
MOV指令中立即数能否被传送至存储器?
jefferyxxx
2014-06-02 01:30:30
如题,一些教材中说可以的,但我用debug发现不行,如:
mov bx, 1000
mov [bx], 1234
或:
mov [1000], 1234
都被提示错误,求解答,谢谢!
...全文
2118
2
打赏
收藏
MOV指令中立即数能否被传送至存储器?
如题,一些教材中说可以的,但我用debug发现不行,如: mov bx, 1000 mov [bx], 1234 或: mov [1000], 1234 都被提示错误,求解答,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
会思考的草
2014-06-05
打赏
举报
回复
4
错误信息是Access Violation? mov [1000], 1234 这个是语法错误,至于为什么不能两个操作数都是存储器地址,因为内存只支持Read和Write两种状态,如果支持从内存到内存的mov的话,在微码层还是要翻译成[mem1]->reg->[mem2],这样增加了处理器的设计的复杂性。 mov bx, 1000 mov [bx], 1234 这个语法正确,但是1000=0x000003E8在windows系统中是一个不可以访问的地址。每个进程的虚拟地址空间中的0x00000000 - 0x0000FFFF这最前面64K叫空指针赋值保护区是不能访问的,一旦程序试图访问者64K会立即引起Access Violation错误,用于帮助程序员发现空指针引用。
曹大夯
2014-06-02
打赏
举报
回复
提示错误是什么?是Intel X86的汇编指令么?
好像Intel X86的MOV指令有一个Oprand必须是Register。如果两个Oprand都是立即数,那么生成的指令长度会很长,超出系统能够表达的范围,所以不允许。
数据
传送
类
指令
分析-
传送
类
指令
数据
传送
类
指令
的通用格式是:
MOV
, 源操作数可以是:累加器A.通用寄存器Rn(n=0-7).直接地址direct.间接地址和
立即数
; 目的操作数可以是:累加器A.通用寄存器Rn(n=0-7).直接地址direct和间接地址; 数据
传送
指令
共有29条,数据
传送
指令
一般的操作是把源操作数
传送
到目的操作数,
指令
执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据
传送
时,目的操作数不丢失,则不能用直接
传送
指令
,而采用交换型的数据
传送
指令
,数据
传送
指令
不影响标志C,AC和OV,但可能会对奇偶标志P有影响。 [1].以累加器A为目的操作数类
指令
(4条) 这4条
指令
的作用是把源操作数指向的内容送到累加器A。有直接。
立即数
。寄存器和寄存器间接寻址方式:
MOV
A,direct ;(data)→(A)直接单元地址
中
的内容送到累加器A,direct是直接地址
MOV
A,#data ;#data→(A)
立即数
送到累加器A
中
MOV
A,Rn ;(Rn)→(A) Rn
中
的内容送到累加器A
中
,Rn=R1-R7
MOV
A,@Ri
计算机教学课件8086
指令
系统.pptx
计算机教学课件8086
指令
系统.pptx
汇编、C等语言的
指令
字典
数据
传送
指令
MOV
指令
格式:
MOV
OPRD1,OPRD2 OPRD1 为目的操作数,可以是寄存器、
存储器
、累加器。 OPRD2 为源操作数,可以是寄存器、
存储器
、累加器和
立即数
。 功能:本
指令
将一个源操作数送到目的操作数
中
,即OPRD1<--OPRD2。 说明:本
指令
不影响状态标志位.
MOV
指令
以分为以下四种情况: <1>寄存器与寄存器之间的数据
传送
指令
例:
MOV
AX,BX
MOV
DS,AX
MOV
BP,SI 注意:代码段寄存器CS及
指令
指针IP不参加数的
传送
,其
中
CS可以作为源操作数参加
传送
,但不能作为目的操作数参加
传送
。 <2>
立即数
到通用寄存器数据
传送
指令
立即数
只能作源操作数使用,不能作目的操作数。 例:
MOV
AL,25
MOV
SI,OFFSET DATA1 注意:由于
传送
的数据可能是字节,也可能是字,源操作数与目的操作数的类型应一致。 <3>寄存器与
存储器
之间的数据
传送
指令
例:
MOV
AL,BUFFER
MOV
AX,[SI]
MOV
LAST[BX+DI],DL
MOV
SI,ES:[BP] <4>
立即数
到
存储器
的数据
传送
例:
MOV
ALFA,24
MOV
DS:MEMS[BP],300AH
MOV
BYTE PTR[SI],15
MOV
LAST[BX][DX],0FFH
汇编语言
指令
运用整理[定义].pdf
汇编语言
指令
运用整理[定义].pdf
数据
传送
指令
PPT课件.pptx
数据
传送
指令
PPT课件.pptx
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章