linux指令学习
1.指令的表示
GDB的 file,run,next,break,print,list,disassemble命令
File载入想要调试的可执行程序,run代表跑程序,next就是执行下一步,break设置
断点,print打印变量的值,list显示代码,disassemble反汇编。
2.程序调试
判断单向链表是否有环,使用两个指针,一个快指针,每次前进两个元素,一个慢指针,一次前进一个,判断是否会相遇,若是不相遇,则无环,相遇则有环。
3.栈溢出和函数调用
Backtrace,追踪函数调用堆栈以及定位段错误
4.存储器模拟
主要模拟存储器的读取数据和存储数据功能
5.CUP功能模拟
存储CPU的MIPS指令集之后,包括读操作read,写操作write,加减与或,跳转指令。
编写了一个累加的程序,每加一次就把寄存器的内容打印出来。CPU从存储器获取指令,分析指令操作码及功能码,确定指令需要执行的操作,并完成操作