在VC中用嵌入汇编形式写个程序求十个数中,正数个数,负数个数,以及所有正数之和与所有负数之和。

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:19:06

举个例子吧,数字放在数组numbs[]中
void asm_sum(void)
{
int numbs[] = { 1 ,-2,5,-4,8,-52,12,-9,16,-11};
int neg_sum=0;
int pos_sum=0;
asm
{
xor eax ,eax
xor ebx ,ebx
mov numbs,esi
mov 10 ,ecx
next:
mov [esi],edx
cmp edx ,0
jl negtive
add eax, edx
jmp continue
negtive:
add ebx,edx
continue:
add esi,4
loop next
mov eax, pos_sum
mov ebx, neg_sum
}
}