CARRERA DE INGENIERIA INFORMATICA NORMAS Y HERRAMIENTAS PARA LA MATERIA INF221 PROGRAMACIN ENSAMBLADOR SEM/AO 2/2014 IDENTIFICACIN CARRERAS : 18!" INGENIERIA INFORMATICA# 18!4 INGENIERIA EN SISTEMAS# 18!$ INGENIERIA EN REDES % TELECOMUNICACIONES GRADO ACADEMICO : LICENCIATURA SIGLA DE LA MATERIA : INF221 GRUPOS: &SA' &SB' % &SC' NOMBRE DE LA MATERIA : PROGRAMACIN ENSAMBLADOR PRERE(UISITO : INF!211 AR(UITECTURA DE COMPUTADORAS SEMESTRE DE LA MATERIA : CUARTO NUMERO DE CREDITOS : $ NUMERO DE HORAS SEMANALES : 4 HT ) 2 HP SEM/AO : 2/2014 DOCENTE : C*++,-* V,../0 REVISADO : AGOSTO 2014 11!2 P3GINA &4EB' DE LA MATERIA: Para el desarrollo de la materia se utilizar adems una herramienta de apoyo a la docencia va I50/+5/0 a travs de la pgina web de la universidad: (66617,8+91/-71:*) donde el estudiante ingresar a la seccin: C*5;7.0, -/ D,0*; < E;07-=,50/; para luego ingresar a su perfil donde seleccionar la opcin C*50+*. -/ M,0/+=,; para posteriormente escoger la materia de P+*8+,9,>=?5 E5;,9:.,-*+ INF221 donde el estudiante encontrar informacin relacionada con la materia como ser: normas de la asignatura! cronograma de clases! rol de e"menes! programa analtico de la asignatura! enunciados de las prcticas a realizar! materiales de lectura! artculos! enlaces #$% con direcciones de material de programacin en ensamblador! bibliografa etc& 21!2 HERRAMIENTAS: 'itios #$% de inters a fin de ba(ar e instalar diferentes ensambladores compiladores y depuradores necesarios para el curso de programacin ensamblador )*+,--./ correspondientes a los procesadores *ntel "0123-& ,1!2 12 E5;,9:.,-*+: )NASM' T@/ N/06=-/ A;;/9:./+ $l ensamblador 4ue se usar en el curso para escribir programas en ensamblador de 3-2bits es el N/06=-/ A;;/9:./+ o NASM AB/+;=?5 B 211110$2 un ensamblador libre para la plataforma de la familia *ntel 05"01& Puede ser usado para escribir programas tanto de .1 3- y 162 bits& 7iene la venta(a 4ue puede traba(ar para sistemas operativos #indows o 8inu"& 9escargar e instalar a partir de la siguiente direccin: http:::nasm&sourceforge&net: 22 M,57,. -/. &NASM' 9escargar a partir de: http:::nasm&us:doc: :1!2 C*9C=.,--*+: &GCC' -/ &M=5G4' M=5G4 (;inimalist <+= for #indows2 es una implementacin de los compiladores 8>> para el sistema operativo #indows1 'e usar durante el desarrollo del curso dicho >*9C=.,-*+ 8>> AB/+;=?5 B 418122 donde la sigla 8>> significa: GNU C >*9C=./+# con(unto de compiladores (> >??@&) creados por el proyecto GNU para la plataforma #indows& 9escargar a partir de: www&mingw&org >1!2 D/:788/+: &O..%D:8' O..%D:8 es un depurador (debugger) de cdigo ensamblador de 3- bits para sistemas operativos ;icrosoft #indows& 'e usara el depurador (debugger) )O..%D:8/ AB/+;=?5 B 21012 a fin de analizar el funcionamiento de los programas escritos en ensamblador en los procesadores *ntel durante su e(ecucin1 9escargar a partir de: www&ollydbg&de -1!2 D/:788/+: &IDA' $"celente desensamblador y depurador (debugger) para diferentes procesadores y sistemas operativos: 'e puede descargar la vesin de evaluacin limitada: IDA D/9* D1D para el sistema operativo ;' #indows y procesadores *ntel& 9escargar a partir de: www&he"2ray&co m -1!2 EDITOR &N*0/C,-))' 'i bien el estudiante tiene la libertad de usar cual4uier editor de su preferencia es recomendable el uso del editor &N*0/C,-)) AB/+;=?5 B D1D12' (software libre)& 9escargar a partir de: www¬epad2plus2plus&org "1!2 LIBRO DE TEXTO B3SICOS DE LENGUAEE ENSAMBLADOR INTEL 80X8D .&2) 7tulo: LENGUAEE ENSAMBLADOR PARA PC& Autor: Paul A& >arter .0 de octubre de -551 Pgina del autor: http:::www&drpaulcarter&com 'e puede ba(ar libremente la traduccin en espaBol& -&2) 7tulo: THE INTEL MICROPROCESSORS1 808D/8088# 8018D/80188# 8028D# 80"8D# 8048D# P/50=79# P/50=79 P+* P+*>/;;*+# P/50=79 II# P/50=79 IIIF P/50=79 4# ,5- C*+/2 6=0@ D4!B=0 EG0/5;=*5; A+>@=0/>07+/# P+*8+,99=58 ,5- I50/+H,>=58 Autor: %arry %& %ray Cctava $dicin $ditorial: Pearson Prentice Dall 3&2) 7tulo: INTRODUCTION TO ASSEMBLY LANGUAGE PROGRAMMING FOR PENTIUM AND RISC PROCESSORS& Autor: 'ivarama P& 9andamudi 'egunda $dicin $ditorial: 'pringer 'cience?%usiness ;edia *nc& -55E 6&2) 7tulo: ASEMBLY LANGUAGE FOR X8D PROCESSORS1 Autor: Fip *rvine 'ptima $dicin $ditorial: Prentice2Dall (Pearson $ducation) ;arzo 2014 E&2) http:::www&intel&com:content:www:us:en:processors:architectures2 software2developer2manuals&html: 41!2 OTROS SITIOS 4EB DE INTERES1 $"isten numerosos sitios en *nternet donde se puede encontrar material relacionado con los procesadores *ntel y el lengua(e ensamblador de los procesadores *ntel 05"01& Gecomendable visitar por e(emplo: >arnegie ;ellon =niversity 'chool of >omputer 'cience >urso: *ntroduction to >omputer 'ystems& http:::www&cs&cmu&edu:H-.3:schedule&html $1!2 NORMAS DE LA MATERIA: ,1!2 EVALUACION $l sistema de evaluacin vigente tiene la siguiente escala y rango: Prcticos 20I $"& Parciales $0I $"& ,inal "0I IIIIIIIIIIIIIIIIIIIIIIII 7otal 100I 8os prcticos se tomarn al inicio de las clases con una duracin apro"imada de unos 4uince minutos 'e tomarn - (dos) e"menes parciales& 'e tomar . (un) solo e"amen final& 7odos los e"menes parciales y el e"amen final se realizarn sin apuntes ni calculadora& 8os e"menes parciales y el e"amen final consistirn en un e"amen terico (E5J de la nota) y de la realizacin de un programa individual en laboratorio (E5J de la nota) $"posicin del estudiante en clase sobre un tema relacionado al lengua(e ensamblador& 8os e"menes parciales y el e"amen final se rendirn una sola vez& 7omar nota de 4ue no e"istirn por ningKn motivo e"menes recuperatoriosLL& $l estudiante a fin de poder presentarse a la defensa final 4ue es obligatoria y personal a fin de aprobar la materia deber tener una nota mnima de E. puntos (Prcticos?$"& Parciales?$"& ,inal)& >omo es norma en la universidad la escala de calificacin es la siguiente: +ota m"ima de aprobacin .55 puntos& +ota mnima de aprobacin E. puntos& +ota de reprobacin entre 5 y E5 puntos& :1!2 PRESENTACIN DE LAS PR3CTICAS1 Para la presentacin de las diferentes prcticas 4ue se asignarn los estudiantes conformarn )grupos/ >ada grupo estar constituido por un m"imo de D (seis) estudiantes& $n el futuro para todas las prcticas 4ue se asignarn el estudiante )no/ podr cambiar de grupo (formar por lo tanto al inicio los grupos con mucho cuidadoLL)& >ada grupo har entrega del reporte correspondiente a cada prctica en una carpeta o folder con las siguientes especificaciones: .&2) >artula& a) +ombre de la universidad facultad y carrera& b) 'igla grupo y nombre de la materia c) +Kmero y +ombre de la prctica& d) +ombres y nKmero de registro de todos los integrantes del grupo& e) +ombre del docente& f) ,echa de presentacin& -&2) Gespuestas a las diferentes preguntas 4ue se formularn& 3&2) $nvo de los programas fuentes escritos en ensamblador a travs del correo electrnico& 8as evaluaciones de las prcticos tendrn un valor correspondiente al -5J de la +ota ,inal& 8a entrega de la prctica deber realizarse hasta las 5M:35 horas en el aula de clases en la fecha 4ue se indicar para el efecto& +o se aceptarn prcticos pasada dicha horaLL& >1!2 CLASES DE LABORATORIO 7ratndose de una materia de programacin la asistencia y realizacin de las prcticas de laboratorio es )obligatoria/& 'e tomara asistencia al laboratorio debiendo el estudiante tener una asistencia mnima del M5J& -1!2 CONSULTAS
9irigirse a mi persona despus de clases o en la 'ala de 9ocentes con fin de realizar consultas adicionales sobre cual4uier tema o dudas durante el desarrollo de la materia& /1!2 BIBLIOGRAFIA BIBLIOGRAFIA BASICA LENGUAEE ENSAMBLADOR PARA PC Autor: Paul >arter http:::www&drpaulcarter&com:pcasm: INTRODUCTION TO ASSEMBLY LANGUAGE PROGRAMMING FOR PENTIUM AND RISC PROCESSORS1 Autor: 'ivarama P& 9andamudi 'egunda $dicin $ditorial: 'pringer 'cience?%usiness ;edia *nc& -55E THE INTEL MICROPROCESSORS& 808D/8088# 8018D/80188# 8028D# 80"8D# 8048D# P/50=79# P/50=79 P+* P+*>/;;*+# P/50=79 II# P/50=79 IIIF P/50=79 4# ,5- C*+/2 6=0@ D4!B=0 EG0/5;=*5; A+>@=0/>07+/# P+*8+,99=58 ,5- I50/+H,>=58 Autor: %arry %& %ray Cctava $dicin $ditorial: Pearson Prentice Dall Programacin bsica en 8engua(e ensamblador http:::www&learnassembler&com: BIBLIOGRAFIA COMPLEMENTARIA A%$8N1 Abel Peter )8engua(e $nsamblador y Programacin para *%; P> y >ompatibles/ 7ercera $dicin Prentice Dall Dispanoamericana '&A& ;O"ico .NN1& ;AG7N5 ;artPnez 7omQs G& )8engua(es $nsambladores/ $ditorial Paraninfo '&A& ;adrid ($spaBa) .NN5& ;=GG0M ;urray *** #illiam D& y Pappas >hris D& )05301:05-01 ProgramaciRn en 8engua(e $nsamblador/ ;c<raw 2 Dill de ;O"ico '& A& ;O"ico .N0M& BIBLIOGRAFIA ADICIONAL D$++NE Denessy S&8& Patterson 9&A& )Crganizacin y 9iseBo de >omputadores/ ;c<raw2Dill *nteramericana de $spaBa '&A& $spaBa .NNE& ;A+CN6 ;ano ;orris )Ar4uitectura de >omputadoras/ 7ercera $dicin Prentice2Dall Dispanoamericana '&A& ;e"ico .NN6& (TT) ;A+CMN ;ano ;orris )8gica 9igital y 9iseBo de >omputadoras/ $ditorial Prentice2Dall *nternacional >olombia .NMN& ;A+CN. ;ano ;orris )*ngeniera >omputacional 2 9iseBo del Dardware/ Prentice2Dall Dispanoamericana '&A& ;"ico .NN.& ;A+CN0 ;ano ;orris y Fime >harles ),undamentos de 9iseBo 8gico y >omputadoras/ Primera $dicin Prentice2Dall Dispanoamericana '&A& .NN0& '7A855 'tallings #illiam )Crganizacin y Ar4uitectura de >omputadores U 9iseBo para Cptimizar Prestaciones/ Vuinta $dicin Prentice Dall *beria ;adrid -555& 7A+$55 7anenbaum Andrew )Crganizacin de >omputadoras 2 =n $nfo4ue $structurado/ >uarta $dicin Prentice2Dall Dispanoamericana '&A& ;e"ico -555& 7C>>N1 7occi Gonald S& )'istemas 9igitales 2 Principios y Aplicaciones/ 'e"ta $dicin Prentice Dall Dispanoamericana '&A& ;e"ico .NN1& ( TT) 'anta >ruz febrero -5.3 >orrado Wallet 9ocente *+,--.