77问答网
所有问题
为什么push R0在keil会出错
如题所述
举报该问题
推荐答案 2017-04-07
PUSH R1和POP R1都是错误的,虽然没有提示PUSH R1错误,当你把POP R1 改对了,就会提示PUSH R1 也是错误的。
PUSH 和POP指令的操作数要求是直接地址,R1是
寄存器
是不行的。要写成R1的字节地址,
如PUSH 01H ,POP 01H
其实,不必保护R1的,两个程序不要同时都使用R1就行了。延时子程序里,使用R5,R6,R7。
写汇编程序时,R1不要用作
计数器
,更不要用在延时子程序中,因为,要用@R1来间接寻址的。要有这样的良好习惯。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GYW8pW3WW8pYG8GGI8q.html
相似回答
KEIL
编译51汇编程序
出错
,求指教啊
答:
这程序,汗! 不说规范和内容,直接说语法错误吧
1. 不能PUSH R7,也不能PUSH A。对A压栈要用PUSH ACC。若要对R0-R7压栈,可以用MOV A,R7 再PUSH ACC。弹出时,可以用POP ACC再MOV R7,ACC 当然,也可以直接压R7的地址,比如:PUSH 07H(BANK 0),但这样可读性很差。2.你那儿的T1和...
KEIL
中
PUSH
R1
出现错误
,
为什么
啊
答:
PUSH R1和POP R1都是错误的,虽然没有提示PUSH R1错误,当你把POP R1 改对了,就会提示PUSH R1 也是错误的
。PUSH 和POP指令的操作数要求是直接地址,R1是寄存器是不行的。要写成R1的字节地址,如PUSH 01H ,POP 01H 其实,不必保护R1的,两个程序不要同时都使用R1就行了。延时子程...
KEIL
用C语言加入
PUSH
,POP
答:
在keil
C51中,直接调用库函数:#include<intrins.h> // 其中包含了对部分汇编指令的调用申明 _nop_(); // 产生一条NOP指令 _
push
_(acc); // 产生一条push指令 以下是intrins.h的内容 /*--- INTRINS.H Intrinsic functions for C51.Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil...
大家帮忙看看我的这段C语言程序
在keil
C51里
为什么
不能通过编译 高分...
答:
还有对于
PUSH
A
Keil
老是编译出现
为什么
编译说错,EXPRESSION TYPE DOSE NOT MATCH INSTRUCTION 网上的兄弟 1.说应该为PUSH ACC 2.是编译选项不对,应选择韦福汇编器 3.为什么不是A,而是ACC?因为:A表示的是内存地址,ACC表示的是寄存器 51中,可以将寄存器入栈,不可以将内存入栈...
Keil
编译
出错
答:
错误
很多,改一下试试看还能不能用 LINE EQU 34H ROW EQU 35H F1 EQU 66H ORG 0000H AJMP START ORG 000BH AJMP EXET0 ;不是英文的分号 ;;;ORG 0010H START:MOV 40H,#10 MOV SP,#60H MOV 30H,#00H MOV 31H,#10H MOV 32H,#0AAH MOV 33H,#00H MOV DPTR,#TAB MOV ...
用
keil
实现中断控制,但是一旦按下那个中断控制的键就会出现0xfe01:no...
答:
所以,就跳飞了。中断程序修改如下:KEY:
PUSH
PSW PUSH ACC INC DISBUF0 MOV A, DISBUF0 CJNE A, #100, NEXTEP MOV DISBUF0, #0 INC DISBUF1 MOV A, DISBUF1 CJNE A, #100, NEXTEP MOV DISBUF1, #0 NEXTEP:POP ACC POP PSW RETI 试试看。
为什么
单片机51汇编程序,累加器有时候要写成ACC,有时候却要写成A...
答:
另外一个是累加器的直接内存地址,指令访问时并不明确访问对象是
什么
,因为访问地址是程序员编程决定的。比如
PUSH
/POP指令,在51的定义里是PUSH/POP direct,这个direct可以是0~255。指令事前并不知direct到底是多少,这时将direct写成ACC,编译器就找到默认的地址E0H,而将它编译出来。如果你熟悉51单片机...
大家正在搜
keil uvision
keiluvision4
keil是什么
keil怎么用
keil mdk5
keil怎么新建工程
push out
keilmdk
iar和keil哪个好用
相关问题
单片机简单问题
单片机上这些指令PUSH DPTR;MOVE A,0D0H;...
这个程序在keil里面调试总是会说出错,求大师指点,这是个用...
KEIL编译51汇编程序出错,求指教啊
关于keil软件错误提示aaaa.asm(4): error...
单片机中A与Acc有什么区别?
为什么这会出错
KEIL中 PUSH R1出现错误,为什么啊