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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 23:23   #1
olikik
 
Регистрация: 31.05.2010
Сообщений: 5
По умолчанию программа сложения 64-битных чисел

Здравствуйте)Нужно написаать программу сложения двух 64-битных чисел.
Код сложени я 32-битных чисел есть его нужно переделать.Вот код:
Код:
.data
str1: 
     .string "Please , enter the number #1 : "
str2:
     .string "Please , enter the number #2 : "
str4:
     .string "BbIBOD : "
f1:
     .string "%s"
f2:
     .string "%d\n"     
p1: 
     .ascii "0"
p2:
     .ascii "9"
.bss
tmp:
     .spase 8
s:
     .space 80
s1:
     .space 80
s2:
     .space 80
s3:  
     .space 80
s4:
     .space 80     
.text
   .globl _main
 _main:

 leal str1,%eax 
 push %eax 
 call _printf 
 add $8,%esp
 call l2
 movl %edx,s3
 push (s3)
 push $f2
 call _printf
 add $8,%esp
 
  
 leal str2,%eax
 push %eax
 call _printf
 add $4,%esp
 call l2
 movl %edx,s4 
 push (s4)
 push $f2
 call _printf
 add $8,%esp

 leal str4,%eax
 push %eax
 call _printf
 add $4,%esp
 movl (s3),%eax
 addl (s4),%eax
 push %eax
 push $f2
 call _printf
 add $8,%esp
ret

l2:
  xor %edx,%edx
  movl $0,%ecx  
  push $s1
  push $f1
  call _scanf
  add $8,%esp
  
l1:
  xor %eax,%eax   
  xor %ebx,%ebx
  movb s1(%ecx,1),%bl
  sub $48, %bl
  cmpb $-48,%bl
  je exit
  
  cmpb $9,%bl
  jge lerror  
  cmpb $0,%bl
  jbe lerror  
   
  
  //
  movl $10,%eax
  mull %edx
  movl %eax, %edx
  addl %ebx, %edx 
  
  pusha
  pushl %ebx
  pushl $f2
  call _printf
  
  add $8,%esp
  popa
  incl %ecx
  jmp l1

exit: 
  pusha
  pushl %edx
  pushl $f2
  
  call _printf
  
  add $8,%esp
  popa
  
ret
Пмогите пожалуйста....не очень понимаю я этот ассемблер...

Последний раз редактировалось rpy3uH; 10.12.2010 в 08:56.
olikik вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение 64 битных чисел вручную. Как? coolibin Общие вопросы C/C++ 2 19.10.2010 14:06
Переопределить оперцаю сложения LuBuMaster Общие вопросы C/C++ 10 06.05.2010 02:54
программа по вычислению последовательности чисел crystalcat Помощь студентам 3 03.11.2009 22:59
17 Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатеричн OTLi4HO Общие вопросы C/C++ 1 16.01.2009 13:59
Принцип хранения 32-битных integer-чисел AndruXa Свободное общение 0 26.04.2008 13:43