汇编语言指令格式问题。什么是OPR?

dlpzgr 2009-08-29 06:45:14
ADC dst,src
DEC opr
XCHG opr1,pr2
LEA reg,src
SGDT mem
ENTER imm16,imm8

以上几个都好理解,这个OPR包括那些寻址方式,怎么理解?
...全文
2900 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopoy 2009-09-01
  • 打赏
  • 举报
回复
dst, 目标
src, 源头
opr, 操作数
reg, 寄存器
mem, 内存地址
imm16, 16位立即数
imm8, 8位立即数
dlpzgr 2009-09-01
  • 打赏
  • 举报
回复
感学各位回答

暂无满意答案
土豆 2009-09-01
  • 打赏
  • 举报
回复
opr,只是个缩写而已,各处有各处的含义, operation code? operator? operation?
purplechime 2009-09-01
  • 打赏
  • 举报
回复 1
有的书中在说明指令格式时,使用opr来代替操作数,一般使用opr的地方,就是该处的操作数既是源操作数又是目的操作数,比如 dec opr 就是:opr<-opr-1,就是把源操作数的内容减一后再存储到原位置,opr可以是寄存器也可以是存储单元,但一般不允许用常数;而XCHG opr1,pr2,就是将两个操作数交换,所以这两个操作数在交换前是源操作数,交换后就变成目的操作数,一般在8086环境下,此处只能是两个寄存器或者一个是寄存器一个是存储单元。
如果这样解释你还不明白,那么建议你把汇编语言书籍的前两章再看一百遍。
budao3 2009-09-01
  • 打赏
  • 举报
回复
opr是操作数的意思,就你上面的例子中
DEC opr,opr可以是自己定义个一个memory变量或者是register。
dlpzgr 2009-09-01
  • 打赏
  • 举报
回复
杂没人知道呢?期待大侠
dlpzgr 2009-08-30
  • 打赏
  • 举报
回复
自己顶
dlpzgr 2009-08-29
  • 打赏
  • 举报
回复
我说得可能不清楚,我不是让大家说这段代码的意思,这个根本不是代码

这个是在80X86指令系统一览上看到的

解释一条指令的格式

比如SGDT mem ,指SGDT指令后只能跟存储器寻址方式

我想问的是OPR是什么意思?包含那些寻址方式?
BAYNPU 2009-08-29
  • 打赏
  • 举报
回复
dec opr
这条指令把操作数opr减1,并把结果送回opr,即:opr<=opr-1
gzgzlxg 2009-08-29
  • 打赏
  • 举报
回复
提问题最好将来龙去脉交代清楚,这样让别人来猜你要问什么东西,似乎很不礼貌。
gzgzlxg 2009-08-29
  • 打赏
  • 举报
回复
这是什么地方弄来的,看起来似乎象某个宏中的一部分,那个OPR和其他的东西,如src、mem等一样,都是入口参数,如果这个不是宏,那么这些东西都是前面定义的变量。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧