汇编语言 MOV [BX],CX什么意思
2个回答
展开全部
先说 MOV:
传送指令MOV(Move)把一个字节、字或双字的操作数从源位置传送到目的位置,源操作数的内容不变。可以实现立即数到通用寄存器或主存的传送,通用寄存器与通用寄存器、主存或段寄存器之间的传送,主存与段寄存器之间的传送。该操作属于复制性质,不属于搬家性质。
例如:
MOV EAX,050ah ;将十六进制数050a 传送到通用寄存器eax中
应该注意的是:
1.目的操作数要与源操作数类型要一致
2.目的操作数要和源操作数类型之一必须要有明确的类型
说明:
1. OPRD1 为目的操作数,可以是寄存器、存储器、累加器.
OPRD2 为源操作数,可以是寄存器、存储器、累加器和立即数.
2. MOV 指令分为以下四种情况:
<1> 寄存器与寄存器之间的数据传送指令
<2> 立即数到通用寄存器数据传送指令
<3> 寄存器与存储器之间的数据传送指令
<4> 立即数到存储器的数据传送
3. 本指令不影响状态标志位
汇编还提供许多mov变体,如movzx, movsx等等
BX:
BX指令是ARM指令系统中的带状态切换跳转指令。
BX指令跳转到指令中所指定的目标地址,若目标地址的bit[0]为0,则跳转时自动将CPRS中的标志位T复位,即把目标地址的代码解释为ARM代码;若目标地址的bit[0]为1,则跳转时自动将CPRS中的标志位T置位,即把目标地址的代码解释为Thumb代码。
我想你想要的答案是这样吧:
MOVC A,@A+DPTR 代码字节传送到累加器
MOVX A,@Ri 外部RAM(8 地址)传送到累加器
MOV CX,A 累加器传送到寄存器
传送指令MOV(Move)把一个字节、字或双字的操作数从源位置传送到目的位置,源操作数的内容不变。可以实现立即数到通用寄存器或主存的传送,通用寄存器与通用寄存器、主存或段寄存器之间的传送,主存与段寄存器之间的传送。该操作属于复制性质,不属于搬家性质。
例如:
MOV EAX,050ah ;将十六进制数050a 传送到通用寄存器eax中
应该注意的是:
1.目的操作数要与源操作数类型要一致
2.目的操作数要和源操作数类型之一必须要有明确的类型
说明:
1. OPRD1 为目的操作数,可以是寄存器、存储器、累加器.
OPRD2 为源操作数,可以是寄存器、存储器、累加器和立即数.
2. MOV 指令分为以下四种情况:
<1> 寄存器与寄存器之间的数据传送指令
<2> 立即数到通用寄存器数据传送指令
<3> 寄存器与存储器之间的数据传送指令
<4> 立即数到存储器的数据传送
3. 本指令不影响状态标志位
汇编还提供许多mov变体,如movzx, movsx等等
BX:
BX指令是ARM指令系统中的带状态切换跳转指令。
BX指令跳转到指令中所指定的目标地址,若目标地址的bit[0]为0,则跳转时自动将CPRS中的标志位T复位,即把目标地址的代码解释为ARM代码;若目标地址的bit[0]为1,则跳转时自动将CPRS中的标志位T置位,即把目标地址的代码解释为Thumb代码。
我想你想要的答案是这样吧:
MOVC A,@A+DPTR 代码字节传送到累加器
MOVX A,@Ri 外部RAM(8 地址)传送到累加器
MOV CX,A 累加器传送到寄存器
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询