Курсовая работа: Перевод чисел из различных систем счисления
point7:
dec edi; декремент edi
cmp edi, 0; если edi не равен нулю
jne.point5; то переход к.point5
cmp ecx, 2 ; если выходная система не равна 2
jne.oct1 ; то переходим к.oct1
'b' сохраняем
mov BYTE ptr [ebx+esi+1], al ; в последний байт массива
add BYTE ptr [ebx], 1; и увеличиваем длину массива на 1
jmp.exitperepolnenie ; переход на выход
oct1:
cmp ecx, 8 ; если выходная система не равна 8
jne.hex1 ; то переходим к.hex1
mov al, 'o' ; иначе 'o' сохраняем
mov BYTE ptr [ebx+esi+1], al; в последний байт массива
add BYTE ptr [ebx], 1; и увеличиваем длину массива на 1
jmp.exitperepolnenie ; переход на выход
hex1:
cmp ecx, 16 ; если выходная система не равна 16
jne.exitperepolnenie ; то переходим к.exitperepolnenie
mov al, 'h' ; иначе 'h' сохраняем
mov BYTE ptr [ebx+esi+1], al ; в последний байт массива
add BYTE ptr [ebx], 1; и увеличиваем длину массива на 1
jmp.exitperepolnenie ; переход на выход
errmax:
mov flag, 5; присваеваем flag код ошибки 5
exitperepolnenie:
pop edi; возвращаем из стека edi
ret