欢迎来到天天文库
浏览记录
ID:44079424
大小:1.14 MB
页数:115页
时间:2019-10-18
《硬基第4章-指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1第四章指令系统2主要内容指令系统的一般概念对操作数的寻址方式六大类指令的操作原理操作码的格式及功能,指令对操作数的要求,指令对标志位的响应实验1,2,33微处理器运算器算术逻辑运算,由加法器和(ALU)一些辅助逻辑电路组成指令流控制控制器时序控制,产生节拍定时信号指令译码和操作控制寄存器组存放临时数据、运算的中间结果、运算特征、操作数地址主要部件4计算机基本工作过程输入/输出设备存储器运算器控制器源程序和输入数据输出结果取出数据存入数据操作命令存取命令取出程序指令输入输出命令计算结果CPU“冯·诺依曼机”结构大脑记忆装置眼睛和耳朵5软件的形成与运行过程的简单描述软件的形成程序员(Pro
2、grammer)编写程序源代码(SourceCode)编译器(Compiler)把源代码转换为可被计算机理解的机器代码(MachineCode)将机器代码以可执行文件(ExecutableFile)的形式保存在磁盘上软件的运行计算机把机器代码读入到内存(Memory)由CPU运行这些代码读取输入(Input)产生输出(Output)完成程序员预定的功能程序和数据硬盘CPU内存执行结果6程序设计语言的工作原理编译运行编辑、编译、链接和运行解释运行程序员编写程序源代码解释器读入源代码,并执行源代码解释运行的语言特点执行速度慢好学易用先编译、后解释把源代码编译成更容易解释的中间代码,然后再解释
3、运行7计算机语言程序设计语言(ProgrammingLanguage)是人与计算机进行交流的语言。计算机直接能读懂的语言。机器语言(MachineCode),也叫机器代码一种纯粹的二进制语言一种程序设计语言对应一种编译器。程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中。编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用。8用各种语言编写的1+1程序机器语言编写的1+1程序101110000000000100000000000001010000000100000000汇编语言编写的1+1程序MOVAX,1ADDAX,1BASIC语言编写的1+1程序PRINT1+1
4、C语言编写的1+1程序#includevoidmain(){printf("%d",1+1);}9语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象104.1微处理器的指令系统了解:指令及指令系统;指令的格式;指令中的操作数类型。11一、指令与指令系统指令:控制计算机完成某种操作的命令指
5、令系统:处理器所能识别的所有指令的集合指令的兼容性:同一系列机的指令都是兼容的。12二、指令格式指令中应包含的信息:运算数据的来源(源操作数)运算结果保存到何处(目的操作数)执行的操作(操作码)例如:Z=X+Y目的操作数源操作数1操作源操作数2想一想:指令应该包括几个部分?13指令格式操作码操作数,操作数执行何种操作目标操作数源操作数参加操作的数据或数据存放的地址14指令格式指令的长度与操作码及操作数的多少和类型有关零操作数指令:操作码单操作数指令:操作码操作数双操作数指令:操作码操作数1,操作数2源/目的操作数源/目的操作数源操作数注:两个操作数时,操作数类型要一致。如都是8位或都是1
6、6位。15三、指令中的操作数立即数:表征参加操作的数据本身存储器操作数:表征数据存放的地址寄存器操作数:表征数据存放在哪个寄存器中隐含操作数:表征数据隐含存放在某个寄存器中CPU寄存器组成SPIPFLAGSAHALBHBLCHCLDHDLAXBXCXDXBPSIDICSDSESSS通用寄存器控制寄存器段寄存器16位16位17立即数操作数源操作数就是参加操作的数据本身,它们可以是8位或16位。例:MOVAX,1234HMOVBL,22H立即数无法作为目标操作数立即数可以是无符号或带符号数,其值应在允许范围内错误例:MOVAX,12345H;MOV1234H,AX18寄存器操作数:表示参加运
7、算的数存放在指令给出的寄存器中,可以是16位或8位。例:MOVAX,BXMOVDL,CH想一想:以下指令正确否?MOVAX,BLMOVDL,CX19存储器操作数表示当前参加运算的数存放在存储器的某一个或某两个单元中表示形式:[]地址值或寄存器如:[1234H]表示操作数在地址为1234H的存储器单元中[BX]表示操作数在以BX的内容为地址的存储器单元中指令例:MOVAX,[1234H]MOV[BX],SI20四、指令字长及执行速度指
此文档下载收益归作者所有