Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2009, 14:33   #1
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
Счастье Изменение кода програмы

Дорбый день всем! У меня такая проблема: есть у меня код на асемблере, но дело в том что етот код не подходит до того процесора для которого мне нужна программа, помогите пожалуйста изменить его.
Вот код для МП И8086 а мне нужно для МП И8080
Код:
;vxod:
;eax - chislo
;vixod:
;eax - dlina (poziciya pervogo edinichnogo bita)
get_length:
    pusha
    mov ecx, 32
    next:
        mov ebx, 1
        shl ebx, ecx
        mov edx, eax
        and edx, ebx
        shr edx, ecx
        test edx, edx
        je notbit
            mov eax, ecx
            inc eax
            popa
            ret
        notbit:
        dec ecx
        test ecx, ecx
        jnz next
        popa
ret
 
main:
    ;tyt zapros chisel vstav
    ;esi - pervoe chislo, a v edi -vtoroe dopustim
    mov eax, esi
    call get_length
    push eax
    mov eax, edi
    call get_length
    pop ebx            ;eax - dlina vtorogo, ebx - dlina pervogo
    cmp eax, ebx
    je odinakovo
        ;tyt text chto raznaya dlina
        jmp main
    odinakovo:
    cmp esi, edi            ;sravnivaem kakoe bolwe iz togo i bydem vichitat
    jg bolwe
        mov eax, edi
        sub eax, esi
        jmp rezult        
    bolwe:
        mov eax, esi
        sub eax, edi
    rezult:
Заранее всем спасибо.
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 03.02.2009, 20:47   #2
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Я все еще нуждаюсь в помощи, можэт кто нить все таки поможэт мне?
Вот суть программы:
Нужно составить програму на асемблере которая будет находить разницу двоих чисел одинаковой длины (тоесть если первое число 2 бита то и второе должно быть тожэ 2 бита иначе должэн быть возврат к вводу чисел)
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверте пожайлуста написания програмы АлександрFRONT Паскаль, Turbo Pascal, PascalABC.NET 5 09.12.2008 08:27
Локализация програмы neo_m Помощь студентам 4 10.03.2008 15:24
Выдернуть куски кода из html-кода trafbite Помощь студентам 7 18.08.2007 13:51
запуск програмы ZhekON Общие вопросы Delphi 11 05.06.2007 16:05