All pastes #17697 Raw Edit

Anonymous

public c v1 · immutable
#17697 ·published 2005-07-14 15:24 UTC
rendered paste body
#include <stdio>char daten[] = {12,23,45,67,12,54,78,67,'x'};char erg[] = {0,0,0,0,0,0,0,0,'x'};int mittel_e = 0, mittel_d = 0;int i = 0, mod = 10;int c_mi_e = 0, c_mi_d = 0;int offset(int mod_i){	if(mod_i > 255 || mod_i < 0)   {		printf("\neingabe > 255 oder < 0!\n"); return(0);   }   else   {   	asm 	   {  			lea bx, daten      	mov si, bx      	lea dx, erg      	mov di, dx      	mov dx, 0      	mov bx, 0      	mov ax, 0      	mov cx, 8      	add_:      		lodsb         	add dx, ax         	mov ah, 0         	add ax, mod_i         	mov ah, 0         	add bx, ax         	stosb         	loop add_      	mov mittel_d, dx      	mov mittel_e, bx   	}   }   return(1);}main(){	printf("Klausur IWG III, TeamC");   printf("\nverschiebung -> "); scanf("%d", &mod);   printf("\n\n");	if (offset(mod))   {   	for(int i = 0; daten[i]!='x'; i++)   	{   		printf("%d. -> %d\n", i+1, daten[i]);      	c_mi_d+= daten[i];   	}   	printf("schnitt %d [%d]\n", mittel_d/8, c_mi_d/8);   	printf("\n\n");      	for(i = 0; erg[i]!='x'; i++)   	{   		printf("%d. -> %d\n", i+1, erg[i]);      	c_mi_e+= erg[i];   	}   	printf("schnitt %d [%d]", mittel_e/8, c_mi_e/8);   }   fflush(stdin);   getchar();}