Народ помогите кто чем может нужно написать прогу для перевода из Восьмеричной системы счисления в Двеннадцатиричную на Асме….Вот Есть код для 8 to 16, а надо 8 to 12title a10.exe — from 8 to 16code segmentassume cs:codemain: mov si,8again: mov bx,0mov dl,’?’call d1mov cx,6next: call kbincmp al,’ ‘jebackmovah,0andal, 00001111bmovdi, axmovax, bxmulsiaddax, dimovbx, axloopnextback:movdl,’=’calld1movdx,bxcallhexwmovdl,’H’calld1callcrlfjmpagain;———- subroutines ————–d1 procmovah,2int 21hretd1 endpkbinproc nearmov ah,1int 21hretkbinendphexprocnearmovax,cs;pushdsmovds, ax; set ds=cspushdxmovbx, offset t1moval, dlclcshral,1shral,1shral,1shral,1xlatb; translatemovdl, alcalld1popaxandal, 00001111bxlatb; translatemovdl, alcalld1;popdsrett1db’0123456789ABCDEF’hexendphexwprocnearmovdi, dxmovdl, dhcallhexmovdx, dicallhexmovdl,’ ‘calld1rethexwendpcrlfprocnearmovdl, 10calld1movdl, 13calld1retcrlfendpcodeendsend main
Copyright ©