Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
27 Апрель 2024, 20:09:22
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

простенькая программа на ассэмблере

Страниц  :   Вниз
  Печать  
Автор Тема: простенькая программа на ассэмблере  (Прочитано 1074 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Programmer_Comp88
Чувство слабо и заблуждается [Ф.Бэкон]
Настоящий гродненец
****

Репутация: +64/-2
Offline Offline

Пол: Мужской
Сообщений: 858


Просмотр профиля
« : 14 Декабрь 2008, 13:56:35 »

задание
Ввести строку символов.Заменить центральный символ строки первым. Результат поместить на экране.
с в водом и выводом я разабрался а вот со сменой символов не доканца
вот код
.model small
.stack 100h
.data
str2 db 10 dup(?)
len2 equ $-str2
.code
extrn Writestring:proc,ReadKey:proc,Crlf:proc,Readstring:proc

start:   
   mov ax,@data
   mov ds,ax
         
   mov cx, len2-1
   mov si, 0
   jcxz exit

   mov cx, len2
   lea dx, str2
   call readstring
   call crlf

   sar si,1                  /
   mov dl,str2[si]       /
   xchg dl,str2         /             смена символов, как занести адрес измененной строки в DX???
   mov str2[si],dl    /

   mov dx, offset str2
   call writestring
   call readkey
   
exit:
 mov ax, 4c00h
 int 21h
end start
« Последнее редактирование: 16 Декабрь 2008, 23:15:05 от Programmer_Comp88 » Записан

" К машине нельзя относиться, как к человеку. Машину надо любить."
 Walter Röhrl ©
Programmer_Comp88
Чувство слабо и заблуждается [Ф.Бэкон]
Настоящий гродненец
****

Репутация: +64/-2
Offline Offline

Пол: Мужской
Сообщений: 858


Просмотр профиля
« Ответ #1 : 16 Декабрь 2008, 23:08:22 »

sar si,1  - что ты этим пытаешься двигать, там же ноль: mov si, 0?
этим ты узнаеш 1-й символ строки


p.s. а зачем вообще dx портить?  mov dl,str2[si], аккумулятор (al) тебе зачем дан интелом?
так и сделал всё работает, использовал AL
Записан

" К машине нельзя относиться, как к человеку. Машину надо любить."
 Walter Röhrl ©
Programmer_Comp88
Чувство слабо и заблуждается [Ф.Бэкон]
Настоящий гродненец
****

Репутация: +64/-2
Offline Offline

Пол: Мужской
Сообщений: 858


Просмотр профиля
« Ответ #2 : 16 Декабрь 2008, 23:11:11 »

Deus6666   +1 за то что хоть 1 ответил
Записан

" К машине нельзя относиться, как к человеку. Машину надо любить."
 Walter Röhrl ©
Programmer_Comp88
Чувство слабо и заблуждается [Ф.Бэкон]
Настоящий гродненец
****

Репутация: +64/-2
Offline Offline

Пол: Мужской
Сообщений: 858


Просмотр профиля
« Ответ #3 : 16 Декабрь 2008, 23:11:31 »

Deus6666   +1 за то что хоть 1 ответил
Записан

" К машине нельзя относиться, как к человеку. Машину надо любить."
 Walter Röhrl ©
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,093 секунд. Запросов: 20.