Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
SergeySh
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 1
1

Задание в среде Turbo Debbager

09.12.2014, 18:14. Просмотров 388. Ответов 0
Метки нет (Все метки)

Необходимо запустить программу на ассемблере в среде Turbo Debbager .Обеспечить просмотр значений заданных переменных программы как в окне Watches так и в CPU-окне Turbo Debugger.Если можно скрин выполнения и пошаговая инструкция .Буду очень признателен.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
%TITLE "Pr.robota#14"
IDEAL
MODEL small
STACK 256
DATASEG
a DW217
b DB 94 
k DW ?
x DW ?
y DW ?
z DB ?
CODESEG
Start: mov ax,@data
mov ds,ax
;----------------— k=a+b || -123=-217+94 —----------------
mov al,[b];в напів-регістр al переміщується значення змінної b
cbw ;розширення регістра al
add ax,[a];додавання, результат додавання поміщається в регістр ax
mov [k],ax;у змінну k заноситься значення регістра ах
neg [k];змінюється знак змінної k
;----------------— x=a-b || 311=-217-94 —----------------
mov al,[b];в напів-регістр al переміщується значення змінної b
cbw ;розширення регістра аl
mov bx,[a];в регістр bx заноситься значення змінної а
sub bx,ax;віднімання, результат віднімання поміщається в регістр bx
mov [x],bx;у змінну х заноситься значення регістра bx
neg [x];змінюється знак змінної x
;----------------— y=a*b || -20398=-217*94 —----------------
mov al,[b];в напів-регістр ax переміщується значення змінної b
cbw ;розширення регістра аx
imul [a];множення знакового числа, результат заноситься в регістр аx
mov [y],ax;у змінну у заноситися значення регістра ax
neg [y];змінюється знак змінної у
;----------------— z=a/b || -2.3=-217/94 —----------------
mov ax,[a];в напів-регістр ax переміщується значення змінної а
idiv [b];ділення, результат заноситься в два напів-регістра al і ah
mov [z],al;у змінну z заноситися значення напів-регістра al, в ah - остача
neg [z];змінюється знак змінної z
;-— —-------------задание Б------------------
inc [k];інкремент змінної k
inc [x];інкремент змінної x
dec [y];декремент змінної y
dec ah;декремент напів-регістра ah
Exit: mov ah,4Ch
mov al,0
int 21h
END Start
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2014, 18:14
Ответы с готовыми решениями:

В среде отладчика Turbo Debugger выполнить арифметическую функцию
Дана функция x= (5*a*c+b^3c) / (bc-2a) при a=18 b=4 c= -12; Что я сделал...

Использование списков в среде Turbo Prolog
Из исходных списков целых чисел L1 и L2 сформировать список L3, в котором...

Ошибки в среде Turbo Delphi 2007
Часто возникают проблема при работе в среде Turbo Delphi 2007. Проблемы...

Написать базу, для рекурсивной обработки списков в среде Turbo-Prolog.
Помогите пожалуйста, кто может. Требуется: Написать базу, для рекурсивной...

Разработка в среде Turbo Pascal программы создания нового одномерного массива
помогите пожалуйста по информатике Разработка в среде Turbo Pascal...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2014, 18:14

Разработка в среде Turbo Pascal программы формирования и обработки элементов одномерного массива
Доброго времени суток, хотел бы попросить у Вас помощи в решение задач в turbo...

Разработать в среде Turbo Pascal программу, осуществляющую циклический сдвиг элементов массива на одну позици
Маличики, помогите с задачкой! Разработать в среде Turbo Pascal программу,...

Движение тел в среде с учетом трения - задание
Для зачета нужно сделать семь лабораторных работ, оформляю здесь по одной в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru