Темата е заключена, не можете да променяте мнения.  [ 27 мнения ]  Отиди на страница Предишна  1, 2
Да се състави програма на асемблер 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 3:01 pm
Мнения: 1438
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
gioson написа:
За 40 лв и след 2 дни изпращам сорса

Еваларка, два дена... тая шитня се пише за 2 минути :D


Чет Фев 04, 2016 5:22 pm
Докладвай
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 10574
Местоположение: София
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
CarBeta написа:
Еваларка, два дена... тая шитня се пише за 2 минути :D

Хе, хе. Не може така, прибързано.
Първо трябва да се създаде дискусионна група за обсъждане на проблема. Външни консултанти да дадат възможните решения. Кандидатстване за финансиране на разработката по европейска програма за стимулиране на малките пикчета и големите пикове. Създаване на работна група за реализация на проекта. Закупуване на необходимото оборудване. Изработка на необходимия брой прототипи. Тестване. Сертифициране на изделието и всичко съпътстващо го. Награди, бонуси и т.н.

Създаване на група на снуберистите за борба с малките и големи пикове. Външни консултанти да...

Ама ме мързи да пиша повече... :D


Чет Фев 04, 2016 7:08 pm
Докладвай
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Сеп 30, 2014 7:20 am
Мнения: 231
Местоположение: Bansko
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
Забравил си отделяне на ресурс за Св. Пантелей и другите подобни, данъчна стафка, ДДС... :twisted:

_________________
"Спасението на давещите се е дело на самите давещи се" - О.Б.
"По въпросите ще ги познаете" - В.Б.
"'С изкуствен интелект е хубаво да се занимават хора, които имат естествен такъв" - Д.Б.


Пет Фев 05, 2016 1:33 pm
Докладвай
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Фев 04, 2016 3:00 pm
Мнения: 5
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
R equ 0x18
A equ 0x12
temp equ 0x14
presL equ 0x15
COUNT equ 0x0b
maxH equ 0x1d
t1 equ 0x19

reset:
org 0x00 ;reset vector address
goto start ;start program execution

start: org 0x06 ;start of program
goto INIT ; Mainloop ;Initialisat


INIT ;R=32+A*5-3
movlw 0x07
movwf COUNT


clrf R
movlw 0x20
addwf R,f


movlw 0x05
movwf t1
movfw COUNT
call massifA
movwf temp
again addwf R,f
decfsz t1
goto again
movlw 0x03
subwf R,f
goto INIT


massifA addwf PCL,f

retlw 0x01
retlw 0x02
retlw 0x03
retlw 0x04
retlw 0x05
retlw 0x06
retlw 0x07
retlw 0x08

end


Пет Фев 05, 2016 4:17 pm
Докладвай
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 3:01 pm
Мнения: 1438
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
gioson написа:
R equ 0x18
A equ 0x12
temp equ 0x14
presL equ 0x15
COUNT equ 0x0b
maxH equ 0x1d
t1 equ 0x19

reset:
org 0x00 ;reset vector address
goto start ;start program execution

start: org 0x06 ;start of program
goto INIT ; Mainloop ;Initialisat


INIT ;R=32+A*5-3
movlw 0x07
movwf COUNT


clrf R
movlw 0x20
addwf R,f


movlw 0x05
movwf t1
movfw COUNT
call massifA
movwf temp
again addwf R,f
decfsz t1
goto again
movlw 0x03
subwf R,f
goto INIT


massifA addwf PCL,f

retlw 0x01
retlw 0x02
retlw 0x03
retlw 0x04
retlw 0x05
retlw 0x06
retlw 0x07
retlw 0x08

end


:prayer: :prayer: :prayer:
40 лв. на вятъра :lol:

Не случайно в един от другите постове на автора написах, че ще му направя 50% отстъпка ако просто сметне някак задачата. Същото важи и за теб. Опитай да сметнеш 2+2*2, даже имаше такъв виц. Очевидно е, че заразата на неграмотността не прощава.

Това нещо, което си написал, първо че задава стойност за А само и единствено 8 и то в един безкраен цикъл, но и смята неправилно. Но пак си направил опит за разлика от автора на темата, което на днешно време си е похвално.


Пет Фев 05, 2016 5:19 pm
Докладвай
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 8:59 pm
Мнения: 6019
Местоположение: София
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
Идеята на gioson е това да се предаде на преподавателя и преподавателя като го попита: "WTF е това?" Да почне да се черви и да обеснява, как в българските форуми никой не ти помага, а в американските до 5 минути имаш готово решение.

_________________
Warriors of the Night, ASSEMBLER!!!


Пет Фев 05, 2016 6:08 pm
Докладвай
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 2581
Местоположение: Велико Търново / София
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
Абе и аз така мислех да го направя отначало, но бързо се сетих, че 51 х 5 = 255 пък ако е повече регистъра ще се препълни.

_________________
https://github.com/slav4ocom/


Пет Фев 05, 2016 6:20 pm
Докладвай
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 3:01 pm
Мнения: 1438
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
Ми като се препълни тоя регистър има и други регистри около него


Пет Фев 05, 2016 11:30 pm
Докладвай
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 8:59 pm
Мнения: 6019
Местоположение: София
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
slav4o.com написа:
Абе и аз така мислех да го направя отначало, но бързо се сетих, че 51 х 5 = 255 пък ако е повече регистъра ще се препълни.

Явно мислиш като компилаторите или поне като:
Код:
mingw32-g++.exe  -v
Using built-in specs.
COLLECT_GCC=mingw32-g++.exe
COLLECT_LTO_WRAPPER=/MinGW/bin/../libexec/gcc
/mingw32/4.9.2/lto-wrapper.exe
Target: mingw32
Configured with: ../../../src/gcc-4.9.2/configure --build=mingw32 --enable-langu
ages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-libgomp --enable-lto --enable-g
raphite --enable-libstdcxx-debug --enable-threads=posix --enable-version-specifi
c-runtime-libs --enable-fully-dynamic-string --enable-libstdcxx-threads --enable
-libstdcxx-time --with-gnu-ld --disable-werror --disable-nls --disable-win32-reg
istry --disable-symvers --enable-cxx-flags='-fno-function-sections -fno-data-sec
tions -DWINPTHREAD_STATIC' --prefix=/mingw32tdm --with-local-prefix=/mingw32tdm
--with-pkgversion=tdm-1 --enable-sjlj-exceptions --with-bugurl=http://tdm-gcc.td
ragon.net/bugs
Thread model: posix
gcc version 4.9.2 (tdm-1)


Код:
#include <stdio.h>
#include <stdint.h>

int main()
{
    uint32_t j;
    uint64_t i;
    j=0xffffffff;
    i=8*j;
    //i=8*(uint64_t)j;
    printf("%I64u\n",i);
    return 0;
}


Код:
5     {
0x401340   push   %ebp
0x401341   mov    %esp,%ebp
0x401343   and    $0xfffffff0,%esp
0x401346   sub    $0x20,%esp
0x401349   call   0x401940 <__main>
6         uint32_t j;
7         uint64_t i;
8         j=0xffffffff;
0x40134e   movl   $0xffffffff,0x1c(%esp)
9         i=8*j;
0x401356   mov    0x1c(%esp),%eax
0x40135a   shl    $0x3,%eax
0x40135d   mov    %eax,0x10(%esp)
0x401361   movl   $0x0,0x14(%esp)
10        //i=8*(uint64_t)j;
11        printf("%I64u\n",i);
0x401369   mov    0x10(%esp),%eax
0x40136d   mov    0x14(%esp),%edx
0x401371   mov    %eax,0x4(%esp)
0x401375   mov    %edx,0x8(%esp)
0x401379   movl   $0x403024,(%esp)
0x401380   call   0x401bb0 <printf>
12        return 0;
0x401385   mov    $0x0,%eax
13    }
0x40138a   leave
0x40138b   ret

резултат: 4 294 967 288


Код:
5     {
0x401340   push   %ebp
0x401341   mov    %esp,%ebp
0x401343   and    $0xfffffff0,%esp
0x401346   sub    $0x20,%esp
0x401349   call   0x401940 <__main>
6         uint32_t j;
7         uint64_t i;
8         j=0xffffffff;
0x40134e   movl   $0xffffffff,0x1c(%esp)
9         i=8*j;
0x401356   mov    0x1c(%esp),%eax
0x40135a   shl    $0x3,%eax
0x40135d   mov    %eax,0x10(%esp)
0x401361   movl   $0x0,0x14(%esp)
10        //i=8*(uint64_t)j;
11        printf("%I64u\n",i);
0x401369   mov    0x10(%esp),%eax
0x40136d   mov    0x14(%esp),%edx
0x401371   mov    %eax,0x4(%esp)
0x401375   mov    %edx,0x8(%esp)
0x401379   movl   $0x403024,(%esp)
0x401380   call   0x401bb0 <printf>
12        return 0;
0x401385   mov    $0x0,%eax
13    }
0x40138a   leave
0x40138b   ret

резултат: 34 359 738 360

_________________
Warriors of the Night, ASSEMBLER!!!


Съб Фев 06, 2016 1:06 am
Докладвай
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Сря Фев 04, 2015 7:11 pm
Мнения: 610
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
ahn написа:
...R = 32 + A.5 – 3

Какви са тези сложни уравнения дето ти ги дава тоя даскал? Сметни му долното и му кажи да не се бъзика повече с теб! :
R = A*4 + A + 29
За другото си има калкулатори.


Съб Фев 06, 2016 1:45 pm
Докладвай
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 2581
Местоположение: Велико Търново / София
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
CarBeta написа:
Ми като се препълни тоя регистър има и други регистри около него

Напълно си прав, но с програмата на gioson няма как да се усвоят. Резултата при максимума 5х255 е = 1275 (decimal) което значи че трябват 11 бита или два регистъра. Така че сега като се замисля реално цената се доближава повече до офертата на ike от колкото моя подарък за 20 лв. С най-добри чувства към всички :)

_________________
https://github.com/slav4ocom/


Съб Фев 06, 2016 4:32 pm
Докладвай
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27949
Местоположение: София
Отговори с цитат
Мнение Re: Да се състави програма на асемблер
....боже.... Казала бялата лястовица и си ебала майката.....


Сря Фев 10, 2016 9:12 pm
Докладвай
Профил
Покажи мненията от миналия:  Сортирай по  
Темата е заключена, не можете да променяте мнения.   [ 27 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни