Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/28: Рейтинг темы: голосов - 28, средняя оценка - 4.57
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477

несложные задачки

30.10.2008, 10:50. Показов 5442. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
І. ВНУТРЕННЕЕ ПРЕДСТАВЛЕНИЕ ЦЕЛОЧИСЛЕННЫХ ДАННЫХ

ЦЕЛЬ РАБОТЫ.
1.Выполнить перевод заданных пар чисел из десятичной системы счисления в двоичную, дать их внутреннее
(машинное) представление в форматах BYTE, WORD, SHORTINT,INTEGER, LONGINT (в двоичной и шестнадцатеричной системах счисления).
2. Написать программу, вычисляющую сумму заданных пар чисел для всех типов целочисленных данных. В программе предусмотреть контроль данных на диапазон. Сумма чисел должна вычисляться в программе, написанной на языке Паскаль (или С, С++) и в программе, написанной на ассемблере. Ввод/ вывод исходных данных и их контроль реализовать в программе, написанной на Паскале ( или С, С++). В программе должны использоваться процедуры для вычисления суммы.
Для отладки программы, написанной на языке ассемблер использовать отладчик DEBUG или интегрированный отладчик Turbo Pascal 7.0. Привести пример содержания рабочих регистров при вычислении суммы, отображающееся в окне REGISTER/ (F10-Debug-Register). В этом случае необходимо вставить ассемблерный код в текст программы, написанной на языке Паскаль (ASM ..{код на ассемблере}..........END). В случае ввода недопустимых для данных типов значений программа должна выдавать сообщение об ошибке.
Cодержание отчета
─────────────────
1) краткие теоретические сведения о системах счисления и особенностях представления знаковых и беззнаковых целочисленных величин: диапазон представления данных в форматах BYTE,WORD, SHORTINT, INTEGER, LONGINT и их длины (в байтах и битах);
2) подробный протокол перевода чисел;
3) машинный листинг программы (код на Паскале, ассемблере, расширенный листинг ассемблера).

ІІ. ВЫЧИСЛЕНИЕ АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ

ЦЕЛЬ РАБОТЫ. Вычислить заданное целочисленное выражение
для данных в форматах BYTE, WORD, SHORTINT, INTEGER (и, если
надо, LONGINT), используя арифметические операции ADD,ADC,
INC,SUB,SBB,DEC,NEG,MUL,IMUL,DIV,IDIV,CB W,CWD и, если нужно,
логические операции SAL,SHL,SAR,SHR.
Тип результата (знаковый или беззнаковый) и его формат опре-
делить из контекста арифметического выражения.

Cодержание отчета
─────────────────
1) краткие теоретические сведения об особенностях приме-
няемых команд (форматы в ассемблере и в машинных кодах, тип
обрабатываемых данных);
2) расширенный листинг отдельно для каждого из форматов
целочисленных данных BYTE, WORD, SHORTINT, INTEGER;
3) перечень аномалий и допустимых значений входных дан-
ных.
(4*c + d - 1)/(c - a/2);

помогите,пожалуйста!!!

Добавлено через 4 минуты 54 секунды
ну не дружу я с Ассемблером
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2008, 10:50
Ответы с готовыми решениями:

Задачки
Ребят кто может помочь в написании программ за деньги либо так(договоримся о цене). Есть два задания,одно я вроде написал его нужно...

Задачки в ассемблере
Помогите решить задания 1.Подсчитать среднее значение всех элементов байтового массива 2.Дано большое целое число (двойное слово)....

несложные задачки в VBA

38
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
05.11.2008, 11:31
У тебя есть какой-нибудь конкретный вопрос, или ты хочешь чтобы за тебя сделали твою работу ?
Первое задание (перевод числа) в принципе у меня есть в виде процедуры.
Сумма делается елементарно:
Assembler:
mov AX,3 ;Первое число
mov BX,5 ;Второе число
add AX,BX;Сумма чисел 3 и 5. Результат будет хранится в AX
С++
int a,b; //Определяем переменные и их тип
...
a = 3; //Присваиваем переменной a значение равное 3
b = 5; //Присваиваем переменной и значение равное 5
a = a + b;// Складываем 3 и 5. Результат помещаем в переменную a. (Можно завести третью переменную, c, и тогда результат хранить в ней [c = a + b;])

Можно также использовать не заранее определенные переменные, а вводить их с устройства ввода:
Assembler:
Использовать прерывание DOS.
C++:
scanf("%u%u", &a,&b); //сканируем введенные числа, отделенные Enter. Тип будет integer (%u), и запишем их в переменные a и b.
Вывод на екран - printf("%u", a);
0
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
06.11.2008, 00:45  [ТС]
я просто в Ассамблере вообще не шарю,на лекциях нам не объясняли,а времени очень мало
0
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
09.11.2008, 04:22  [ТС]
напишите решение хотя бы одной...
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
11.11.2008, 09:15
Code
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
48
assume DS:datas
proc1022 proc
       push AX
       push DS
       push SI
       push CX
       push DX
       push BX
 
       mov AX,datas
       mov DS,AX
 
       mov AL,'3'
       xor SI,SI
       mov BX,3
loop0: mov CX,4
 
loop1: push AX
       and AL,00000001b
       add AL,'0'
       mov byte ptr buf0[BX+SI],AL
       pop AX
       shr AX,1
       dec BX
       loop loop1
       add SI,3
       mov BX,4
       cmp SI,3
       je loop0
 
 
       mov AH,09h
       mov DX,offset buf0
       int 21h
 
       pop BX
       pop DX
       pop CX
       pop SI
       pop DS
       pop AX
 
 
    ret
datas segment
buf0 db 256 dup ('$')
datas ends
proc1022 endp
Только я ето оформил в виде процедуры, так как мне ета процедура тоже понадобится. Надо же иметь набор полезных программ под рукой.

Ета процедура берет число из регистра AL, и переводит его в двоичный код, затем выводит его на екран. Её надо чуть модифицировать, чтобы код брался из переменной, а туда в свою очередь он заносился твоей программой.
1
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
11.11.2008, 10:02  [ТС]
это первая??
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
11.11.2008, 10:06
Да, но необходимо помнить что я оформил её как процедуру а не как программу.
0
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
11.11.2008, 11:10  [ТС]
а как сделать программу из неё?
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
11.11.2008, 11:14
Тебе в каком формате надо ? *.com или *.exe
0
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
11.11.2008, 11:38  [ТС]
у нас написано в любом текстовом редакторе пишеться программа на асме и сохраняется с расширением *.asm

Добавлено через 12 минут 0 секунд
то как быть?
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
11.11.2008, 16:11
кароч com файл будет
Code
1
2
3
4
5
6
7
.model TINY
CSEG segment
org 100h
begin:
...                    ;тут код программульки
CSEG ends
end begin
1
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
11.11.2008, 17:33  [ТС]
а как компилировать??
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
12.11.2008, 08:04
... RTFM
Для начала скажи какой у тебя ассемблер.
0
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
12.11.2008, 09:14  [ТС]
Visual Assembler for Borland Tasm
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
12.11.2008, 09:30
хммм... в тасме не работал... а ты можешь использовать другой ? я бы тебе masm скинул
0
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
12.11.2008, 11:30  [ТС]
ок,давай,скинь
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
12.11.2008, 11:36
http://ifolder.ru/8994709 - ассемблер, отладчик, пару справочников.
0
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
12.11.2008, 12:00  [ТС]
а со второй лабой можешь помочь??
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
12.11.2008, 12:04
... Приезжай в Туапсе на пару дней ко мне

Не по теме:

ушел на обед

0
Дашики
 Аватар для Дашустрик
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
12.11.2008, 12:10  [ТС]
????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2008, 12:10
Помогаю со студенческими работами здесь

Нужны несложные задачки для саморазвития
Недавно начал изучать С#, помогите подскажите примеры, чтобы можно было на практике изучить программирование.

Несложные задачи
Здравствуйте. Знакомой задали ряд заданий по IT дисциплине. Если с html, css и базовыми функциями php справился, то python'ом ни разу не...

Несложные задачи на C#
Помогите пожалуйста с задачами

Excel , несложные задачи
Вы открыли чистый лист. В ячейку B3 занесли число 3. В ячейку C3 ввели формулу =B3+1. Содержимое C3 скопировали в E3 через буфер обмена....

Несложные задания на clisp
Помогите, пожалуйста, выполнить задачки! Заранее благодарю =) 1. Определить функцию сравнения двух списков содержащих не более 3-х...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru