| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для Windows/Dos > помогите с debug |
| Автор: мася495 18.5.2006, 16:39 |
| Нужна помощь по ассемблеру в debug. Помогите написать 2 проги, срочно надо сдать к зачету!!! Если кто может помочь, то пожалуйста напишите мне проги!! А то у меня просто никак не получается. 2. Дана строка из четырех десятичных цифр. Если вторая и четвертая цифры различны, то поменять их местами, иначе - заменить первую и третью цифры на соответствующие строчные буквы('0' - на 'а','1' - на'b' и т.д.). Указать набор тестов. Проанализировать код одной из команд условного перехода. Отчет должен содержать: текст программы с комментариями, набор тестов, результат анализа кода одной из команд условного перехода. 3. Даны массивы А и В из 16 слов. Если элемент А меньше соответствующего элемента массива В (числа беззнаковые), то обменять эти элементы местами. Сосчитать количество обменов. В массив С поместить адреса(смещения) этих элементов. Отчет должен содержать: текст программы с комментариями, входные и выходные значения массивов. Если сможете решить, то пришлите на почту: [email protected] |
| Автор: Exekutor 24.5.2006, 07:46 |
| Решить сможем, но не будем. А вот помочь - всегда пожалуйста! Что ты уже сделал? |
| Автор: мася495 24.5.2006, 20:51 |
| 1 задачу я уже решила, а вот со второй проблемы. Вот у меня получилась такая прога, но не получается правильно расставить метки и по возможности заменить 32 цифры, которые я должна ввести в тест, на 16 букв. Вот мой текст: mov si,[200] mov di,[220] mov bx,[240] xor dx,dx mov cx,10 mov ax,[si] mov bp,[di] cmp ax,bp jge ??? (а вот здесь кажется на 129,но я не уверена))) mov word ptr [bx],si mov word ptr [bx+2],di mov ax,[di] mov bp,[si] mov [si],ax mov [di],bp add bx,4 inc dx add si,2 add di,2 loop ???? (не могу понять куда перейти,вроде на 10е) nop Помоги разобраться с метками!!! |
| Автор: Exekutor 25.5.2006, 08:56 |
| Определенно, тебе стоит разобраться с сегментной адресацией. Кстати, в дебаге ведь пишется адрес рядом с командой, или я не прав? |