Please elaborate. Are you talking about Python? What exactly do you want it to do?
.model tiny.286.codeorg 100hstart: mov ax,3 int 10h; чищу экран mov ah,9 mov dx,offset string1; выводим приглашение на ввод int 21h mov ah,0Ah mov dx,offset string2; получаем число int 21h mov ah,9 mov dx,offset string14; выводим результат на экран int 21h mov bh,0 mov bl,string2[2] sub bl,'0'; из ASCII-кода символа получаю число shl bx,1; умножаю полученное число на 2 mov dx,string13[bx]; нахожу адрес ответа mov ah,9 int 21h ; вывожу результат на экран mov ah,0; ждем пока не нажмут любую клавишу int 16h retn; выходим из программыstring1 db 'Введите число от 0 до 9 и нажмите Enter',0Dh,0Ah,"$"string14 db 0Dh,0Ah,'результат равен $'string2 db 2,0,?,?,?; буфер для ввода числаstring3 db '0$';0string4 db '1$';0+1=1string5 db '3$';0+1+2=3string6 db '6$';0+1+2+3=6string7 db '10$';0+1+2+3+4=10string8 db '15$';0+1+2+3+4+5=15string9 db '21$';0+1+2+3+4+5+6=21string10 db '28$';0+1+2+3+4+5+6+7=28string11 db '36$';0+1+2+3+4+5+6+7+8=36string12 db '45$';0+1+2+3+4+5+6+7+8+9=45string13 dw string3,string4,string5,string6,string7; адреса ответов dw string8,string9,string10,string11,string12end start
Quote from: Clickbeetle on December 11, 2010, 09:21:29 PMPlease elaborate. Are you talking about Python? What exactly do you want it to do?No, its smt like his:Code: [Select].model tiny.286.codeorg 100hstart: mov ax,3 int 10h; чищу экран mov ah,9 mov dx,offset string1; выводим приглашение на ввод int 21h mov ah,0Ah mov dx,offset string2; получаем число int 21h mov ah,9 mov dx,offset string14; выводим результат на экран int 21h mov bh,0 mov bl,string2[2] sub bl,'0'; из ASCII-кода символа получаю число shl bx,1; умножаю полученное число на 2 mov dx,string13[bx]; нахожу адрес ответа mov ah,9 int 21h ; вывожу результат на экран mov ah,0; ждем пока не нажмут любую клавишу int 16h retn; выходим из программыstring1 db 'Введите число от 0 до 9 и нажмите Enter',0Dh,0Ah,"$"string14 db 0Dh,0Ah,'результат равен $'string2 db 2,0,?,?,?; буфер для ввода числаstring3 db '0$';0string4 db '1$';0+1=1string5 db '3$';0+1+2=3string6 db '6$';0+1+2+3=6string7 db '10$';0+1+2+3+4=10string8 db '15$';0+1+2+3+4+5=15string9 db '21$';0+1+2+3+4+5+6=21string10 db '28$';0+1+2+3+4+5+6+7=28string11 db '36$';0+1+2+3+4+5+6+7+8=36string12 db '45$';0+1+2+3+4+5+6+7+8+9=45string13 dw string3,string4,string5,string6,string7; адреса ответов dw string8,string9,string10,string11,string12end start
Quote from: Daemon on December 13, 2010, 10:52:00 AMQuote from: Clickbeetle on December 11, 2010, 09:21:29 PMPlease elaborate. Are you talking about Python? What exactly do you want it to do?No, its smt like his:Code: [Select].model tiny.286.codeorg 100hstart: mov ax,3 int 10h; чищу экран mov ah,9 mov dx,offset string1; выводим приглашение на ввод int 21h mov ah,0Ah mov dx,offset string2; получаем число int 21h mov ah,9 mov dx,offset string14; выводим результат на экран int 21h mov bh,0 mov bl,string2[2] sub bl,'0'; из ASCII-кода символа получаю число shl bx,1; умножаю полученное число на 2 mov dx,string13[bx]; нахожу адрес ответа mov ah,9 int 21h ; вывожу результат на экран mov ah,0; ждем пока не нажмут любую клавишу int 16h retn; выходим из программыstring1 db 'Введите число от 0 до 9 и нажмите Enter',0Dh,0Ah,"$"string14 db 0Dh,0Ah,'результат равен $'string2 db 2,0,?,?,?; буфер для ввода числаstring3 db '0$';0string4 db '1$';0+1=1string5 db '3$';0+1+2=3string6 db '6$';0+1+2+3=6string7 db '10$';0+1+2+3+4=10string8 db '15$';0+1+2+3+4+5=15string9 db '21$';0+1+2+3+4+5+6=21string10 db '28$';0+1+2+3+4+5+6+7=28string11 db '36$';0+1+2+3+4+5+6+7+8=36string12 db '45$';0+1+2+3+4+5+6+7+8+9=45string13 dw string3,string4,string5,string6,string7; адреса ответов dw string8,string9,string10,string11,string12end startHoly shit comments in Russian. I do some ASM programming (x86 [Bare Metal, Windows and some Linux] and a little bit of ARM). Why are you writing 16-bit code?
0100: B409 mov ah, 090102: BADE01 mov dx, 01DE0105: CD21 int 210107: B40A mov ah, 0A0109: BA6301 mov dx, 0163010C: CD21 int 21010E: B409 mov ah, 090110: BA1102 mov dx, 02110113: CD21 int 210115: 32ED xor ch, ch0117: 2BC0 sub ax, ax0119: 8A0E6401 mov cl, [0164]011D: BB6501 mov bx, 01650120: B241 mov dl, 410122: B65A mov dh, 5A0124: 3A17 cmp dl, [bx]0126: 7F05 jg 012D0128: 3A37 cmp dh, [bx]012A: 7C01 jl 012D012C: 40 inc ax012D: 43 inc bx012E: 49 dec cx012F: 83F900 cmp cx, 000132: 7FF0 jg 01240134: B20A mov dl, 0A0136: F6F2 div dl0138: 88261002 mov [0210], ah013C: 8006100230 add byte ptr [0210], 30