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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2016, 14:04   #1
Peter2
 
Регистрация: 16.02.2016
Сообщений: 6
По умолчанию универсальная функция ассемблер, которая выводит содержимое регистра AX в различных системах счислений. Вызывать так:

Есть задание сложить две матрицы 3x3 и поместить в третью .Вывести на индикатор сумму первых байт массивов.
Сложение двух матриц готово.А как вывести на индикатор сумму первых байт массивов?
xor bx,bx
mov cx,3
cyc1:
push cx
xor si,si
mov cx,3
cyc2:
mov al,mat1[bx+si]
add al,mat2[bx+si]
mov mat3[bx+si],al
inc si
loop cyc2
add bx,si
pop cx
loop cyc1
Peter2 вне форума Ответить с цитированием
Старый 14.05.2016, 14:56   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Peter2 Посмотреть сообщение
Вывести на индикатор сумму
..на какой индикатор? На экран что-ли?
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 14.05.2016, 15:50   #3
Peter2
 
Регистрация: 16.02.2016
Сообщений: 6
По умолчанию

Да на екран
Peter2 вне форума Ответить с цитированием
Старый 14.05.2016, 16:39   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Вот тебе универсальная функция, которая выводит содержимое регистра AX в различных системах счислений. Вызывать так:

Код:

   mov   ax,0E3h         ; число для вывода на экран
   mov   bx,16           ; система счисления (здесь HEX)
   call  hex2asc         ; зовём функцию!

;--------------------------------------------------------------
hex2asc:                 ; Функция переводит числа в символы
   pusha                 ; Вход:  АХ = число, BX = система счисления
   xor   cx,cx           ; Выход: на экране
isDiv:                   ;
   xor   dx,dx           ;
   div   bx              ;
   push  dx              ;
   inc   cx              ;
   or    ax,ax           ;
   jnz   isDiv           ;
isOut:                   ;
   pop   ax              ;
   cmp   al,9            ;
   jle   noHex           ;
   add   al,7            ;
noHex:                   ;
   add   al,30h          ;
   int   29h             ;
   loop  isOut           ;
   popa                  ;
ret                      ;
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа которая открывает файлы формата bmp и выводит содержимое файла на экран. zhenia312 Помощь студентам 1 13.06.2014 16:11
С++ Лабораторная работа 3. Представление чисел в различных системах счисления и битовые операции. Андрей Андрей Помощь студентам 0 04.10.2012 21:57
Есть ли функция в Excel, которая выводит количество страниц в документе ? Se1ena Microsoft Office Excel 1 25.03.2011 02:12
Содержимое регистра AL Cpluser Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 21.01.2011 06:14
Арифметические операции в различных системах счисления (Си) LiToRBoL Помощь студентам 7 08.01.2009 18:13