Code:
Write the bubblesort in ASM.
[CODE=c]// B must be stored at location 0x1000
int N = 10;
uint16_t B[N] = {0x1234, 0x3245, 0x6587, 0x0001, 0xffff, 0x4587, 0x3469, 0x6794, 0x1111, 0x8888};
int swap = 1;
N--;
while (swap) {
swap = 0;
for (int i = 0; i < N; i++) {
if (B > B[i+1]) {
int tmp = B;
B = B[i+1];
B[i+1] = B;
swap = 1;
}
}
N--;
}