Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Определенно, тебе стоит разобраться с сегментной адресацией. Кстати, в дебаге ведь пишется адрес рядом с командой, или я не прав? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)