Tema: Re: *.bin ir *.dat
Autorius: MRT
Data: 2018-02-19 10:20:56
> Pažiūrėjau čai tokį vieną online: https://onlinedisassembler.com/odaweb/
> Bet jam reikia užduoti nemažai įeitinių duomenų, kaip pvz. kokia architektūra, etc. Kaip žinot?


turetu but i386 .. tik disassembly bandyk ant kokio *.exe failo..
https://www.mif.vu.lt/katedros/cs/Asmen/Kompiuteriu%20architektura%20LT%202009-11-02.pdf

Pvz. 65-66 psl apie POP

2. registras -> stekas
0101 0reg

5b --- pop %bx --- 01011011 ---- POP 011
5e --- pop %si  --- 01011110 ---- POP 110
5d --- pop %bp --- 01011101 ---- POP 101

Mikroprocesorius Intel 8088 turi tris grupes registrų:
1. Duomenų registrai;
2. Adresiniai registrai;
3. Segmento registrai.

Pagrindinė registrų paskirtis yra tokia:
AX – akumuliatorius, sumatorius;
BX – bazinis registras;
CX – ciklų skaitliukas;
DX – duomenų registras.

000 = AX
011 = BX
001 = CX
010 = DX

5b --- pop %bx --- 01011011 ---- POP 011 === POP BX
5e --- pop %si  --- 01011110 ---- POP 110
5d --- pop %bp --- 01011101 ---- POP 101

Adresiniai registrai
Adresiniai registrai tai yra indeksiniai registrai ir nuorodų registrai. Adresiniai
registrai yra 16 bitų.
Indeksiniai registrai yra SI (Source Index) ir DI (Destination Index).

SI = 110
DI = 111

5b --- pop %bx --- 01011011 ---- POP 011 === POP BX
5e --- pop %si  --- 01011110 ---- POP 110 === POP SI
5d --- pop %bp --- 01011101 ---- POP 101

Steko nuorodos registras SP (Stack Pointer)
Bazės steke nuorodos registras BP (Base Pointer)

SP = 100
BP = 101

5b --- pop %bx --- 01011011 ---- POP 011 === POP BX
5e --- pop %si  --- 01011110 ---- POP 110 === POP SI
5d --- pop %bp --- 01011101 ---- POP 101 === POP BP

PS. Jei atrodo pievos, tai normalu.. ne kiekvienas Ajtysnykas ivaldes..
As irgi disponuoju tik studentisko lvl primityvais, kuriuos mokiausi jau pries 15 metu..