社区
汇编语言
帖子详情
为什么[BX]的操作数是在存储器中
OICQshenshi
2012-02-13 10:14:53
XOR [BX],[BX]
BX不是寄存器吗,为什么教材说[BX]是在存储器中呢?
还有
AND AX,[CX]
为何寄存器间接寻址方式不允许用CX呢?
...全文
370
8
打赏
收藏
为什么[BX]的操作数是在存储器中
XOR [BX],[BX] BX不是寄存器吗,为什么教材说[BX]是在存储器中呢? 还有 AND AX,[CX] 为何寄存器间接寻址方式不允许用CX呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
masmaster
2012-02-14
打赏
举报
回复
假如BX=1000H,那么,[BX]表示的就是起始地址为DS段偏移地址为1000H的内容。所谓指针就是地址。在80386或更高的处理器里,就支持了[AX],[CX]这样的寻址了,在16位汇编里,这是不允许的。
「已注销」
2012-02-14
打赏
举报
回复
好了,楼主我懂你的意思,那是指针问题。寄存器间接寻址
gsy999
2012-02-14
打赏
举报
回复
[Quote=引用 2 楼 oicqshenshi 的回复:]
引用 1 楼 gsy999 的回复:
引用楼主 oicqshenshi 的回复:
Assembly code
XOR [BX],[BX]
BX不是寄存器吗,为什么教材说[BX]是在存储器中呢?
没有XOR [BX],[BX]指令
知道这句是错误的,主要问[BX]为何是在存储器中
[/Quote]
不存在的指令如何能回答出正确的答案.
如果非要有个结果,那可能的答案是:指令的设计者就是这样设计的.
hztj2005
2012-02-13
打赏
举报
回复
编译器就这个约定的。
如果你写一个编译器,改为(BX)也行。
为何寄存器间接寻址方式不允许用CX呢?
cpu中没有这中电路。
能写程序-会种庄稼
2012-02-13
打赏
举报
回复
这个应该看汇编器吧, 看指定版本汇编器对不同寻址方式在语法上如何表示,结合汇编器的说明应该能明白。
我记得用masm的时候寄存器加上方括号就表示寄存器内的值作为一个指针,方括号就相当于指针解引用。
被我误导了别怪我
火雲邪神
2012-02-13
打赏
举报
回复
xor the memory
OICQshenshi
2012-02-13
打赏
举报
回复
[Quote=引用 1 楼 gsy999 的回复:]
引用楼主 oicqshenshi 的回复:
Assembly code
XOR [BX],[BX]
BX不是寄存器吗,为什么教材说[BX]是在存储器中呢?
没有XOR [BX],[BX]指令
[/Quote]
知道这句是错误的,主要问[BX]为何是在存储器中
gsy999
2012-02-13
打赏
举报
回复
[Quote=引用楼主 oicqshenshi 的回复:]
Assembly code
XOR [BX],[BX]
BX不是寄存器吗,为什么教材说[BX]是在存储器中呢?
[/Quote]
没有XOR [BX],[BX]指令
8086
中
的
操作数
指令
中
的
操作数
指令的基本形式为“操作码 目标
操作数
源
操作数
”,其
中
操作码代表了如何对数据进行操作,目标
操作数
和源
操作数
分别代表了数据计算之后的归宿和数据的获取处。
操作数
本身是个数据,但是数据的性质(这个数据象征的是数据还是地址)要由操作码说了算。 立即数
操作数
立即数
操作数
表征着参加
操作数
据的本身,例如“mov AX 8080H”
中
8080H代表了立即数,将8080H拷贝至AX寄存器
中
。 由于立即数
操作数
表征着被
操作数
据本身,即
操作数
并不用从其他地方获取,因此立即数
操作数
和操作码一起被存放在存储
微机原理--寻址方式--
存储器
操作数
的寻址方式
存储器
操作数
的寻址方式 TIPS: ♥指令操作的对象在内存
中
,表现形式为[ ] ♥ 指令给出运算对象在内存某个逻辑段
中
的偏移地址:[偏移地址] ♥逻辑段的段基地址通过默认或重设方式给出 ♥
存储器
操作数
的字长本身并不确定,其字长取决于另一个寄存器
操作数
,或通过其他方式指定字长 1. 直接寻址 ※ 指令直接给出
操作数
的偏移地址 eg:MOV AX,[1200H] ;将数据段1200H位置的内容存...
8086
存储器
组织以及
操作数
寻址方式
8086某些引脚功能 时钟周期:时钟周期是CPU的基本时间计量单位,由CPU主频决定,数值上等于CPU主频的倒数。一个时钟周期又称为一个T状态,因此基本总线周期可以用T1、T2、T3、T4表示。 ALE:地址锁存信号,T1结束的时候,电平由高跳变至低,将地址锁存起来,由地址锁存器给CPU提供地址,T1时ALE为高电平:AB有效。 BHE非/S7:高8位总线允许信号,低,表示高8位有效,高,表示低8...
操作数
及寻址方式
操作数
是什么?
操作数
是指 指令执行的操作所需要数据的来源。
操作数
是汇编语言指令的一个字段。例如: Mov AX 5678H
操作数
(AX 5678H)。在
操作数
这个字段
中
可以放
操作数
本身,也可以放操作地址,还可以放操作地址的计算方法。 通常一条指令均包含操作符和
操作数
。 简单理解: 操作就是+、-、*、/、逻辑运算&、|、~等等.那么
操作数
就是操作符相邻的变量或常量 例如: a+b a、b就是
操作数
,+就是操作符
操作数
是指令执行的参与者,也就是各种操作的对象与之有关的是操作码,,所
指令一之
操作数
的寻址方式
目录一、引言视图指令段寄存器EIP如何发生改变二、
操作数
寻址方式(Operand-addressing Mode)1.寄存器寻址(Register Addressing)2.立即寻址(Immediate addressing)3.
存储器
寻址(Mermory addressing)3.1 直接寻址(direct addressing)3.2 寄存器间接寻址(register indirect addressing)3.3 寄存器相对寻址(register relative addressing)3.4 基址加
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章