Assembler , help please

12 отговора 558 прегледа
#1

Assembler , help please

1. Даден е масив (А) от 257 елемента тип Byte, като всеки елемент е в пакетиран BCD код.Да се намери сумата от елементите на масива.

2. Даден е масив (А) QW (REL) представени са елемнтите във вид REL8.Да се намерат елементите му.

3.Даден е масив (таблица) от 256 поскедователни байта (256) DB , входен порт на съответен адрес INPORT 300h , изходен порт на съответен адрес OUTPORT 301h. Да се напише програма, при която прочетения байт от входния порт да е отместване в TAB,така че адресирания с това отместване да се издаде на изходния порт.

Някакви идеи..?
Благодаря предварително
desev@mail.bg

Отговор
в отговор на desev #2

Ideq!

zapochni s
ORG 100

There's a crack, a crack in everything, that's how the light gets in...
Отговор
в отговор на desev #3

Re: Assembler , help please

i posle smelo prodylji s
JMP 100

Отговор
в отговор на zliq #4

Re: Assembler , help please

... i kakto e izvestno mnogo barzuite komputri smiatat bezkrainia cikal za 6 secundi!
zatova sled JMP 100H, sloji RET

Отговор
в отговор на CALL-151 #5

Re: Assembler , help please

hm. interesno koq ot dvete programi se izpylnqva po-byrzo :)


JMP 100H

ili

NOP
NOP
NOP
JMP 100H

Отговор
в отговор на zliq #6

Re: Assembler , help please

njakoi uspjal li naistina uspeshno da testwa tova? koja ot dvete shte e po-burza - strashno me interesuvat resultatite! blagodarja predvaritelno :)

tirulirutatuutuu
Отговор
в отговор на malkia #7

Re: Assembler , help please

vremeto sled koeto programata shte zavyrshi v sluchaq zavisi ot enorgoto :)))

IF JADEN THEN
GOTO BIRARIA;
Отговор
в отговор на desev #8

Re: Assembler , help please

Zdravei,

Ne se surdi, che stavash obekt na podigravki, sam si go izprosi. S po-dobrojelatelen ton poslanieto e: sedni si na chetirite bukvi i procheti purvite 50-tina stranici ot koya da e kniga za assembler, vmesto da tursish koi da ti napravi domashnoto. A ako vse pak si chaaaaak tolkova murzeliv, opredeli vuznagrajdenie i otkrovenno si kaji kakvo iskash (t.e. nyakoi da ti napishe programkite). Zashtoto po nachina, po koito si si zadal vuprosa e obidno nyakak, nali razbirash ;-))))

Bye i nedei tolkova da byagash ot knigite i komputura, nikogo ne sa izyali dosega, pone ne i v tozi svyat (dokolkoto mi e izvestno).

Редактирано от MishoM на

Отговор
в отговор на MishoM #9

Re: Assembler , help please

Здр,
всичко това което казваш е вярно,но само по принцип.Аз не искам да се оправдавам ,просто не знам това което съм написал да ли е вярно,и затова просто поисках идеи или насоки,не съм имал предвид да ми пишете програмите.Ако сте останали с такива впечатления е много лошо за мен , но и не само за мен ,а ако трябваше да плащам просто нямаше да се излагам по форумите - сам разбираш.Мисля , че тяхната основна идея е да се помага на хорита които не разбират , от хора които разбират.Аз лично съм съм помагал в областта на ОС и по специално на QNX , но съм виновен ,че не разбирам от асемблер и съм потърсил помощ.Аз си го представях по друг начин, например
за една от задачите
.386
.DATA
TAB DB 256 DUP(0)
INPORT EQU 300h
OUTPORT EQU 301H
.CODE
.STARTUP
XOR EAX,EAX
CYCLE:
MOV DX,INPORT
IN AL,DX
MOV AL,[TAB+EAX]
MOV DX,OUTPORT
OUT DX,AL
JMP SHORT PTR CYCLE
.EXIT
END
Признавам , че ми помогнаха за кода ,но аз бях тръгнал да го правя с XLAB,а то можело само когато BX сочи началото на таблицата ,а AL индекса,в тоя случай XLAB връща стойността на елемента , а тук е направено с индексно адресиране и т.н.
Дано да няма лоши чувства
Поздрави на всички

Отговор
в отговор на desev #10

корекция- XLAB-да се чете XLAT

:)

Отговор
в отговор на desev #11

expiation или изкупване на вината

За да си изкупя вината за "малко обидния пост" ви пращам два много ценни линка,като единия е Windows XP source tree,a другият е тема на това какво представлява ОС и как да напишем малка ОС изцяло на assembler.Искрено се надявам да ви помогнат тия неща и да разберете по-добре как работят ОС ,за да бъде бъдещият ви код по-малък,по-добър и по-защитен , драги програмисти,хакери и кракери

[линк]
[линк]

Everybody , WISH YOU ALL THE BEST

Отговор
в отговор на desev #12

много мъжки линк....

е това....
[линк]
отначало си помислих че ми е забил Explorera а то какво било ЦЯЛОТО дърво се зареждало с мъжки с expand-нати листя и клони.... много интересно дизанерско решение.... Друг е въпроса за какво му е на човек за види цялата таз глупост.

Отговор
в отговор на darklord #13

Re: много мъжки линк....

pri tova samo NTOSKRNL.EXE :)

celia sors na WinNT sigurn shte e malko trudno da go poberesh, kompilirash i buildnesh kakto trjabwa, da ne govorim testwash....

spoko - i nishto sigurno njama da razberesh ot nego, dessev, li kak beshe tam :-) - btw. w tazi grupa wlizat dvama-trima picha ot Microsoft raboteshti po OS-a - i sigurno dosta shte ti se smejat :)

tirulirutatuutuu
Отговор