实例介绍
这是所有的lab,可以去看一看,应该对学习ICS很有帮助
【实例截图】
【核心代码】
icslabs
└── icslabs
├── lab0
│ ├── answer.txt
│ ├── helloworld.c
│ └── README
├── lab1
│ ├── bits.c
│ ├── bits.h
│ ├── btest.c
│ ├── btest.h
│ ├── datalab.pdf
│ ├── decl.c
│ ├── dlc
│ ├── Makefile
│ ├── README
│ └── tests.c
├── lab10
│ ├── csapp.c
│ ├── csapp.h
│ ├── csapp.o
│ ├── lab10.pdf
│ ├── Makefile
│ ├── my_2_proxy.c
│ ├── my_old_man_proxy.c
│ ├── proxy
│ ├── proxy.c
│ ├── proxy.log
│ ├── proxy.log~
│ ├── proxy.o
│ └── README
├── lab2
│ ├── bomb
│ ├── bomb.c
│ └── README
├── lab4
│ ├── Makefile
│ ├── y86-app-bin
│ │ ├── abs-asum-cmov.bin
│ │ ├── abs-asum-jmp.bin
│ │ ├── asum.bin
│ │ ├── asumr.bin
│ │ ├── cjr.bin
│ │ ├── j-cc.bin
│ │ ├── Makefile
│ │ ├── poptest.bin
│ │ ├── prog10.bin
│ │ ├── prog1.bin
│ │ ├── prog2.bin
│ │ ├── prog3.bin
│ │ ├── prog4.bin
│ │ ├── prog5.bin
│ │ ├── prog6.bin
│ │ ├── prog7.bin
│ │ ├── prog8.bin
│ │ ├── prog9.bin
│ │ ├── pushquestion.bin
│ │ ├── pushtest.bin
│ │ └── ret-hazard.bin
│ ├── y86-base
│ │ ├── abs-asum-cmov.ys
│ │ ├── abs-asum-jmp.ys
│ │ ├── addl.ys
│ │ ├── align.ys
│ │ ├── andl.ys
│ │ ├── asumr.ys
│ │ ├── asum.ys
│ │ ├── byte.ys
│ │ ├── call.ys
│ │ ├── cjr.ys
│ │ ├── cmove.ys
│ │ ├── cmovge.ys
│ │ ├── cmovg.ys
│ │ ├── cmovle.ys
│ │ ├── cmovl.ys
│ │ ├── cmovne.ys
│ │ ├── halt.ys
│ │ ├── irmovl.ys
│ │ ├── j-cc.ys
│ │ ├── je.ys
│ │ ├── jge.ys
│ │ ├── jg.ys
│ │ ├── jle.ys
│ │ ├── jl.ys
│ │ ├── jmp.ys
│ │ ├── jne.ys
│ │ ├── long.ys
│ │ ├── Makefile
│ │ ├── mrmovl.ys
│ │ ├── nop.ys
│ │ ├── popl.ys
│ │ ├── poptest.ys
│ │ ├── pos.ys
│ │ ├── prog10.ys
│ │ ├── prog1.ys
│ │ ├── prog2.ys
│ │ ├── prog3.ys
│ │ ├── prog4.ys
│ │ ├── prog5.ys
│ │ ├── prog6.ys
│ │ ├── prog7.ys
│ │ ├── prog8.ys
│ │ ├── prog9.ys
│ │ ├── pushl.ys
│ │ ├── pushquestion.ys
│ │ ├── pushtest.ys
│ │ ├── ret-hazard.ys
│ │ ├── ret.ys
│ │ ├── rmmovl.ys
│ │ ├── rrmovl.ys
│ │ ├── subl.ys
│ │ ├── word.ys
│ │ ├── xorl.ys
│ │ ├── y86asm-base
│ │ └── y86sim-base
│ ├── y86-ins-bin
│ │ ├── addl.bin
│ │ ├── align.bin
│ │ ├── andl.bin
│ │ ├── byte.bin
│ │ ├── call.bin
│ │ ├── cmove.bin
│ │ ├── cmovg.bin
│ │ ├── cmovge.bin
│ │ ├── cmovl.bin
│ │ ├── cmovle.bin
│ │ ├── cmovne.bin
│ │ ├── halt.bin
│ │ ├── irmovl.bin
│ │ ├── je.bin
│ │ ├── jg.bin
│ │ ├── jge.bin
│ │ ├── jl.bin
│ │ ├── jle.bin
│ │ ├── jmp.bin
│ │ ├── jne.bin
│ │ ├── long.bin
│ │ ├── Makefile
│ │ ├── mrmovl.bin
│ │ ├── nop.bin
│ │ ├── popl.bin
│ │ ├── pos.bin
│ │ ├── pushl.bin
│ │ ├── ret.bin
│ │ ├── rmmovl.bin
│ │ ├── rrmovl.bin
│ │ ├── subl.bin
│ │ ├── word.bin
│ │ └── xorl.bin
│ ├── y86sim.c
│ ├── y86sim.h
│ ├── yat
│ └── yat.c
├── lab5
│ ├── Makefile
│ ├── y86-app
│ │ ├── abs-asum-cmov.ys
│ │ ├── abs-asum-jmp.ys
│ │ ├── asumr.ys
│ │ ├── asum.ys
│ │ ├── cjr.ys
│ │ ├── j-cc.ys
│ │ ├── Makefile
│ │ ├── poptest.ys
│ │ ├── prog10.ys
│ │ ├── prog1.ys
│ │ ├── prog2.ys
│ │ ├── prog3.ys
│ │ ├── prog4.ys
│ │ ├── prog5.ys
│ │ ├── prog6.ys
│ │ ├── prog7.ys
│ │ ├── prog8.ys
│ │ ├── prog9.ys
│ │ ├── pushquestion.ys
│ │ ├── pushtest.ys
│ │ └── ret-hazard.ys
│ ├── y86asm.c
│ ├── y86asm.h
│ ├── y86-base
│ │ ├── abs-asum-cmov.ys
│ │ ├── abs-asum-jmp.ys
│ │ ├── addl.ys
│ │ ├── align.ys
│ │ ├── andl.ys
│ │ ├── asumr.ys
│ │ ├── asum.ys
│ │ ├── byte.ys
│ │ ├── call.ys
│ │ ├── cjr.ys
│ │ ├── cmove.ys
│ │ ├── cmovge.ys
│ │ ├── cmovg.ys
│ │ ├── cmovle.ys
│ │ ├── cmovl.ys
│ │ ├── cmovne.ys
│ │ ├── halt.ys
│ │ ├── irmovl.ys
│ │ ├── j-cc.ys
│ │ ├── je.ys
│ │ ├── jge.ys
│ │ ├── jg.ys
│ │ ├── jle.ys
│ │ ├── jl.ys
│ │ ├── jmp.ys
│ │ ├── jne.ys
│ │ ├── long.ys
│ │ ├── Makefile
│ │ ├── mrmovl.ys
│ │ ├── nop.ys
│ │ ├── popl.ys
│ │ ├── poptest.ys
│ │ ├── pos.ys
│ │ ├── prog10.ys
│ │ ├── prog1.ys
│ │ ├── prog2.ys
│ │ ├── prog3.ys
│ │ ├── prog4.ys
│ │ ├── prog5.ys
│ │ ├── prog6.ys
│ │ ├── prog7.ys
│ │ ├── prog8.ys
│ │ ├── prog9.ys
│ │ ├── pushl.ys
│ │ ├── pushquestion.ys
│ │ ├── pushtest.ys
│ │ ├── ret-hazard.ys
│ │ ├── ret.ys
│ │ ├── rmmovl.ys
│ │ ├── rrmovl.ys
│ │ ├── subl.ys
│ │ ├── word.ys
│ │ ├── xorl.ys
│ │ └── y86asm-base
│ ├── y86-err
│ │ ├── delim-missing-error.ys
│ │ ├── dup-symbol-error.ys
│ │ ├── invalid-dest-error.ys
│ │ ├── invalid-directive-error.ys
│ │ ├── invalid-imm-error.ys
│ │ ├── invalid-mem-error.ys
│ │ ├── invalid-reg-error.ys
│ │ ├── Makefile
│ │ └── unknown-symbol-error.ys
│ ├── y86-ins
│ │ ├── addl.ys
│ │ ├── align.ys
│ │ ├── andl.ys
│ │ ├── byte.ys
│ │ ├── call.ys
│ │ ├── cmove.ys
│ │ ├── cmovge.ys
│ │ ├── cmovg.ys
│ │ ├── cmovle.ys
│ │ ├── cmovl.ys
│ │ ├── cmovne.ys
│ │ ├── halt.ys
│ │ ├── irmovl.ys
│ │ ├── je.ys
│ │ ├── jge.ys
│ │ ├── jg.ys
│ │ ├── jle.ys
│ │ ├── jl.ys
│ │ ├── jmp.ys
│ │ ├── jne.ys
│ │ ├── long.ys
│ │ ├── Makefile
│ │ ├── mrmovl.ys
│ │ ├── nop.ys
│ │ ├── popl.ys
│ │ ├── pos.ys
│ │ ├── pushl.ys
│ │ ├── ret.ys
│ │ ├── rmmovl.ys
│ │ ├── rrmovl.ys
│ │ ├── subl.ys
│ │ ├── word.ys
│ │ └── xorl.ys
│ ├── yat
│ └── yat.c
├── lab6
│ └── mm.c
├── lab7
│ ├── copy.ys
│ ├── lab7.pdf
│ ├── ncopy.ys
│ ├── pipe-full.hcl
│ ├── README
│ ├── rsum.ys
│ ├── seq-full.hcl
│ ├── sim
│ │ ├── Makefile
│ │ ├── misc
│ │ │ ├── copy.ys
│ │ │ ├── examples.c
│ │ │ ├── hcl.lex
│ │ │ ├── hcl.y
│ │ │ ├── isa.c
│ │ │ ├── isa.h
│ │ │ ├── Makefile
│ │ │ ├── mux4.hcl
│ │ │ ├── node.c
│ │ │ ├── node.h
│ │ │ ├── outgen.c
│ │ │ ├── outgen.h
│ │ │ ├── README
│ │ │ ├── rsum.ys
│ │ │ ├── sum.ys
│ │ │ ├── yas.c
│ │ │ ├── yas-grammar.c
│ │ │ ├── yas-grammar.lex
│ │ │ ├── yas.h
│ │ │ └── yis.c
│ │ ├── pipe
│ │ │ ├── benchmark.pl
│ │ │ ├── check-len.pl
│ │ │ ├── correctness.pl
│ │ │ ├── gen-driver.pl
│ │ │ ├── ldriver.yo
│ │ │ ├── ldriver.ys
│ │ │ ├── Makefile
│ │ │ ├── ncopy.c
│ │ │ ├── ncopy.ys
│ │ │ ├── pipe-1w.hcl
│ │ │ ├── pipe-broken.hcl
│ │ │ ├── pipe-btfnt.hcl
│ │ │ ├── pipe-full.hcl
│ │ │ ├── pipe-lf.hcl
│ │ │ ├── pipeline.h
│ │ │ ├── pipe-nobypass.hcl
│ │ │ ├── pipe-nt.hcl
│ │ │ ├── pipe-std.hcl
│ │ │ ├── pipe.tcl
│ │ │ ├── psim.c
│ │ │ ├── README
│ │ │ ├── sdriver.yo
│ │ │ ├── sdriver.ys
│ │ │ ├── sim.h
│ │ │ └── stages.h
│ │ ├── ptest
│ │ │ ├── ctest.pl
│ │ │ ├── etest.pl
│ │ │ ├── htest.pl
│ │ │ ├── jtest.pl
│ │ │ ├── Makefile
│ │ │ ├── optest.pl
│ │ │ ├── README
│ │ │ └── tester.pm
│ │ ├── README
│ │ ├── seq
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── seq-full.hcl
│ │ │ ├── seq+-std.hcl
│ │ │ ├── seq-std.hcl
│ │ │ ├── seq+.tcl
│ │ │ ├── seq.tcl
│ │ │ ├── sim.h
│ │ │ └── ssim.c
│ │ └── y86-code
│ │ ├── abs-asum-cmov.ys
│ │ ├── abs-asum-jmp.ys
│ │ ├── asumi.ys
│ │ ├── asuml.ys
│ │ ├── asumr.ys
│ │ ├── asum.ys
│ │ ├── cjr.ys
│ │ ├── j-cc.ys
│ │ ├── Makefile
│ │ ├── poptest.ys
│ │ ├── prog10.ys
│ │ ├── prog1.ys
│ │ ├── prog2.ys
│ │ ├── prog3.ys
│ │ ├── prog4.ys
│ │ ├── prog5.ys
│ │ ├── prog6.ys
│ │ ├── prog7.ys
│ │ ├── prog8.ys
│ │ ├── prog9.ys
│ │ ├── pushquestion.ys
│ │ ├── pushtest.ys
│ │ ├── README
│ │ └── ret-hazard.ys
│ ├── simguide.pdf
│ └── sum.ys
├── lab8
│ ├── clock.c
│ ├── clock.h
│ ├── config.h
│ ├── defs.h
│ ├── driver.c
│ ├── fcyc.c
│ ├── fcyc.h
│ ├── kernels.c
│ ├── Makefile
│ └── perflab.pdf
├── lab9
│ ├── checktsh.pl
│ ├── config.pm
│ ├── grade-shlab.pl
│ ├── Makefile
│ ├── myint.c
│ ├── myspin.c
│ ├── mysplit.c
│ ├── mystop.c
│ ├── README
│ ├── sdriver.pl
│ ├── trace01.txt
│ ├── trace02.txt
│ ├── trace03.txt
│ ├── trace04.txt
│ ├── trace05.txt
│ ├── trace06.txt
│ ├── trace07.txt
│ ├── trace08.txt
│ ├── trace09.txt
│ ├── trace10.txt
│ ├── trace11.txt
│ ├── trace12.txt
│ ├── trace13.txt
│ ├── trace14.txt
│ ├── trace15.txt
│ ├── trace16.txt
│ ├── tsh.c
│ ├── tshref
│ └── tshref.out
├── online
│ ├── bomb
│ ├── bomb.c
│ └── README
├── tut-asm
│ ├── bomb
│ └── password.txt
└── tut-debug
├── error_report.txt
├── gen_sort_base
└── gen_sort.c
27 directories, 410 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论