规整性包括:对称性和均匀性 对称性:各种与指令系统有关的数据存储设备 的使用、操作码的设置要对称,例如:所有 寄存器都要同等对待;这一点许多计算机系 统未作到,只隐含规定一个或几个寄存器有 特殊用途。 在操作码设置:若有A-B,应有B-A
规整性包括:对称性和均匀性 对称性:各种与指令系统有关的数据存储设备 的使用、操作码的设置要对称,例如:所有 寄存器都要同等对待;这一点许多计算机系 统未作到,只隐含规定一个或几个寄存器有 特殊用途。 在操作码设置:若有A-B,应有B-A
均匀性: 指各种不同数据类型、字长、操作种类和数据设备 寄存器、存、堆栈、输入出设备),指令的 设置要同等对待。例如:某机器有5中数据类型 4种字长、4中数据设备,则设计“加法”指令时 应有:5*4*4=80种加法指令。 3、高效性 指令的执行速度快,频度高,希望只设置频度较 高的指令 4、兼容性 系列机之间有相同的基本结构和基本指令集
均匀性: 指各种不同数据类型、字长、操作种类和数据设备 (寄存器、主存、堆栈、输入/出设备),指令的 设置要同等对待。例如:某机器有5中数据类型, 4种字长、4中数据设备,则设计“加法”指令时 应有:5*4*4=80种加法指令。 3、高效性 指令的执行速度快,频度高,希望只设置频度较 高的指令 4、兼容性 系列机之间有相同的基本结构和基本指令集
三、低级语言与硬件结构的关系 计算机语言具有高级语言和低级语言之分。 高级语言如C,FORTRAN等,其语句和用法与 具体机器的指令系统无关。 低级语言分机器语言(二进制语言)和汇编语言 (符号语言),这两种语言都是面向机器的语言,和 具体机器的指令系统密切相关。机器语言用二进制指 令代码编写程序,而符号语言用指令助记符来编写程 序
三、低级语言与硬件结构的关系 计算机语言具有高级语言和低级语言之分。 高级语言如C,FORTRAN等,其语句和用法与 具体机器的指令系统无关。 低级语言分机器语言(二进制语言)和汇编语言 (符号语言),这两种语言都是面向机器的语言,和 具体机器的指令系统密切相关。机器语言用二进制指 令代码编写程序,而符号语言用指令助记符来编写程 序
高级语言 1 #include <math.h> 2 #include <stdio.h> #include <reg52.h> #include <absacc.h 5 #include <intrins.h> 6 #define uchar unsigned char > #define uint unsigned int P #define ulong unsigned long 9 10 void main(void) 11 int k; 121 int v[10]; 131 int temp; 141 k=0: 151 v0]=1: 161 f1F2: 171 temp=v[k]; 181 k]=vk+1] 191 v[k+1]=temp; 20 1 221
高级语言 1 #include <math.h> 2 #include <stdio.h> 3 #include <reg52.h> 4 #include <absacc.h> 5 #include <intrins.h> 6 #define uchar unsigned char 7 #define uint unsigned int 8 #define ulong unsigned long 9 10 void main(void) 11 { int k; 12 1 int v[10]; 13 1 int temp; 14 1 k=0; 15 1 v[0]=1; 16 1 v[1]=2; 17 1 temp=v[k]; 18 1 v[k]=v[k+1]; 19 1 v[k+1]=temp; 20 1 22 1 }
FUNCTION main (BEGIN) ·SOURCE LINE#15 0000E4 CLR A 0001F50d R MOV vA 0003750001R MOV v+01H.#001H SOURCE LINE 16 0006F500 R MOV v+02H,A 0008750002 R MOV v+03H.#002H R4R5 is assigned to temp 器 ;SOURCE LINE#T编指冷 000AC00 R MOV R4.v 000卷AD00 MOV R5,v+01H 令 SOURCE LINE 18 000F850000 MOV v,v+02H 0012850000 R MOV v+01H,v+03H SOURCE LINE#19 00158C00 R MOV v+02H,R4 00178D00 R MOV v+03H,R5 001922 RET FUNCTION main(END)
; FUNCTION main (BEGIN) ; SOURCE LINE # 15 0000 E4 CLR A 0001 F500 R MOV v,A 0003 750001 R MOV v+01H,#001H ; SOURCE LINE # 16 0006 F500 R MOV v+02H,A 0008 750002 R MOV v+03H,#002H ; R4R5 is assigned to temp ; SOURCE LINE # 17 000B AC00 R MOV R4,v 000D AD00 R MOV R5,v+01H ; SOURCE LINE # 18 000F 850000 R MOV v,v+02H 0012 850000 R MOV v+01H,v+03H ; SOURCE LINE # 19 0015 8C00 R MOV v+02H,R4 0017 8D00 R MOV v+03H,R5 0019 22 RET ; FUNCTION main (END) 机 器 指 令 汇编指令