Please wait, while we are loading the content...
Please wait, while we are loading the content...
| Content Provider | ACM Digital Library |
|---|---|
| Author | Foulk, Clinton R. |
| Abstract | The purpose of this talk is to present a progress report on the conversion of the teaching of assembly language at Ohio State from the IBM System/370 mainframe to the Apple Macintosh microcomputer. An earlier report on this subject appears in the proceedings of the 1987 Computer Science Conference.Pilot sections on Macintosh assembly language were first taught in Winter and Spring Quarters, 1987; all sections of the assembly language course at Ohio State were converted to the Macintosh as of Summer Quarter, 1987. The total number of students enrolled in this course is approximately 300 per year.The machine actually used for the assembly language course is the Macintosh Plus. To write an assembly language program, the student checks out a System disk containing a RamDisk program and the necessary programs from MDS, the Macintosh 68000 Development System, and from BCS, the Boston College Shell. The student develops his program in memory, saves it on his User disk, then assembles, links, and executes it; iterating the process until he is satisfied with the result.Ohio State is now in the process of converting from System disks to TOPS, a system in which the MDS and BCS programs are contained on a file server; TOPS is expected to be operational sometime this year. Ultimately, the student will also be able to dispense with the User disk and save his program on the file server.The laboratory assignments in the Macintosh assembly language course are designed to bring out the essential features of assembly language in a coordinated fashion. This is done as follows:Laboratory Report 1: Input, compute, and output the sum, difference, and product of two sixteen-bit signed integers using the BCS input and output macros for decimal integers.Laboratory Report 2: Input, compute, and output the sum, difference, product, quotient and remainder of two sixteen-bit signed integers with checks for overflow.Laboratory Report 3: This is similar to Laboratory Report 2 except that unsigned sixteen-bit arithmetic is used and output is implemented by looping through a two-dimensional array.Laboratory Report 4: This is similar to Laboratory Report 2 except that input requires conversion of decimal ASCII strings to sixteen-bit signed binary integers, and output requires conversion from sixteen-bit signed binary integers to decimal ASCII strings.Laboratory Report 5: This is similar to Laboratory Report 4 except that input, computation, and output are all achieved by means of subroutine calls; and hexadecimal as well as decimal output of the results is required.Laboratory Report 6: In his final laboratory report, the student draws rectangles, lines, and patterns on the Macintosh screen using the QuickDraw routines in the Macintosh toolbox.A textbook on Macintosh assembly language is in the process of development for use with this course. A preliminary draft of this book currently covers the following subjects:Chapter One contains a discussion of binary arithmetic and the basic architecture of the MC68000 CPU chip used in the Macintosh.Chapter Two contains a discussion of how to edit, assemble, link, and execute a program to be run on the Macintosh under MDS and BCS.Chapter Three contains a detailed discussion of signed binary integer arithmetic and the basic Move, Add, Sub (Subtract), Muls (Multiply Signed), and Divs (Divide Signed) operations. This chapter also contains a detailed discussion of the N (Negative), Z (Zero), and V (Overflow) flags and their use in signed conditional branching operations.Chapter Four contains a brief discussion of how MDS actually translates assembly language code to machine language, together with a few simple examples of the translation process.Chapter Five contains a description of the most important of the twelve addressing modes available on the MC68000 and how they are used in MDS.Chapter Six contains a discussion of unsigned binary integer arithmetic and the basic Move, Add, Sub (Subtract), Mulu (Multiply Unsigned), and Divu (Divide Unsigned) operations. This chapter also contains a detailed discussion of the Z (Zero) and C (Carry-Borrow) flags and their use in unsigned conditional branching operations.Chapter Seven introduces looping and address modification.Chapter Eight contains a discussion of what the actual machine language implementation of assembly language code looks like.Chapter Nine follows a series of complete examples from their assembly language forms through the detailed assembly and linking process to their final machine language forms.Additional chapters, when written, will contain discussions of macros, file handling, and subroutine linkage as prescribed in the definition of CS3 in Curriculum 78. An important feature of the chapter on subroutine linkage is that the linkage procedures used will be exactly the same as those used in linking to stack-based routines in the Macintosh toolbox, thus greatly simplifying the teaching of the use of the toolbox routines.Additional results of this conversion effort will be reported at the 1989 Computer Science Conference. |
| File Format | |
| ISBN | 0897912608 |
| DOI | 10.1145/322609.323148 |
| Language | English |
| Publisher | Association for Computing Machinery (ACM) |
| Publisher Date | 1988-02-01 |
| Publisher Place | New York |
| Access Restriction | Subscribed |
| Content Type | Text |
| Resource Type | Article |
National Digital Library of India (NDLI) is a virtual repository of learning resources which is not just a repository with search/browse facilities but provides a host of services for the learner community. It is sponsored and mentored by Ministry of Education, Government of India, through its National Mission on Education through Information and Communication Technology (NMEICT). Filtered and federated searching is employed to facilitate focused searching so that learners can find the right resource with least effort and in minimum time. NDLI provides user group-specific services such as Examination Preparatory for School and College students and job aspirants. Services for Researchers and general learners are also provided. NDLI is designed to hold content of any language and provides interface support for 10 most widely used Indian languages. It is built to provide support for all academic levels including researchers and life-long learners, all disciplines, all popular forms of access devices and differently-abled learners. It is designed to enable people to learn and prepare from best practices from all over the world and to facilitate researchers to perform inter-linked exploration from multiple sources. It is developed, operated and maintained from Indian Institute of Technology Kharagpur.
Learn more about this project from here.
NDLI is a conglomeration of freely available or institutionally contributed or donated or publisher managed contents. Almost all these contents are hosted and accessed from respective sources. The responsibility for authenticity, relevance, completeness, accuracy, reliability and suitability of these contents rests with the respective organization and NDLI has no responsibility or liability for these. Every effort is made to keep the NDLI portal up and running smoothly unless there are some unavoidable technical issues.
Ministry of Education, through its National Mission on Education through Information and Communication Technology (NMEICT), has sponsored and funded the National Digital Library of India (NDLI) project.
| Sl. | Authority | Responsibilities | Communication Details |
|---|---|---|---|
| 1 | Ministry of Education (GoI), Department of Higher Education |
Sanctioning Authority | https://www.education.gov.in/ict-initiatives |
| 2 | Indian Institute of Technology Kharagpur | Host Institute of the Project: The host institute of the project is responsible for providing infrastructure support and hosting the project | https://www.iitkgp.ac.in |
| 3 | National Digital Library of India Office, Indian Institute of Technology Kharagpur | The administrative and infrastructural headquarters of the project | Dr. B. Sutradhar bsutra@ndl.gov.in |
| 4 | Project PI / Joint PI | Principal Investigator and Joint Principal Investigators of the project |
Dr. B. Sutradhar bsutra@ndl.gov.in Prof. Saswat Chakrabarti will be added soon |
| 5 | Website/Portal (Helpdesk) | Queries regarding NDLI and its services | support@ndl.gov.in |
| 6 | Contents and Copyright Issues | Queries related to content curation and copyright issues | content@ndl.gov.in |
| 7 | National Digital Library of India Club (NDLI Club) | Queries related to NDLI Club formation, support, user awareness program, seminar/symposium, collaboration, social media, promotion, and outreach | clubsupport@ndl.gov.in |
| 8 | Digital Preservation Centre (DPC) | Assistance with digitizing and archiving copyright-free printed books | dpc@ndl.gov.in |
| 9 | IDR Setup or Support | Queries related to establishment and support of Institutional Digital Repository (IDR) and IDR workshops | idr@ndl.gov.in |
|
Loading...
|