物火卿腾 发表于 2020-4-5 08:52:07

单片机入门(一个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  
}

这样写有什么问题?

物火卿腾 发表于 2020-4-5 08:53:26

#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:58:49

物火卿腾 发表于 2020-4-5 08:53
#include
max(char a, char b);
void main(void)


发帖时怎么多出&#160?
页: [1]
查看完整版本: 单片机入门(一个max函数直接嵌入问题)