Виж темите без отговор | Виж активните теми
Дата и час: Чет Апр 25, 2024 7:35 pm
Да се състави програма на асемблер
Автор |
Съобщение |
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 3:01 pm Мнения: 1438
|
Re: Да се състави програма на асемблер
Еваларка, два дена... тая шитня се пише за 2 минути
|
Чет Фев 04, 2016 5:22 pm |
|
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 1:21 am Мнения: 10624 Местоположение: София
|
Re: Да се състави програма на асемблер
Хе, хе. Не може така, прибързано. Първо трябва да се създаде дискусионна група за обсъждане на проблема. Външни консултанти да дадат възможните решения. Кандидатстване за финансиране на разработката по европейска програма за стимулиране на малките пикчета и големите пикове. Създаване на работна група за реализация на проекта. Закупуване на необходимото оборудване. Изработка на необходимия брой прототипи. Тестване. Сертифициране на изделието и всичко съпътстващо го. Награди, бонуси и т.н. Създаване на група на снуберистите за борба с малките и големи пикове. Външни консултанти да... Ама ме мързи да пиша повече...
|
Чет Фев 04, 2016 7:08 pm |
|
|
dvrachkov
Ранг: Ориентиран
Регистриран на: Вто Сеп 30, 2014 7:20 am Мнения: 231 Местоположение: Bansko
|
Re: Да се състави програма на асемблер
Забравил си отделяне на ресурс за Св. Пантелей и другите подобни, данъчна стафка, ДДС...
_________________ "Спасението на давещите се е дело на самите давещи се" - О.Б. "По въпросите ще ги познаете" - В.Б. "'С изкуствен интелект е хубаво да се занимават хора, които имат естествен такъв" - Д.Б.
|
Пет Фев 05, 2016 1:33 pm |
|
|
gioson
Ранг: Минаващ
Регистриран на: Чет Фев 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 |
|
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 3:01 pm Мнения: 1438
|
Re: Да се състави програма на асемблер
40 лв. на вятъра Не случайно в един от другите постове на автора написах, че ще му направя 50% отстъпка ако просто сметне някак задачата. Същото важи и за теб. Опитай да сметнеш 2+2*2, даже имаше такъв виц. Очевидно е, че заразата на неграмотността не прощава. Това нещо, което си написал, първо че задава стойност за А само и единствено 8 и то в един безкраен цикъл, но и смята неправилно. Но пак си направил опит за разлика от автора на темата, което на днешно време си е похвално.
|
Пет Фев 05, 2016 5:19 pm |
|
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 8:59 pm Мнения: 6019 Местоположение: София
|
Re: Да се състави програма на асемблер
Идеята на gioson е това да се предаде на преподавателя и преподавателя като го попита: "WTF е това?" Да почне да се черви и да обеснява, как в българските форуми никой не ти помага, а в американските до 5 минути имаш готово решение.
_________________ Warriors of the Night, ASSEMBLER!!!
|
Пет Фев 05, 2016 6:08 pm |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: Да се състави програма на асемблер
Абе и аз така мислех да го направя отначало, но бързо се сетих, че 51 х 5 = 255 пък ако е повече регистъра ще се препълни.
|
Пет Фев 05, 2016 6:20 pm |
|
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 3:01 pm Мнения: 1438
|
Re: Да се състави програма на асемблер
Ми като се препълни тоя регистър има и други регистри около него
|
Пет Фев 05, 2016 11:30 pm |
|
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 8:59 pm Мнения: 6019 Местоположение: София
|
Re: Да се състави програма на асемблер
Явно мислиш като компилаторите или поне като: | | | | Код: 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 |
|
|
4040
Ранг: Почетен член
Регистриран на: Сря Фев 04, 2015 7:11 pm Мнения: 610
|
Re: Да се състави програма на асемблер
Какви са тези сложни уравнения дето ти ги дава тоя даскал? Сметни му долното и му кажи да не се бъзика повече с теб! : R = A*4 + A + 29 За другото си има калкулатори.
|
Съб Фев 06, 2016 1:45 pm |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: Да се състави програма на асемблер
Напълно си прав, но с програмата на gioson няма как да се усвоят. Резултата при максимума 5х255 е = 1275 (decimal) което значи че трябват 11 бита или два регистъра. Така че сега като се замисля реално цената се доближава повече до офертата на ike от колкото моя подарък за 20 лв. С най-добри чувства към всички
|
Съб Фев 06, 2016 4:32 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28026 Местоположение: София
|
Re: Да се състави програма на асемблер
....боже.... Казала бялата лястовица и си ебала майката.....
|
Сря Фев 10, 2016 9:12 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 17 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|