Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cine suporta cheltuielile de jude...

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 ...
 

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

Bun venit pe Forumul Softpedia!

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