汇编语言 指令
Q1 mov @R0,#data的opcode 是0111 0110
最后一位的0是判断寄存器是RO还是R1的,(从左往右的)4,5两位是10他们分别是RS1 RS0是选择哪个BANK的。那么其余的数呢?
Q2 mov @R0,#data 这个指令的read address ,write address ,data source ,data destination 分别是什么啊?貌似read不止一个
希望您不吝指教,本人Q Q:3 5 0 8 6 5 1 5 1 最好留下Q Q,如果还能帮助,我再追加100分
追问:我们老师就在问我们其余的数,我相信应该公布了。是51单片机
答案:Q1:
mov @R0,#data的opcode 是0111 0110
最后一位的0或1,是判断寄存器是R0还是R1的,--是的。
4,5两位是10他们分别是RS1 RS0是选择哪个BANK的。--不是的。
--无论用那个BANK,opcode 都是0111 0110 或0111 0111。
那么其余的数呢? --Intel 公司并没有公布。
Q2:
mov @R0,#data 这个指令的read address ,write address ,data source ,data destination
--源操作数是立即数,从ROM中读取。立即数是紧跟在opcode后面存放的。
--目的操作数是寄存器间接寻址,要从Ri中读出目标地址,再把立即数写入片内RAM这个地址中。
其他:看指令是51单片机,但看有BANK又像是pic或与之相近的单片机,不知道你说的是哪种?
上一个:汇编语言 求代码解释
下一个:在汇编语言中,用int实现中断后,是否用iret返回程序?