问个很简单的问题,一直搞不懂

来源:百度知道 编辑:UC知道 时间:2024/05/06 13:06:52
MOV 31H,#45H
MOV 32H,#89H
MOV R0,31H
MOV A,@R0 --------a=45
INC R0
MOV A,R0 ---------a=46为什么不是a=89

想最后得到的是A=89 怎么写

我主要的目的是:地址自动加一指向下一单元中的内容,

而不是,地址不变,单元中的内容加一
RO 是寄存器

用的汇编语言 MASM

刚下了调试软件wave。发现问题了
MOV 31H,#45H
MOV 32H,#89H
MOV R0,31H ;该指令出错,这个是把31H地址里面的值45送R0。应该用#31H
MOV A,@R0
INC R0
MOV A,R0 ;这句和上一句是一样的,应该用@R0

综上:
下面的代码调试通过:
MOV 31H,#45H
MOV 32H,#89H
MOV R0,#31H
MOV A,@R0
INC R0
MOV A,@R0

R0是寄存器吗?是用MASM开发的吗?加我的QQ:474483925

把最后一句的R0改为@R0
就正确了。

什么语法?masm? nasm? tasn? AT&T?