Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2015, 22:44   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Я правильно понял? Так?
поняли Вы правильно. но код надо чуть-чуть подкорректировать.

посмотрите на такой вариант:

Код:
.model small
.stack 100h
.data
  ish dw 1992h
  rez db 0
    p db '    ','$'
.code
     
start:     
   mov ax,@data
   mov ds,ax

   mov ax, ish
   mov bl, 0

CycleBegin1:
   test ax, 1
   je Metka1
   inc bl

Metka1:
   shr ax, 1
   jne CycleBegin1

   mov rez, bl
   
   mov ah, 0
   mov al, bl

; вывод значения на экран
c21:

     mov cx,10
     lea si,p+3
c22: 
     cmp ax,10
     jb c30
     xor dx,dx
     div cx
     or dl,30h
     mov [si],dl
     dec si
     jmp c22
c30:
     or al,30h
     mov [si],al
     lea dx,p
     mov ah,9
     int 21h

     ; close program
     mov AX,4C00h
     int 21h

end start

не знаю, нужно оно вам или нет, но я добавил вывод числа на экран.
если не нужно - то всё ненужное после mov rez, bl можно убирать...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.01.2015, 22:49   #12
Devil669
Пользователь
 
Регистрация: 20.12.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение


не знаю, нужно оно вам или нет, но я добавил вывод числа на экран.
если не нужно - то всё ненужное после mov rez, bl можно убирать...

Круто! Спасибо за помощь!
Devil669 вне форума Ответить с цитированием
Старый 22.01.2015, 23:03   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

всегда пожалуйста! Обращайтесь, если что...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно изменить запросы Евгений_90 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 11 28.11.2013 23:32
Нужно изменить программу C++, компьютерная графика, кватернионы, SLERP анеле Фриланс 2 25.01.2013 11:17
Нужно изменить программу с массивов на типизированные файлы ToType Паскаль, Turbo Pascal, PascalABC.NET 1 22.06.2012 02:03