辅导CS530程序设计、 写作C/C++语言

” 辅导CS530程序设计、 写作C/C++语言CS530, Spring 2021, Project #228 Feb 2021You and your team shall develop, test, and deliver a link-editor program for the XEvariant of the SIC/XE family of machines.XE LINK-EDITOR REQUIREMENTS:The XE link-editor program shall open SIC/XE assembler listing files (refer to fig2.3 in your text) and generate executable object file(s) for the XE machine and theESTAB for the project (note, do not build a link-loader!).Input – The user will start the program (the program shall be named led) and willprovide the listing file(s) as arguments on the command-line each separated byspaces, i.e.:[cssc0000@edoras ~]$ led first.sl second.sl third.slNote, if no arguments are provided on the command line, your program shall print afriendly message stating why You are stopping and then terminate the program.The specification format of the input file is SIC/XE Assembler Listing Format, thisis similar to the listing file found in figure 3.8 in the text. You will scan thisfile and run a check on memory mapping: check that all format 3 4 instructionsare making memory references within the scope of the programs memory space, if anyare out of bounds then print a friendly message stating the issue causing you tostop, then terminate the program. You may assume that there are no other issueswith the code (no other errors).Output The SIC (XE variant) object file(s) such as those found in figure 3.9 ofthe text. Print the ESTAB in a separate file (name.st) and is such as the ESTAB atthe top of page 143 in the text.TEAMS:You shall work in teams of two – three people on this project. You may choose touse pair programming, dividing work up, or other methods for work completion, thatis up to you although I strongly encourage you to attempt pair programming!ADDITIONAL REQUIREMENTS:README file – you shall create a README file; consult the instructions for READMEfile content on the course Blackboard. Also, your source files SHALL CONTAINsufficient comments for making the source easy to read. Points will be taken offfor poorly (or non) commented source or inadequate README file documentation.Compiler and make (and Makefile) You shall use C/C++ (gcc/g++) and use make tocompile your program for this assignment; you will need to create a Makefile foryour project, consult the Example Makefile(s) in the course Canvas Resourcesmodule. Name the executable, led (Link Editor for the SIC/XE machine).Test files You shall prepare and include test files used during the developmentand test of your project.Software Design Document – You are required to perform software design of thissystem. Include a Software Design Document (SDD) and turn it in with your project.Note, you will not be held to formal design specification/formatting or use any ofthe formal methods. Turn in a file which contains your software design. You mayinclude a kanban (and stories), Models, drawings, descriptions, diagrams or similartools you used for your system/software design. This is a significant part of yourgrade and needs to be adequately captured in your documentation. Include adescription of how your team was organized and how effectively you worked togetherand areas for improvement.Make sure that all files (README, source files, header files, Makefile) containseach team members names and RedIDs!TURNING IN YOUR WORK:The project (assignment #2) is Due at 1700, Wednesday, 14 April 2021- A draft copy of your SDD is due at 1700, Monday, 15 March 2021Your project shall include C/C++ source files, an include/header file, a Makefile,and a README file. ONLY ONE MEMBER OF YOUR TEAM TURNS IN THE PROJECT. To turn inyour project, each team shall select one person, all files shall be in thatpersons class account on edoras in a directory named a2 (~/a2). Leave any testfiles in this directory as well. BE SURE ALL TEAM MEMBERS NAMES AND CLASS ACCOUNTSARE IN THE README FILE. Finally, the designated person turns in the project byuploading a tarball/zip-file with all project files to Blackboard and entering anycomments in the Assignments turnin.请加QQ:99515681 或邮箱:99515681@qq.com WX:codehelp

添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导