第五題 ,哥哥們給寫詳細點
uj5u.com熱心網友回復:
這里的有符號數沒說是什么型別,也沒說是多少位的單片機,如果是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++;
}
}
}
uj5u.com熱心網友回復:
大哥。我想要匯編語言uj5u.com熱心網友回復:
MOV DPTR,#2000HMOV R0,#0
這個R0是記錄正數的個數。我是想問這個是寫00H 還是直接寫0就可以
uj5u.com熱心網友回復:
MOV DPTR,#2000H 大哥。我想要匯編語言 這里的有符號數沒說是什么型別,也沒說是多少位的單片機,如果是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++;
}
}
}
MOV R0,#0
這個R0是記錄正數的個數。我是想問這個是寫00H 還是直接寫0就可以
直接寫0就可以了,代表的意思都是一樣的。
uj5u.com熱心網友回復:
MOV DPTR,#2000H 大哥。我想要匯編語言 這里的有符號數沒說是什么型別,也沒說是多少位的單片機,如果是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++;
}
}
}
MOV R0,#0
這個R0是記錄正數的個數。我是想問這個是寫00H 還是直接寫0就可以
直接寫0就可以了,代表的意思都是一樣的。
uj5u.com熱心網友回復:
感徑訓編好難轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/117169.html
標籤:單片機/工控
