初学者

偶滴个神呀 2019-06-24 08:27:48
第五题 ,哥哥们给写详细点
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
偶滴个神呀 2019-06-24
  • 打赏
  • 举报
回复
引用 4 楼 血染风采2018 的回复:
[quote=引用 3 楼 weixin_45045280 的回复:]
[quote=引用 2 楼 weixin_45045280 的回复:][quote=引用 1 楼 血染风采2018 的回复:]这里的有符号数没说是什么类型,也没说是多少位的单片机,如果是int型、32位的话:(占4个字节)

#define SYSTEM_BYTE 4 // 类型是4字节
typedef int SYSTEM_TYPE

//#define SYSTEM_BYTE 1 // 类型是1字节
//typedef char SYSTEM_TYPE

static struct
{
int positive_number;
int negative_number;
int zero;
} analysis;

void statistics(int addr)
{
SYSTEM_TYPE i;

for(i = 0x2000; i < (0x2000 + 100 * SYSTEM_BYTE); i+=SYSTEM_BYTE)
{
if(*i > 0)
{
analysis.positive_number++;
}
else if(*i == 0)
{
analysis.zero++;
}
else
{
analysis.negative_number++;
}
}
}
大哥。我想要汇编语言[/quote]MOV DPTR,#2000H
MOV R0,#0
这个R0是记录正数的个数。我是想问这个是写00H 还是直接写0就可以[/quote]
直接写0就可以了,代表的意思都是一样的。[/quote]多谢
a1314521531 2019-06-24
  • 打赏
  • 举报
回复
引用 3 楼 weixin_45045280 的回复:
[quote=引用 2 楼 weixin_45045280 的回复:][quote=引用 1 楼 血染风采2018 的回复:]这里的有符号数没说是什么类型,也没说是多少位的单片机,如果是int型、32位的话:(占4个字节)

#define SYSTEM_BYTE 4 // 类型是4字节
typedef int SYSTEM_TYPE

//#define SYSTEM_BYTE 1 // 类型是1字节
//typedef char SYSTEM_TYPE

static struct
{
int positive_number;
int negative_number;
int zero;
} analysis;

void statistics(int addr)
{
SYSTEM_TYPE i;

for(i = 0x2000; i < (0x2000 + 100 * SYSTEM_BYTE); i+=SYSTEM_BYTE)
{
if(*i > 0)
{
analysis.positive_number++;
}
else if(*i == 0)
{
analysis.zero++;
}
else
{
analysis.negative_number++;
}
}
}
大哥。我想要汇编语言[/quote]MOV DPTR,#2000H
MOV R0,#0
这个R0是记录正数的个数。我是想问这个是写00H 还是直接写0就可以[/quote]
直接写0就可以了,代表的意思都是一样的。
偶滴个神呀 2019-06-24
  • 打赏
  • 举报
回复
引用 2 楼 weixin_45045280 的回复:
[quote=引用 1 楼 血染风采2018 的回复:]这里的有符号数没说是什么类型,也没说是多少位的单片机,如果是int型、32位的话:(占4个字节)

#define SYSTEM_BYTE 4 // 类型是4字节
typedef int SYSTEM_TYPE

//#define SYSTEM_BYTE 1 // 类型是1字节
//typedef char SYSTEM_TYPE

static struct
{
int positive_number;
int negative_number;
int zero;
} analysis;

void statistics(int addr)
{
SYSTEM_TYPE i;

for(i = 0x2000; i < (0x2000 + 100 * SYSTEM_BYTE); i+=SYSTEM_BYTE)
{
if(*i > 0)
{
analysis.positive_number++;
}
else if(*i == 0)
{
analysis.zero++;
}
else
{
analysis.negative_number++;
}
}
}
大哥。我想要汇编语言[/quote]MOV DPTR,#2000H MOV R0,#0 这个R0是记录正数的个数。我是想问这个是写00H 还是直接写0就可以
偶滴个神呀 2019-06-24
  • 打赏
  • 举报
回复
引用 1 楼 血染风采2018 的回复:
这里的有符号数没说是什么类型,也没说是多少位的单片机,如果是int型、32位的话:(占4个字节)

#define SYSTEM_BYTE 4 // 类型是4字节
typedef int SYSTEM_TYPE

//#define SYSTEM_BYTE 1 // 类型是1字节
//typedef char SYSTEM_TYPE

static struct
{
int positive_number;
int negative_number;
int zero;
} analysis;

void statistics(int addr)
{
SYSTEM_TYPE i;

for(i = 0x2000; i < (0x2000 + 100 * SYSTEM_BYTE); i+=SYSTEM_BYTE)
{
if(*i > 0)
{
analysis.positive_number++;
}
else if(*i == 0)
{
analysis.zero++;
}
else
{
analysis.negative_number++;
}
}
}
大哥。我想要汇编语言
a1314521531 2019-06-24
  • 打赏
  • 举报
回复
这里的有符号数没说是什么类型,也没说是多少位的单片机,如果是int型、32位的话:(占4个字节)

#define SYSTEM_BYTE 4 // 类型是4字节
typedef int SYSTEM_TYPE

//#define SYSTEM_BYTE 1 // 类型是1字节
//typedef char SYSTEM_TYPE

static struct
{
int positive_number;
int negative_number;
int zero;
} analysis;

void statistics(int addr)
{
SYSTEM_TYPE i;

for(i = 0x2000; i < (0x2000 + 100 * SYSTEM_BYTE); i+=SYSTEM_BYTE)
{
if(*i > 0)
{
analysis.positive_number++;
}
else if(*i == 0)
{
analysis.zero++;
}
else
{
analysis.negative_number++;
}
}
}
weixin_39189919 2019-06-24
  • 打赏
  • 举报
回复
感觉汇编好难

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧