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();}