Ребят, срочно нужна помощь) Вообще не могу разобраться в заданиях( Надежда только на вас Условие: написать подпрограмму, выполняющее заданное действие и демонстрирующее ее работу программу. Числа передаются в регистрах, строки в стеке. Задача: перевести значения из римской записи в число. Напишите все подробно, пожалуйста
Есчо пару тем создай и тебе помогут баном, это сразу и нужно было сделать. За не желание использовать поиск https://wasm.in/threads/studentam-s-voprosami-o-laboratornyx-rabotax-sjuda.7669/ сразу следует этого человека удалить как шум.
Римская система одна из самых тупых, каждая буква представляет собой число. В зависимости от очередной буквы в строке нужно складывать в регистр числа. Код (ASM): format pe console 4.0 include 'win32ax.inc' entry main section '.code' code data readable executable proc main push 0 'XIII' 'MLcd' call spqr add esp,12 ret endp proc spqr lea esi,[esp + 4] xor edx,edx @@: lodsb test al,al je @F cmp al,'I' je i cmp al,'i' jne ni i: inc edx jmp @B ni: cmp al,'V' je v cmp al,'v' jne nv v: add edx,5 jmp @B nv: cmp al,'X' je x cmp al,'x' jne nx x: add edx,10 jmp @B nx: cmp al,'L' je l cmp al,'l' jne nl l: add edx,50 jmp @B nl: cmp al,'C' je c cmp al,'c' jne nc c: add edx,100 jmp @B nc: cmp al,'D' je d cmp al,'d' jne nd d: add edx,500 jmp @B nd: cmp al,'M' je m cmp al,'m' jne @F m: add edx,1000 jmp @B @@: mov eax,edx ret endp ЗЫ: бигдата говорили они, AI, говорили они, ассемблеру нигде не учат.