Форум
» Назад на решение задач по физике и термеху
Регистрация | Профиль | Войти | Забытый пароль | Присутствующие | Справка | Поиск

» Добро пожаловать, Гость: Войти | Регистрация
    Форум
    Информационные технологии
        Решение задач по Ассемблеру
Отметить все сообщения как прочитанные   [ Помощь ]
» Добро пожаловать на форум "Информационные технологии" «

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 1 2 3 4 5 6 7 8 9 10 11 12 ]
Модераторы: paradise, KMA
  

Guest



Новичок

Помогите решить задачу на Ассемблере: при помощи цикла вывести на экран 16 символов разного цвета ! ПОМОГИТЕ ПОЖАЛУЙСТА !!! ЗАВТРА ЭКЗАМЕН ! ОЧЕНЬ ОЧНЬ СРОЧНО!!!!
Вот пример программы типа com

Код:
view plaincopy to clipboardprint?
 
CSEG segment  
org 100h  
assume cs:cseg,ds:cseg,ss:cseg,es:cseg  
main:  
   mov ax,0B800h  
   mov es,ax  
   mov di,0  
       mov cx,16  
       mov ah,1  
   mov al,65  
pov:  
   mov es:[di],ax  
       add di,2  
       inc ah  
       inc al  
loop pov  
   mov ah,10h  
   int 16h  
 
   int 20h  
 
CSEG ends  
end main  

проверте у себя плз. зделайте скрины кода !!!

Всего сообщений: Нет | Присоединился: Never | Отправлено: 31 марта 2008 21:39 | IP
KMA



Долгожитель

Все работает? Что тебе еще надо? Что за скрины кода?

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 31 марта 2008 23:44 | IP
Guest



Новичок

Народ, помогите. Есть задача. Нужно завтра сдать.  
матрица 4х4 беззнаковая... сложить сумму элементов по гл. диагонали,
найти сумму эл-в под главной диагональю... если суммы равны,
то поменять местами 1-ую и вторую строки

Всего сообщений: Нет | Присоединился: Never | Отправлено: 8 апр. 2008 17:09 | IP
KMA



Долгожитель

И что у тебя не получается?

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 9 апр. 2008 14:31 | IP
Guest



Новичок

Товарищи помогите решить 2 задачки по ассемблеру , а то сижу на зачёте незнаю что делать.

1. Вычислите значение выражения F(x)=|5x| - x!


2. Введите в сегмент dsстроку длиной до 100 символов, перешлите только чётные символы в сегмент es и выведите строку в сегментах ds и es

Заранее всем огромное спасибо.

Всего сообщений: Нет | Присоединился: Never | Отправлено: 21 апр. 2008 15:59 | IP
voland95


Новичок

Задача:сохранить массив результата в стеке!
Код
title lab3
 page ,132  ;сегмент стека
  sta segment para stack 'stack'
  db 64 dup('stack')  ; область стека
 sta ends
 ;сегмент данных
 dseg segment
 source db 01h,0afh,0fh,08h ;исходный массив
 dest db 4 dup(?) ;зарезервировано для нового массива
 dseg ends
 
 subtt3 lab3
 page
 ;сегмент кода
  cseg segment
  assume cs:cseg,ds:dseg,ss:sta

 entry proc far   ;начало процедуры

push bp
mov  di,sp    
sub sp, 64                                      
sub al,0F                                              
add al,0F            
mov  ss:[di],ah
inc bx                  
inc di  
mov sp, bp
pop bp
               
ret
entry endp           ;конец процедуры
sta ends             ;конец сегмента стека
end entry             ;конец программного модуля
Вот я пытался написать но не работает прога!Подскажите что неверно!

Всего сообщений: 1 | Присоединился: апрель 2008 | Отправлено: 29 апр. 2008 17:42 | IP
KMA



Долгожитель

Где настройка на сегмент данных??? Типа такого:
Code Sample:
 
mov ax, dseg
mov DS, ax
...
 тут начинаем выполнять программу



Далее, почему у тебя сегмент стека, аж целых два раза закрывается? Надо закрывать не сегмент стэка, а сегмент кода.

Далее, вот это что за ерунда?
Code Sample:
 
sub al,0F                                              
add al,0F


Во всяком случае, ты обязан приписывать к шестнадцатиричным числам букву h.

И последнее, что я тебе рекомендую, это по нормальному сохранить в стеке адрес возврата в ОС, иначе, так и будет прога висеть, может вообще не туда обратиться (этот случай необходимо рассматривать, если ты прогу рассматриваешь, как удаленную процедуру).

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 5 мая 2008 2:06 | IP
Zeenadar



Новичок

Помогите решить задачу на Ассемблере:
Составить программу проверки четвертого бита входного числа с клавиатуры (т.е. Мы должны ввести десятичное число с клавиатуры, перевести его в двоичную систему и проверить четвертый бит). Если четвертый бит равен 1, то вызвать подпрограмму вычисление выражения X = (a + b + 10 * c) / D. Если четвертый бит равен 0, то вызвать подпрограмму вычисления выражения Y = 5 * Т / К +AB.
a, b, c, D, T, K, AB — переменные инициализированные в программе (любые числа). Х или Y вывести на экран.
ПОМОГИТЕ ПОЖАЛУЙСТА!!! ОЧЕНЬ СРОЧНО!

Всего сообщений: 1 | Присоединился: май 2008 | Отправлено: 17 мая 2008 1:49 | IP
Djuls


Новичок

Помогите мне пожалуйста!Решить задачу на ассемблере Плизззззз.
Задача:
В строке заменить символ "а" на "b"

Всего сообщений: 1 | Присоединился: май 2008 | Отправлено: 28 мая 2008 22:44 | IP
Guest



Новичок

помогите решить задачу:
Задан массив беззнаковых двузначных чисел размером байт. Подсчитать и вывести на экран кол-во элементов со значением вне заданного диапазона (границы включитьв диапазон) или сообщение об их отсутствии. Значения границ диапазона вводяться с клавиатуры.

Всего сообщений: Нет | Присоединился: Never | Отправлено: 5 июня 2008 16:16 | IP

Отправка ответа:
Имя пользователя   Вы зарегистрировались?
Пароль   Забыли пароль?
Сообщение

Использование HTML запрещено

Использование IkonCode разрешено

Смайлики разрешены

Опции отправки

Добавить подпись?
Получать ответы по e-mail?
Разрешить смайлики в этом сообщении?
Просмотреть сообщение перед отправкой? Да   Нет
 

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 1 2 3 4 5 6 7 8 9 10 11 12 ]

Форум работает на скрипте © Ikonboard.com