Вопрос Задание по программе ассемблер.

Регистрация
8 Дек 2013
Сообщения
62
Репутация
0
Спасибо
0
Монет
0
Совершенно не понимаю, помогите пожалуйста. Завтра экзамен, а у меня с этой программой не ладится.
1.Описать интерфейс программы Turbo Debugger.
2.Ассемблер. Ввести в регистры произвольные данные и посмотреть их содержимое
3.Ассемблер. Сложить три числа .
4.Ассемблер. Найти произведение трех чисел.
5.Ассемблер. Найти разность двух чисел
6.Ассемблер. Найти частное от двух чисел
7.Ассемблер. Удвоить второе число, если оно больше первого
8.Ассемблер. Найти сумму первых пяти натуральных чисел ( циклом)
9.Ассемблер. Найти сумму первых пяти натуральных чисел (через стек)
10.Ассемблер вывести содержимое последнего регистра стека
11.Ассемблер Записать в стек какое-либо значение.
Пожалуйста, хотя бы пару штук
 
Завтра экзамен, и ты только сейчас проснулась? Читать учебник по TASM придется ночью :( Тем более, что TASM - дела давно прошедших дней давно не существующей фирмы Borland и сейчас его навряд ли кто использует.
 
5. mov ax, 10 sub ax, 5 ;ax = 10 - 5 6. mov ax, 7 cwd ;расширение ax в dx:ax (нужно для инструкций div/idiv) mov bx, 3 idiv bx ;ax = 7 / 3 (dx = остаток от деления) 7. cmp ax, bx jge L1 shl bx, 1 L1: 8. cld mov si, адрес_массива xor bx, bx mov cx, 5 L2: lodsw add bx, ax loop L2 ;сумма будет в bx 11. push ax
 
2> mov ax,8 ;ax=8 2> mov bx,5 ;bx=5 2> mov cx,3 ;cx=3 3> add ax,bx ;ax=ax+bx=8+5=13 3> add ax,cx ;ax=ax+cx=13+3=16 4> mul bl ;ax=al*bl=16*5=80 4> mul cl ;ax=cl*cl=240 /// дальше лень писать... только за пиво)))
 
Ассемблер - это не программа, а язык программирования (точнее - семейство языков, поскольку Ассемблеров много). Как я понимаю, тут имеется в виду Ассемблер для 16-разрядного режима x86. Изучай Ассемблер, осенью сдашь экзамен (если разрешат).
 
Назад
Сверху