Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Apartament Grecia - Kavala

obtinere venituri PFA / PFI in ti...

Recomandare Volvo

Diferenta suprafata teren
 Plafonare preturi energie

Vanzari foto - CIPA 2023

Recomandare perdele sau draperii ...

Invertor Victron Easysolar-II 48/...
 "Militarizarea" Antifraudei

Washington DC in 1940 - secvente ...

Miniatur Wunderland - Monaco

Familia Simpson
 plata impozit profit actiuni trad...

Extras de cont cu semnatura elect...

Ce parere aveti despre ascasa.de ...

Sfat achizitie bmw e92 320d
 

Limbaj Assembly

- - - - -
  • Please log in to reply
6 replies to this topic

#1
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,083
  • Înscris: 08.10.2015
Salutare. Am si eu o problema de programare de rezolvat in limbajul Assembly si as vrea sa stiu daca este cineva cunoscator al limbajului care m-ar putea ajuta. Multumesc!

Problema:

Fie dat ca input un sir hexa, se cere sa se afiseze la standard output instructiunea assembly de
executat.
De exemplu, pentru inputul A78801C00A7890EC04, se va afisa la standard output x 1 let x
-14 div.

#2
DaculScoril0

DaculScoril0

    Senior Member

  • Grup: Senior Members
  • Posts: 6,669
  • Înscris: 03.12.2014

View PostMembruAnonim, on 11 noiembrie 2021 - 11:36, said:

Salutare. Am si eu o problema de programare de rezolvat in limbajul Assembly si as vrea sa stiu daca este cineva cunoscator al limbajului care m-ar putea ajuta. Multumesc!

Problema:

Fie dat ca input un sir hexa, se cere sa se afiseze la standard output instructiunea assembly de
executat.
De exemplu, pentru inputul A78801C00A7890EC04, se va afisa la standard output x 1 let x
-14 div.

Asamblor pentru ce procesor?
Ai o listă de instrucțiuni, de registre?

#3
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,083
  • Înscris: 08.10.2015

View PostDaculScoril0, on 11 noiembrie 2021 - 11:49, said:


Asamblor pentru ce procesor?
Ai o listă de instrucțiuni, de registre?

Assembly x86 (pe 32 biti), iar ca registre: %eax, %ebx, %ecx, %edx (cele mai folosite), %esi, %edi, %esp, %ebp

#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,294
  • Înscris: 10.08.2005
hexadecimal machine code

ai nevoie de un tabel sau de o lista pebtru conversie MC--> assy
problemele efective apar la parametri instructiunilor

#5
sags

sags

    Senior Member

  • Grup: Senior Members
  • Posts: 9,753
  • Înscris: 24.04.2013
Ai nevoie de ‘Intel® 64 and IA-32 Architectures Software Developer’s Manuals’ <https://www.intel.co.../intel-sdm.html>. Fo’ 5000 de pagini cu totu’. Ca sa mai reducem (in prima instanta) din pagini, ai nevoie de Volumul 2 anexa A ‘OPCODE MAP’ (30 de pagini) si apoi mai mult ca sigur anexa B ‘INSTRUCTION FORMATS AND ENCODINGS’ (114 pagini). Bineinteles ca mnemonicile instructiunilor sunt in restul volumului 2, adica restul pana la vreo 2500 de pagini…

Daca nu e tema pentru acasaPosted Image, la ce anume iti trebuie? Ca poate exista o alta abordare. Decompilarea instructiune cu instructiune e doar o problema minuscula daca e nevoie sa si pricepi ceva dintr-un program chiar de dimensiune modesta (dupa standardele de azi), sunt alte probleme cu mult mai mari. Exista decompilatoare gata scrise, dar eu nu mai sunt la curent cu ele. In plus la ce dimensiuni au programele in ziua de azi tot nu as putea sa citesc cele probabil sute si sute de mii de pagini de cod in limbaj de asamblare care rezulta…

#6
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,111
  • Înscris: 24.02.2007
https://defuse.ca/on...6-assembler.htm

#7
MihaiProg

MihaiProg

    Member

  • Grup: Members
  • Posts: 345
  • Înscris: 08.02.2016

Quote

De exemplu, pentru inputul A78801C00A7890EC04, se va afisa la standard output x 1 let x
-14 div.

exista o problema, un registru al procesorului (eax, ebx,ecx,edx...) poate stoca 32 bits ceea ce inseamana 8 cifre hexadecimale,
Numarul A78801C00A7890EC04 are 18 cifre hexadecimale.

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate