单片机入门(一个max函数直接嵌入问题)
#include<reg51.h>max(char a, char b);
void main(void)
{
char a = 20,b = 56,c;
c = max(a, b);
#pragma asm //直接嵌入汇编代码
DE SEGMENT CODE
RSEG DE
MOV A,R7 //取参数
MOV 30H, R5
CJNE A, 30H, TAG
TAG:
JNC EXIT
MOV A, R5 //返回参数
MOV R7, A
EXIT: RET
#pragma endasm
}
这样写有什么问题? #include<reg51.h>
max(char a, char b);
void main(void)
{
char a = 20,b = 56,c;
c = max(a, b);
#pragma asm //直接嵌入汇编代码
DE SEGMENT CODE
RSEG DE
MOV A,R7 //取参数
MOV 30H, R5
CJNE A, 30H, TAG
TAG:
JNC EXIT
MOV A, R5 //返回参数
MOV R7, A
EXIT: RET
#pragma endasm
}
看这个 物火卿腾 发表于 2020-4-5 08:53
#include
max(char a, char b);
void main(void)
发帖时怎么多出 ?
页:
[1]