分类: 电脑/网络
问题描述:
计算机指令包括哪几部分,在不同指令类型中这些是怎样体现的
解析:
偶是园子其实看后面的问题就能看出是指点指令的分类
任何一台计算机的指令系统一般都包含有几十条到上百条指令,下面按一般计算机的功能把指令划分以下几种类型
(1)算术运算指令
计算机指令系统一般都设有二进制数加\减\比较和求补等最基本的指令,此外还设置了乘\除法运算指令\浮点运算指令以有十进制动算指令等
(2)逻辑运算指令
一般计算机都具有与\或\非(求反)\异或(按位加)和测试等逻辑运算指令
(3)数据传送指令
这是一种常用的指令,用以实现寄存器与寄存器,寄存器与存储单元以及存储器单元与存储器单元之间的数据传送,对于存储器来说,数据传送包括对数据的读(相当于取数指令)和写(相当于存数指令) *** 作
(4)移位 *** 作指令
移位 *** 作指令分为算术移位\逻辑移位和循环移位三种,可以实现对 *** 作数左移或右移一位或若干位
(5)堆栈及堆栈 *** 作指令
堆栈是由若干个连续存储单元组成的先进后出(FILO)存储区,第一个送入堆栈中的数据存放在栈底,最后送入堆栈中的数据存放在栈顶栈底是固定不变的,而栈顶却是随着数据的入栈和出栈在不断变化
(6)字符串处理指令
字符串处理指令就是一种非数值处理指令,一般包括字符串传送,字符串转换(把一种编码的字符串转换成另一种编码的字符串),字符串比较,字符串查找(查找字符串中某一子串),字符串匹配,字符串的抽取(提取某一子串)和替换(把某一字符串用另一字符串替换)等
(7)输入输出(I/O)指令
计算机本身公是数据处理和管理机构,不能产生原始数把,也不能长期保存数据所处理的一切原始数据均来自输入设备,所得的处理结果必须通过外总设备输出
(8)其它指令
特权指令----具有特殊权限的指令,在多服务用户\多任务的计算机系统中,特权指令是不可少的
陷阱与陷阱指令---陷阱实际上是一种意外事故中断,中断的目的不是为请求CPU的正常处理,面是为了通知CPU所出现的故障,并根据故障情况,转入相就的故障处理程序
转移指令---用来控制程序的执行方向,实现程序的分支
子程序调用指令---在骗写程序过程中,常常需要编写一些经常使用的\能够独立完成的某一特定功能的程序段,在需要时能随时调用,而不必重复编写,以便节省存储空间和简化程序设计
一.
1ADDBX,AX或ADDBL,AL;类型配对
2MOVAX,0A999H
3MOVAX,0F8H
4MOVAX,1234H或MOVAL,12H
5MOVAX,[BX]
6MOVDS,AX;DS不能直接存立即数
7ADD[BX],10;对
8PUSHAX;push不能直接push立即数
9INAL,DX
10OUT40H,AL
11MULAL;mul不能直接跟立即数
12MOV[DI],AX;mov不能两个都是内存
13ADDDI,AX
14MOVDS,AX;CS不可以改
15SUB10[SI],AX;sidi不可以同时出现
二.
SUB[BP],BX寄存器间接寻址方式;30400H;
MOV[BXDI],SI基址变址寻址方式;10400H;
ADDES:[SI],DI寄存器相对寻址方式;20200H;
MOV10[BX],DI寄存器相对寻址方式;10100H;
MOVDS:[100H],BX相对基址变址寻址方式;10100H
三.
3456H;5678H;1234H;5678H;
四.
1234H;2468H;0008H;1008H;0804H;0408H;0508H;0508H
五.
01H,31H,0FFH,00H,78H,56H,FFH,FFH,00H,24H,00H,0BH,00H,0BH,19H,09H,09H
(从左往右地址变大)
AX=3101H,BX=0023H
六.
1
汇编语言:()是面向机器的程序设计语言。
汇编:把汇编语言翻译成机器语言的过程称为汇编。
汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言,由汇编执行指令和汇编伪指令组成。采用汇编语言编写程序虽不如高级程序设计语言简便、直观,但是汇编出的目标程序占用内存较少、运行效率较高,且能直接引用计算机的各种设备资源。它通常用于编写系统的核心部分程序,或编写需要耗费大量运行时间和实时性要求较高的程序段。
2
3
单独cmpsb就是逐一比较8个位;加上rep,循环比较,还是比较这8位啊
4
是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
5
宏和子程序都是为了简化源程序的编写,提高程序的可维护性,但是它们二者之间存在着以下本质的区别:
1、在源程序中,通过书写宏名来引用宏,而子程序是通过CALL指令来调用;
2、汇编程序对宏通过宏扩展来加入其定义体,宏引用多少次,就相应扩展多少次,所以,引用宏不会缩短目标程序;而子程序代码在目标程序中只出现一次,调用子程序是执行同一程序段,因此,目标程序也得到相应的简化;
3、宏引用时,参数是通过“实参”替换“形参”的方式来实现传递的,参数形式灵活多样,而子程序调用时,参数是通过寄存器、堆栈或约定存储单元进行传递的;
4、宏引用语句扩展后,目标程序中就不再有宏引用语句,运行时,不会有额外的时间开销,而子程序的调用在目标程序中仍存在,子程序的调用和返回均需要时间。
总之,当程序片段不长,速度是关键因素时,可采用宏来简化源程序,但当程序片段较长,存储空间是关键因素时,可采用子程序的方法来简化源程序和目标程序。
七
怎么回答你的问题呐?
说说我的理解吧!
宏是一段指令可以插在源程序中。宏必须事先定义好,宏之间可以互相调用,也可以自己递归调用。宏定义本身不会产生代码,只是在调用它时把宏体插入到源程序,这和子程序调用有本质不同,即宏并不会节省程序空间,它主要的好处是令程序书写简洁明了。
另外:
宏与子程序的区别
宏和子程序都是为了简化源程序的编写,提高程序的可维护性,但是它们二者之间存在着以下本质的区别:
1、在源程序中,通过书写宏名来引用宏,而子程序是通过CALL指令来调用;
2、汇编程序对宏通过宏扩展来加入其定义体,宏引用多少次,就相应扩展多少次,所以,引用宏不会缩短目标程序;而子程序代码在目标程序中只出现一次,调用子程序是执行同一程序段,因此,目标程序也得到相应的简化;
3、宏引用时,参数是通过“实参”替换“形参”的方式来实现传递的,参数形式灵活多样,而子程序调用时,参数是通过寄存器、堆栈或约定存储单元进行传递的;
4、宏引用语句扩展后,目标程序中就不再有宏引用语句,运行时,不会有额外的时间开销,而子程序的调用在目标程序中仍存在,子程序的调用和返回均需要时间。
总之,当程序片段不长,速度是关键因素时,可采用宏来简化源程序,但当程序片段较长,存储空间是关键因素时,可采用子程序的方法来简化源程序和目标程序。
记得采纳~共同学习。
以上就是关于计算机指令全部的内容,包括:计算机指令、汇编语言程序设计_汇编语言程序设计第五版答案钱晓捷、请问汇编中的宏代表什么,具体一点,求指教等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)