Professional Documents
Culture Documents
13 Simbler
13 Simbler
net/publication/266260775
CITATIONS READS
0 1,962
1 author:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
The perception of students and teachers on the conceptualization process in Science by congenitally blind: a study for the construction of inclusive and
interdisciplinary curriculum proposals View project
All content following this page was uploaded by José Tarcísio Franco de Camargo on 01 October 2014.
0$57,16*XLOKHUPHGH2OLYHLUD
)DFXOGDGH0XQLFLSDO³3URI)UDQFR0RQWRUR´)03)0
JXLOKHUPH#JPDUWLQVFRPEU
&$0$5*2-RVp7DUFtVLR)UDQFRGH
)DFXOGDGH0XQLFLSDO³3URI)UDQFR0RQWRUR´)03)0
MWIF#EROFRPEU
9(5$6=72(VWpIDQR9L]FRQGH
)DFXOGDGH0XQLFLSDO³3URI)UDQFR0RQWRUR´81,&$03)03)081,3,1+$/
HVWHIDQRYY#JPDLOFRP
ABSTRACT: The Assembly language is a readable representation of the machine language, used by
devices such as microprocessors and microcontrollers. In spite of being human-readable, assembly
ODQJXDJHLVDFRGL¿FDWLRQRIWRXJKXQGHUVWDQGLQJDQGOHDUQLQJVLQFHLWKDVYHU\GLIIHUHQWFKDUDFWHULVWLFV
when compared to languages of high level. The absence of tools to assist on this learning makes the
understanding of this language even harder. This article intends to introduce an application that provides
means to supply this kind of requirement, being very simple and intuitive, it brings several features to
assist with the learning of assembly language, besides that, it also assists with the understanding of Von
Neumann Architecture, which the system was based. Built in Java, and with its code free (open-source),
Simbler may be used with students of “Organization and Computers Architecture” and “Microcontrollers
and Microprocessors”, in a course of Computer Engineering, Computer Science or Electrical Enginee-
ring.
KEYWORDS:$VVHPEO\/DQJXDJH0LFURSURFHVVRUV'LJLWDO6\VWHPV(QJLQHHULQJWHDFKLQJ
Interciência
118 & Sociedade
GR FiOFXORV OyJLFRV H DULWLPpWLFRV TXH WRUQD R DSUHQGL]DGR GHVWH WHPD PDLV
DOpPGHFRQWURODUDVRSHUDo}HVH[HFXWDGDV FRPSOH[R
SHORVFRPSRQHQWHVSUHVHQWHVQDPiTXLQD $ DXVrQFLD GH IHUUDPHQWDV TXH
$V LQVWUXo}HV OLGDV SHOR SURFHV SRVVDP FRQWULEXLU QHVWH DSUHQGL]DGR DFD
VDGRU VmR IRUPDGDV SRU SDGU}HV GH ELWV ED GL¿FXOWDQGR DLQGD PDLV R HQWHQGLPHQWR
WDPEpP FRQKHFLGRV FRPR OLQJXDJHP GH GRDVVXQWR3RUHVWHPRWLYRFRPEDVHQDV
PiTXLQD TXH UHSUHVHQWDP XPD RSHUDomR GL¿FXOGDGHVDSUHVHQWDGDVSHORVDOXQRVGX
HVSHFt¿FD D VHU H[HFXWDGD 1R HQWDQWR R UDQWH D DSUHQGL]DJHP GHVWH WHPD IRL GH
GHVHQYROYLPHQWR GH XP SURJUDPD HP OLQ VHQYROYLGDXPDIHUUDPDQWDTXHYLVDDX[LOLDU
JXDJHPGHPiTXLQDpH[WUHPDPHQWHGLItFLO HVXSULUDVQHFHVVLGDGHVSDUDXPDSUHQGL
VHQGR QHFHVViULR D XWLOL]DomR GH GLYHUVDV ]DGRPDLVVLPSOHVHH¿FLHQWH
WDEHODVGHFRQYHUV}HVHRXWUDVIHUUDPHQWDV (VVH DUWLJR VH SURS}H D DSUHVHQ
TXH DX[LOLDP QD HVFULWD GD PHVPD $LQGD WDU HVWD IHUUDPHQWD TXH WHP FRPR SULQFL
DVVLPHVWHWLSRGHOLQJXDJHPVHWRUQDSUD SDO REMHWLYR WRUQDU D DERUGDJHP GXUDQWH R
WLFDPHQWH LQYLiYHO TXDQGR D FRPSOH[LGDGH DSUHQGL]DGRPDLVGLGiWLFDHLQWHUDWLYDPLQL
GRVLVWHPDDVHUGHVHQYROYLGRpPDLRU PL]DQGR DV GL¿FXOGDGHV DSUHVHQWDGDV SH
3DUDDMXGDUDVROXFLRQDUHVVHSUR los alunos.
blema foi criada a linguagem Assembly, a 26LPEOHUpXPVLPXODGRU$VVHP
TXDOVHWUDWDGHXPDUHSUHVHQWDomROHJtYHO EO\RQGHpSRVVtYHOGHVHQYROYHUDSOLFDWLYRV
GD OLQJXDJHP GH PiTXLQD 3RGHVH FRQ FRP EDVH QDV IXQo}HV GLVSRQtYHLV SDUD D
VLGHUDU TXH H[LVWH XPD HTXLYDOrQFLD HQWUH OLQJXDJXHPGHPRQWDJHPDOpPGHDX[LOLDU
HVVDVOLQJXDJHQVGHSDUDSRUHVWHPRWL QR HQWHQGLPHQWR GR FRQFHLWR GD DUTXLWHWX
YRDWUDGXomRGRFyGLJRGHPRQWDJHPSDUD UDSURSRVWDSRU-RKQYRQ1HXPDQQ18//
FyGLJRGHPiTXLQDQmRpFKDPDGRGHFRP GHIRUPDEDVWDQWHLQWXLWLYD
SLODomR H VLP PRQWDJHP FRQIRUPH LOXVWUD 3DUD LQFHQWLYDU D GLVVHPLQDomR
D7DEHOD GHVWHSURMHWRDDSOLFDomRIRLGHVHQYROYLGD
FRPWHFQRORJLD-DYDVHQGRVHXFyGLJRGH
DFHVVR OLYUH SDUD FRQVXOWD H PRGL¿FDo}HV
Tabela 1 ±(TXLYDOrQFLDHQWUHDVOLQJXDJHQV RSHQVRXUFH 'HVVD IRUPD R SURMHWR IRL
FULDGR HP PRGHOR DEHUWR SHUPLWLQGR TXH
RXWURV SHVTXLVDGRUHV FRQWULEXDP SDUD D
melhoria do mesmo. A Figura 1 ilustra a in
)RQWH6WHYHQ6PLWK terface do Simbler.
Interciência
119 & Sociedade
2. FUNDAMENTOS TEÓRICOS 8QLGDGH &HQWUDO GH 3URFHV
VDPHQWR &38 FRPSRQHQWH
$ DUTXLWHWXUD SURSRVWD SRU -RKQ UHVSRQViYHO SRU FRQWURODU WR
YRQ1HXPDQQ18//pFDUDFWHUL]D GDV DV WDUHIDV UHDOL]DGDV SHOD
GDSRUSHUPLWLUTXHXPVLVWHPDGLJLWDOFRQ PiTXLQDHIHWXDQGRRSHUDo}HV
VLJDDUPD]HQDUVHXVSURJUDPDVQRPHVPR DULWPpWLFDV H OyJLFDV DOpP GH
HVSDoR GH PHPyULD HP TXH RV GDGRV VH RUJDQL]DU WRGR R ÀX[R GH LQ
HQFRQWUDPWRUQDQGRDVVLPSRVVtYHODPD IRUPDo}HV TXH VmR UHFHELGDV
QLSXODomRGRVPHVPRV2VSULPHLURVFRP SHORFRPSXWDGRU
SXWDGRUHV SRVVXLDP SURJUDPDV ¿[RV WRU
QDQGRDDOWHUDomRGHVWHVDSOLFDWLYRVPXLWR 0HPyULD 3ULQFLSDO FRPSRQHQ
FRPSOH[DMiTXHHUDQHFHVViULRDUHHVWUX WHRQGHVmRDUPD]HQDGRVSUR
WXUDomR GH WRGD D PiTXLQD R TXH SRGHULD JUDPDV TXH VHUmR H[HFXWDGRV
OHYDUYiULRVPHVHV SHODPiTXLQDDOpPGRVGDGRV
$ $UTXLWHWXUD GH YRQ 1HXPDQQ HP SURFHVVDPHQWR GH IRUPD
SHUPLWLX HVWH GHVDFRSODPHQWR SRLV p XP geral.
PRGHORPXLWRPDLVÀH[tYHOSDUDDFRQVWUX
omRGHPiTXLQDVGLJLWDLV2PRGHORVXJHUL 'LVSRVLWLYRV GH (QWUDGD H 6D
GRSRU-RKQYRQ1HXPDQQpFRPSRVWRSRU tGD FRPSRQHQWHV UHVSRQVi
SHOR PHQRV XP FRPSRQHQWH GH FDGD LWHP YHLV SRU ID]HU D FRPXQLFDomR
listado a seguir: GDPiTXLQDFRPFRPSRQHQWHV
H[WHUQRV ([HPSORV FRPXQV
0HPyULD mouse, teclado, monitor e etc.
8QLGDGH$ULWPpWLFDH/yJLFD
8QLGDGH &HQWUDO GH 3URFHVVD %DUUDPHQWR FRPSRQHQWH UHV
mento SRQViYHO SRU HIHWXDU D FR
8QLGDGHGH&RQWUROH municação e integração dos
8QLGDGHVGHHQWUDGDHVDtGD GLVSRVLWLYRV PHQFLRQDGRV DQ
teriormente.
$ )LJXUD UHSUHVHQWD D RUJDQL]D
omRDPSODPHQWHXWLOL]DGDSDUDXPPRGHOR 1R HQWDQWR R IRFR GHVWH SURMHWR
GH FRPSXWDGRU VLPSOHV SURSRVWR HP 7$ HQFRQWUDVHQRPLFURSURFHVVDGRU&38R
1(1%$80 TXDOVHUiDSUHVHQWDGRQDVXEVHomRVHJXLQ
te. Detalhes básicos sobre a organização
GHXPFRPSXWDGRUSRGHPVHUHQFRQWUDGRV
HP'$/75,1,HWDO7$8%H
72&&,3RUVXDYH]GHWDOKHVDYDQ
oDGRV VREUH D RUJDQL]DomR H DUTXLWHWXUD
GH FRPSXWDGRUHV SRGHP VHU HQFRQWUDGRV
HP 67$//,1*6 H 7$1(1%$80
2PLFURSURFHVVDGRUpUHVSRQViYHO
SHORJHUHQFLDPHQWRGHWRGRVRVRXWURVGLV
SRVLWLYRVH[LVWHQWHVQRFRPSXWDGRU&RQKH
FLGRWDPEpPFRPRSURFHVVDGRUHOHUHDOL]D
WRGDVDVIXQo}HVGHFiOFXORVHWRPDGDVGH
Figura 2: 2UJDQL]DomREiVLFDGHXPFRPSX GHFLV}HVGHXPFRPSXWDGRUSRULVVRSRGH
tador. VHUFRQVLGHUDGRFRPRR³FHUpEUR´GRFRP
)RQWH7DQHQEDXP SXWDGRU
Interciência
120 & Sociedade
$ DUTXLWHWXUD EiVLFD GH XP SUR e os Registradores.
FHVVDGRUpFRPSRVWDSRUXPD8QLGDGHGH $ )LJXUD p XPD UHSUHVHQWDomR
&RQWUROHXPD8QLGDGH/yJLFDH$ULWPpWLFD JUi¿FDGHVWDDUTXLWHWXUD
Figura 3: 2UJDQL]DomREiVLFDGHXPPLFURSURFHVVDGRU
Interciência
121 & Sociedade
GRVDOYDUFRPRQmRVXEVWLWXLR DXWRPDWLFDPHQWH DR H[HFXWDU
DUTXLYRDWXDOSHUPLWLQGRTXHR este comando.
XVXiULRVDOYHRDUTXLYRHPXP
QRYRORFDO
(GLWDU
5HPRYHU /LQKD SDUHFLGR FRP
Desfazer: desfaz o último co R ³,QVHULU /LQKD´ UHPRYH D OL
PDQGRH[HFXWDGRQRHGLWRU QKDGDSRVLomRDWXDOGRFXUVRU
do teclado atualizando todos
Refazer: refaz o último coman RV YtQFXORV QHFHVViULRV GRV
GRGHVIHLWRSHORFRPDQGRGHV comandos.
fazer.
([HFXWDU
&RUWDU&RSLDU$SDJDU FRUWD
FRSLDDSDJDRWH[WRVHOHFLRQD ,QLFLDU LQLFLD D H[HFXomR GR
do no editor. SURJUDPD
Interciência
122 & Sociedade
XVDGRVIUHTXHQWHPHQWH2VFRPDQGRVVmR
UHVSHFWLYDPHQWH ,QLFLDU 3DVVR D 3DVVR $; FRQKHFLGR FRPR ³DFXPX
Pausar, Parar, Desfazer e Refazer. ODGRU´HVVHUHJLVWUDGRUJXDUGD
SRUSDGUmRRYDORUGHWRGDVDV
%DUUDGH9HORFLGDGH RSHUDo}HVHIHWXDGDVSHORSUR
grama.
$ EDUUD GH YHORFLGDGH SHUPLWH R
DMXVWH GH IRUPD ÀH[tYHO GR LQWHUYDOR HQWUH %; &; H '; UHJLVWUDGRUHV
DV LQVWUXo}HV H[HFXWDGDV QR SURJUDPD DX[LOLDUHV (VWHV FRPSRQHQWHV
SRGHQGRVHUHQWUHPVVHPLQWHUYDORDWp VmR XVDGRV SDUD JXDUGDU WHP
PV R TXH UHSUHVHQWD XP DWUDVR GH SRUDULDPHQWH YDORUHV JHUDGRV
WUrVVHJXQGRVSDUDDH[HFXomRGHFDGDFR SHOR ³DFXPXODGRU´ SHUPLWLQGR
mando. TXHRSURJUDPDGRUHIHWXHFiO
FXORVPDLVFRPSOH[RV
$XWRSUHHQFKLPHQWR
3&WUDWDVHGHXPUHJLVWUDGRU
$OpP GH DX[LOLDU QR SUHHQFKLPHQ FRP FDUDFWHUtVWLFDV HVSHFLDLV
WR GRV FRPDQGRV R FRPSRQHQWH LQYRFDGR QmR SRGHQGR VHU PDQLSXODGR
SHOR DWDOKR &75/ (17(5 WHP D IXQomR GLUHWDPHQWHSHORSURJUDPDGRU
GH FRQVXOWDU DV GHVFULo}HV H H[HPSORV GH 23&3URJUDP&RXQWHUpXWLOL
uso dos mnemônicos, conforme ilustrado ]DGRSHOD8QLGDGHGH&RQWUROH
QD)LJXUD'HWDOKHVVREUHRVPQHP{QLFRV SDUDDUPD]HQDURHQGHUHoRGH
VHUmRDERUGDGRVSRVWHULRUPHQWH PHPyULD GD SUy[LPD LQVWUXomR
D VHU H[HFXWDGD SHOR SURJUD
ma.
Figura 5: $XWRSUHHQFKLPHQWR
Figura 6: Registradores.
5HJLVWUDGRUHV
Interciência
123 & Sociedade
H[HFXomRGHXPSURJUDPDSHUPLWLQGRTXH 'HFLPDO
DOJXPDDomRSRVVDVHUUHDOL]DGDHPGHFRU +H[DGHFLPDO
UrQFLDGRHYHQWRYHUL¿FDGR$)LJXUDPRV
tra os sinalizadores do Simbler: Caso seja necessário, o usuário
SRGH DOWHUQDU IDFLOPHQWH HQWUH DV EDVHV
2YHUÀRZ 2 HVWH VLQDOL]DGRU QXPpULFDV GLVSRQtYHLV 2V YDORUHV GHYLGD
pDWLYDGRDVVXPLQGRYDORU³´ PHQWH UHFRQKHFLGRV FRPR YiOLGRV SDUD D
FDVRD~OWLPDRSHUDomRDULWPp EDVH DWXDO VHUmR FRQYHUWLGRV SDUD D QRYD
WLFD HVWRXUH D FDSDFLGDGH GH EDVHGH¿QLGDSHORXVXiULR
armazenamento do registrador
acumulador. Caso contrário, o
VLQDOL]DGRU SHUPDQHFH HP ³´
]HUR
6LJQDO 6 HVWH VLQDOL]DGRU p
DWLYDGRDVVXPLQGRRYDORU³´
FDVRD~OWLPDRSHUDomRDULWPp
tica tenha resultado em um nú
PHURQHJDWLYR&DVRFRQWUiULR
R VLQDOL]DGRU SHUPDQHFH HP
³´ Figura 8: Entrada de dados.
=HUR=HVWHVLQDOL]DGRUpDWLYD
GR DVVXPLQGR R YDORU ³´ FDVR
D ~OWLPD RSHUDomR DULWPpWLFD RX
OyJLFD WHQKD UHVXOWDGR HP ³´
]HUR&DVRFRQWUiULRRVLQDOL]D
GRUSHUPDQHFHHP³´]HUR
Figura 9: 6DtGDGHGDGRV
0QHP{QLFRV
0QHP{QLFRVVmRLQVWUXo}HVHSDOD
YUDVFKDYHVGDOLQJXDJHP$VVHPEO\UHSUH
Figura 7: Sinalizadores. VHQWDGDVGHIRUPDWH[WXDOSDUDTXHSRVVDP
VHUIDFLOPHQWHXWLOL]DGDVSHORSURJUDPDGRU
&RPXPFRQMXQWRGHPQHP{QLFRVYDORUHV
(QWUDGDH6DtGDGHGDGRV HHQGHUHoRVGHPHPyULDpIRUPDGDDOyJLFD
GD DSOLFDomR 2V PQHP{QLFRV VXSRUWDGRV
$DSOLFDomRIRUQHFHDSRVVLELOLGDGH SHODDSOLFDomRVmR
GHWUDEDOKDUFRPGLIHUHQWHVWLSRVGHEDVHV
QXPpULFDVQDHQWUDGDHVDtGDGHGDGRV3RU $'' DGLFLRQD R YDORU HVSHFL
SDGUmRDEDVHQXPpULFDSDUDDHQWUDGDGH ¿FDGR DR UHJLVWUDGRU DFXPXOD
GDGRVp+H[DGHFLPDOLOXVWUDGRQD)LJXUD GRU$;
-iDVDtGDGHGDGRVYHPGH¿QLGDSRUSD
drão como Binário, ilustrado na Figura 9. As +/7 HQFHUUD D H[HFXomR GR
EDVHVQXPpULFDVGLVSRQtYHLVVmR SURJUDPD
%LQiULR ,1&LQFUHPHQWDHP³´RYDORU
Interciência
124 & Sociedade
GRFDPSRGH¿QLGR
123 123 RX ³1R 2SHUDWLRQ
-03GHVYLDRSURJUDPDSDUDR 3HIRUPHG´ p XPD LQVWUXomR
HQGHUHoRHVSHFL¿FDGR FRPXPHQWHXVDGDSDUDRSHUD
o}HVFRPWHPSRUL]DGRUHV1mR
-1= GHVYLD R SURJUDPD SDUD HIHWXDQHQKXPDRSHUDomR
R HQGHUHoR HVSHFL¿FDGR VH R
VLQDOL]DGRU=HURHVWLYHUHP³´ 127HIHWXDDRSHUDomR³127´
FRPRYDORUDWXDOGRUHJLVWUDGRU
-= GHVYLD R SURJUDPD SDUD R DFXPXODGRU$;
HQGHUHoRHVSHFL¿FDGRVHRVL
QDOL]DGRU=HURHVWLYHUHP³´ $1'HIHWXDDRSHUDomR³$1'´
FRP YDORU DWXDO GR UHJLVWUDGRU
/2$'DUPD]HQDRYDORUHVSH DFXPXODGRU $; H R YDORU HV
FL¿FDGR QR UHJLVWUDGRU DFXPX SHFL¿FDGR
ODGRU$;
25 HIHWXD D RSHUDomR ³25´
08/ PXOWLSOLFD R YDORU GR UH FRP YDORU DWXDO GR UHJLVWUDGRU
JLVWUDGRUDFXPXODGRU$;SHOR DFXPXODGRU $; H R YDORU HV
YDORUHVSHFL¿FDGR SHFL¿FDGR
'(&GHFUHPHQWDHP³´RYD
ORUGRFDPSRGH¿QLGR
',9GLYLGHRYDORUGRUHJLVWUD
GRUDFXPXODGRU$;SHORYDORU
HVSHFL¿FDGR Figura 10: -DQHODGHLQIRUPDo}HV
Interciência
125 & Sociedade
4. EXEMPLOS DE USO Tabela 5 ±$OJRUtWPRGH)LERQQDFLDWp
7RGRVRVH[HPSORVGHXVRLOXVWUD
GRVQD7DEHOD7DEHOD7DEHODH7DEHOD
IRUDPFULDGRVXWLOL]DQGRDEDVHQXPpULFD
GHFLPDOSDUDRWLSRGHHQWUDGD
Tabela 2 ±ÈUHDGHXPTXDGUDGRGHODGR
Tabela 3 ±/RRSVLPSOHVDWp
5. TECNOLOGIA UTILIZADA
,QGHSHQGrQFLDGH3ODWDIRUPD
5REXVWH]
6HJXUDQoD
2ULHQWDomRD2EMHWRV
0LOKDUHV GH ELEOLRWHFDV $3,V
DSSOLFDWLRQSURJUDPPLQJLQWHU
IDFHHIUDPHZRUNV
Interciência
126 & Sociedade
6. Independência de Plataforma
&RPR SRVVtYHLV WUDEDOKRV IXWXURV
8PD GDV SULQFLSDLV YDQWD SRGHVHDSRQWDU
JHQVGDWHFQRORJLD-DYDpDLQGHSHQGrQFLD
GHSODWDIRUPD,VWRVLJQL¿FDTXHXPSURJUD 0HOKRULD GR FRPSRQHQWH GH
PDHVFULWRHFRPSLODGRHP:LQGRZVSRGH DXWRSUHHQFKLPHQWR WRUQDQGR
URGDUWDQWRHP/LQX[TXDQWRHP0DFRXHP RPDLVVHPHOKDQWHj,'(VGH
TXDOTXHU RXWUD SODWDIRUPD TXH SRVVD H[H GHVHQYROYLPHQWR PRUGHQDV
FXWDUD-DYD9LUWXDO0DFKLQH±-90FRQIRU FRPR1HW%HDQVH(FOLSVH
me ilustrado na Figura 11: Melhoria na interface de for
PDJHUDOWRUQDQGRRDSOLFDWLYR
PDLVLQWHUDWLYRHGLGiWLFR
REFERÊNCIAS BIBLIOGRÁFICAS
18///LQGDH-8/,$/REXUEssentials of Compu-
ter Organization and Architecture.HG>6O@-R
QHV %DUWOHWW/HDUQLQJ
7$1(1%$80$QGUHZ6Organização Estruturada
Figura 11: $UTXLWHWXUD-DYD9LUWXDO0DFKLQH de Computadores.HG6mR3DXOR3HDUVRQ3UHQ
WLFH+DOO
7. TRABALHOS FUTUROS
Interciência
127 & Sociedade
Guilherme de Oliveira Martins pJUDGXDQGRHP&LrQFLDGD&RPSXWDomRSHOD)DFXOGDGH0XQLFLSDO³3URIHVVRU
)UDQFR0RQWRUR´(QWXVLDVWDQDFULDomRGHQRYDVVROXo}HVSRVVXLFRPRVHXIRFRSULQFLSDORGHVHQYROYLPHQWRH
DHODERUDomRGDDUTXLWHWXUDGHDSOLFDo}HV-DYDDOpPSRVVXLUJUDQGHH[SHULrQFLDQDDXWRPDWL]DomRGHVLVWHPDV
HPDQLSXODomRGHGDGRV3UR¿VVLRQDO-DYD2UDFOH([SHUWFHUWL¿FDGRYHPDWXDQGRSUR¿VVLRQDOPHQWHKiPDLVGH
DQRVQRUDPRGHWHFQRORJLDGDLQIRUPDomR$WXDOPHQWHH[HUFHDIXQomRGH'HVHQYROYHGRUGH6LVWHPDVFRPR
FRQVXOWRUQDHPSUHVD,%0HP+RUWROkQGLD±63
Interciência
128 & Sociedade