精华内容
下载资源
问答
  • DLP 控制指令流程图

    2020-11-06 11:28:33
    按照上面流程来一步步搭建属于自己的程序流程图. 这里,我是在QT上搭建的类. 创建一个.我们姑且为 DLPControl{}; class DLPControl : public QObject { Q_OBJECT Public: DLPControl(); ~DLPControl();...

    按照上面的流程来一步步搭建属于自己的程序流程图.  这里,我是在QT上搭建的类.

    创建一个类.我们姑且为 DLPControl{};

    class DLPControl : public QObject
    {
    	Q_OBJECT
    
    Public:
    
    	DLPControl();
    	
    	~DLPControl();
    	
    
    }
    

    //接下来,创建上诉需要用到的各个寄存器指令接口以及接口需要用到的功能.

    class DLPControl : public QObject
    {
    	Q_OBJECT
    
    public:
    
    	//控制DLP 状态指令.
    	enum class StartOrStopEnum :int
    	{
    		Start,
    		Pause,
    		Stop
    	};
    
    	//控制DLP 显示模式指令.
    	enum class DisplayModeEnum :int
    	{
    		Video,
    		Pattern
    
    	};
    
    	//控制DLP 投影来源指令.
    	enum class DisplaySourceEnum :int
    	{
    		RgbOrFpd,
    		Flash
    
    	};
    
    	enum class TrrigerModeEnum :int
    	{
    		Mode0_Vsyn,
    		Mode1_Internally,
    		Mode2_TwoPattern,
    		Mode3_Variable,
    		Mode4_VsynForVariable
    	};
    
    	enum class MainBoxAccessEnum :unsigned int
    	{
    		Close,
    		Image,
    		Pattern,
    		VariableExP //可变曝光.
    	};
    
    	enum  BitEnum :unsigned int
    	{
    		BIT1 = 1,
    		BIT2 = 2,
    		BIT3 = 3,
    		BIT4 = 4,
    		BIT5 = 5,
    		BIT6 = 6,
    		BIT7 = 7,
    		BIT8 = 8,
    	};
    
    	enum  LEDEnum : unsigned int
    	{
    
    		NOLED = 0,
    		RED = 1,
    		GREEN = 2,
    		YELLOW = 3, //green+red
    		BLUE = 4,
    		MAGENTA = 5,//blue+red
    		CYAN = 6,	//blue+green
    		WHITE = 7	//blue+green+red
    
    	};
    
    	//0:1  bit
    	enum class PatternTriggerEnum : unsigned int
    	{
    		Internal = 0,
    		ExternalPositive = 1,
    		ExternalNegative = 2,
    		NoInputTrigger = 3 //不设置触发,对这一张pattern,DLP内部依旧有充分的曝光时间.
    
    	};
    
    	enum InvertPatternEnum :unsigned int
    	{
    		NoInvertPattern = 0,
    		InvertPattern = 1
    	};
    
    	enum InsertPatternEnum : unsigned int
    	{
    		NoInsertPostPattern = 0,
    		InsertBlackPattern = 1
    	};
    
    	enum SwapBufferEnum : unsigned int
    	{
    		NoSwapBuffer = 0,
    		SwapBuffer = 1
    	};
    
    	enum TriggerOutEnum : unsigned int
    	{
    		TirgOut1Rise = 0,
    		TrigOut1Continue = 1
    	};
    
    	DLPControl();
    
    	~DLPControl();
    
    protected:
    
    	//封装一系列DLP指令集合.并设置成API可供调用的函数.
    	//设置DLP状态开关WR 0x65
    
    
    	//设置视频模式,或者显示模式WR 0x69
    
    
    	//设置投影来源WR 0x6F
    	
    
    	//设置触发模式WR 0x70
    	
    
    	//设置访问模式W 0x77
    
    
    	//设置曝光时间WR 0x66
    
    
    	//设置imageIndex entries W 0x78
    	
    
    	//write an byte 0x00  0x7D
    
    
    	//read an byte from  R 0x7D 
    
    	//HardWare status R 0x20
    	
    	//弹射硬件错误信息.
    	
    
    	//System status R 0x21
    
    
    	//获取系统错误信息.
    	
    
    	//Main Status R 0x22
    
    
    	//获取main 主状态命令提供了DMD park和DLPC350音序器、帧缓冲区和伽马校正的状态
    	
    	//计算0x5D寄存器  13byte 设计方式.
    
    };
    

    以上只是定义了我们投影需要用到的操作DLP寄存器指令的接口,

    这里就使用一个简单的例子,来作为如何对应GUI指导书里面的来书写指令.

    比如GUI里开启 以及 关闭DLP投影的功能.

     

    在类中定义.

    //控制DLP 状态指令.

    enum class StartOrStopEnum :int
    
    {
    
    Start,
    
    Pause,
    
    Stop
    
    };

    声明

    bool setDLPStartorStop(StartOrStopEnum _status = StartOrStopEnum::Start);

    实现的方式.

    bool DLPControl::setDLPStartorStop(StartOrStopEnum _status)
    {
    	//调用指令函数,
    	bool commandStatus = false;
    	switch (_status)
    	{
    	case DLPControl::StartOrStopEnum::Start:
    	{
    		byte writei2cCommand[2] = { 0xE5,0x02 };
    		if (_cameraApiControl != nullptr)
    		{
    			commandStatus = _cameraApiControl->sendDLPCommand(writei2cCommand, 0x65);
    		}
    		break;
    	}
    	case DLPControl::StartOrStopEnum::Pause:
    	{
    		byte writei2cCommand[2] = { 0xE5,0x01 };
    		if (_cameraApiControl != nullptr)
    		{
    			commandStatus = _cameraApiControl->sendDLPCommand(writei2cCommand, 0x65);
    		}
    
    		break;
    	}
    	case DLPControl::StartOrStopEnum::Stop:
    	{
    		byte writei2cCommand[2] = { 0xE5,0x00 };
    		if (_cameraApiControl != nullptr)
    		{
    			commandStatus = _cameraApiControl->sendDLPCommand(writei2cCommand, 0x65);
    		}
    		break;
    	}
    	default:
    		break;
    	}
    
    	return commandStatus;
    }
    
    这里
    _cameraApiControl->sendDLPCommand(writei2cCommand, 0x65);
    

    这行代码是将上诉指令通过I2c发送到DLP的方式, 具体大家的主从设备是如何通信的, 这里大家各有各的实现方式,

     

    byte writei2cCommand[2] = { 0xE5,0x00 };

    writei2cCommand[0] :寄存器地址.

    writei2cCommand[1]: 写入的控制指令.

    注意:  0xE5 是 写的指令, 0x65是读取的指令, 这个地址之间的转换就是 0xE5 = 0x65|0x80 得到的,

    切记这里的寄存器地址不要写错了.

    再来说说,控制指令如何写 ,这里是告诉大家,要控制其启动,停止,需要写入一个字节的指令, 那么这里就需要 0x00 0x01(0000 0001) 这样的16进制来设计了.希望大家明白这里的区别..

     

    以此类推,其它指令相信大家可以很快的设计出来其它基础指令..

     

     

    实际上,这里只是一小步, 麻烦的是在后面的整套指令设计理解上,

    基于在这个基础上,

     

     

    展开全文
  • 正文:在STEP7软件STL语言编程中,跳转指令是属于逻辑控制指令的,除了LOOP循环指令外,其他的逻辑控制指令都是跳转指令。跳转指令基本可以分为4,而这个JL指令是比较特殊的一个,所以今天来讲...

    引言:

    昨天测试一个PDF文档中的STL程序,照着录入后,竟然在程序保存的时候就出错了,不能保存!研究了一下发现是JL指令的使用造成的,所以今天写篇文章来聊一下,STEP7项目STL编程中的JL 跳转指令。

    正文:

    在STEP7软件STL语言编程中,跳转指令是属于逻辑控制指令的,除了LOOP循环指令外,其他的逻辑控制指令都是跳转指令。跳转指令基本可以分为4类,而这个JL指令是比较特殊的一个,所以今天来讲一下。

    先来看一下JL指令引起的错误吧:

    0252c03761227d77b00f3b8a10af3b5e.png

    FC1中因为JL指令保存时候提示有错误

    首先说一句,这个程序是不严谨的,这里只用来说明报错问题,大家不要纠结!图中有JC指令和JL指令,为何我说不能保存的错误是JL指令造成的呢?

    先来说一下这个JC指令,这个指令是根据上一条指令产生的逻辑运算结果(RLO)来判断是否跳转的,整数比较指令(>=I)条件成立的时候就会使状态字的RLO=1进而去激活JC跳转指令。

    再来说一下JL指令,JL指令就是跳转到标号指令,但是JC指令也是跳转到标号指令(循环跳转指令的标号标签大家可以视为是一样的,其实我个人更习惯叫标签,但是今天这个编程手册上写的标号)。

    那么JC和JL有何不同呢?最大的不同就是JL跳转指令其实是有一个跳转列表的,或者说叫跳转目标列表!这个目标列表最大允许包含256个条目,意思是可以跳转到0-255个标号(标签)处。

    之前图片上的错误是“跳转分配器:可能丢失的跳转目标之前存在非法语句。”我在STEP7的帮助文件中搜索“跳转分配器”没有搜索到结果,但是我在一些相关的资料上介绍JL指令的时候也有提到“跳转分配器”这个词,而且我把JL指令比如修改成JU无条件跳转指令就没有再报错了,我就不上传图片了。--基于这2点,我才说程序不能保存是因为JL指令造成的,我后续的说明中大家会了解,这里确实是JL指令用法错误!大家可以把这个当作一个经验,以后如果遇到同样的“跳转分配器”错误造成程序不能保存,应该首先去查看一下JL指令是不是不该用,或者说用错了。

    错误的原因分析完了,还是来看一下这个JL指令的用法:

    4fac0fdbb951b80e6f5d070637def95f.png

    JL指令的应用举例1

    这是我在OB1中写的一段程序,上部分程序最终是为了控制MB0的,下部分就是JL跳转指令和JU配合使用时候,相当于JU指令处产生了一个清单,MB0的值控制访问这个清单中的哪个项目。

    下边来看一下该程序的运行监控图:

    1ebc2a3af12605e31489b6f54d31a35d.png

    JL指令的应用举例1的监控图1

    这个图片中可以看出MW20=111时,MB0=0,程序跳转到boy0处,把20传递给了MD4。其他的数值也都好理解,我就不再复述了,来说一下MW20=0的时候,也就是程序刚刚下载到CPU中后,为何MB0=3 ? 原因是MW20=0的时候,程序上半部分没有一处跳转都顺序执行下来,最后是把3装入了MB0中,故MB0=3就使得JU程序跳转到boy3处,MD4=50。

    f0e8f6b73b74af92b8587152eacac326.png

    JL指令的应用举例1的监控图2

    这个图片MW20=333和444继而跳转到对应的标号处。程序看明白后,就再来强调一些知识点,帮助文件强调“跳转目标指令列表必须包含JU指令”,这里再次强调了列表,所以JL指令可以换一种说法,就是JL指令是跳转到与之配合的JU指令列表的一种跳转指令,应该说这样描述才更完整!

    同时可以看出JL指令是不受任何状态字或者位的控制的。JL跳转指令和LOOP指令一样,都只能在一个块里边跳转,且跳转的标号(标签)比如boy3,西门子规定只能是4个字符,且首字符必须是字母,还区分大小写!--这是一些常规的要求。

    用法和一些规定说完后,为了加深大家的印象,再来看一个程序:

    f13e023e42878c76906dd2a6e9f7e5a5.png

    JL指令的应用举例2

    这个程序是我把之前程序的上半部分删除,MB0也不用了,直接用L 2把2装入了ACCU1中,可以看到MD4=40, 就表示程序执行了boy2这个标签行的程序。我用断点调试的方法,监测程序也是直接从L 2这行跳转到JU boy2这行程序的。所以说,MB0也不是必须,但是如果没有MB0,那么此时ACCU1-L中的值,就是将要跳转到的清单的条目号。不过,为了调试时候更直观,这里还是建议使用一个变量来存储ACCU1-L中的值。

    至此,程序不能保存报错的原因解释了,JL配合JU使用的方法和一些规定也解释了,相信本文能让大家对JL指令有一些更深入的认识,能够帮到小伙伴们是我的荣幸,感谢阅读!

    如果觉得本文对您有用,请关注+收藏。如果有问题,请关注+留言,我会第一时间回复,谢谢!

    展开全文
  • 组成原理Ch4-指令系统

    2020-08-28 13:26:37
    不同机器有不同指令系统,一个比较完善指令系统应当包含数据传送类指令、算术运算类指令、逻辑运算类指令、程序控制类指令、I/O类指令、字符串类指令、系统控制类指令。 RISC(精简指令系统计算机)指令系统是

    概述

    指令是要计算机执行某种操作的命令。从计算机的组成层次结构来说分为:

    1. 微指令(微程序级别的命令,属于硬件)
    2. 机器指令(在上下两者之间,通常简称为指令)
    3. 宏指令(由若干条机器指令组成的软件指令,属于软件)

    计算机的程序由一系列机器指令组成。

    一台计算机中所有机器指令的集合称为这台计算机的指令系统

    不同机器有不同的指令系统,一个比较完善的指令系统应当包含数据传送类指令、算术运算类指令、逻辑运算类指令、程序控制类指令、I/O类指令、字符串类指令、系统控制类指令
    RISC(精简指令系统计算机)指令系统是主流,也是==CISC(复杂指令系统计算机)==指令系统的改进。
    RISC的特点:

    1. 指令条数少
    2. 指令长度固定(非固定长度指令格式是典型的CISC结构特征)
    3. 只有取数和存数指令访问存储器

    系列计算机

    是指基本指令系统相同、基本体系结构相同的一系列计算机。如Pentium系列(是复杂指令系统)。
    为了保证兼容,新机种的指令系统一定包含旧机种的全部指令。”向上兼容“

    低级语言

    计算机语言分为:高级语言和低级语言
    低级语言分:

    1. 机器语言(二进制语言):计算机唯一能直接识别和执行的语言
    2. 汇编语言(符号语言)

    指令格式

    是指令字用二进制代码表示的结构形式,通常由:操作码字段(表征指令的操作特性与功能)和地址码字段(指示操作数的地址)组成。
    目前多采用二地址、单地址、零地址混合方式的指令格式。
    指令字长度分为:单字长、半字长、双字长三种形式。

    操作码

    对指令系统的每一条指令都要规定一个操作码。
    组成操作码字段的位数一般取决于计算机指令系统的规模。例如,一个指令系统只有8条指令,则有3位操作码就够了。一般一个包含n位的操作码最多能表示2n指令。

    地址码

    零地址指令

    指令字中只有操作码,没有地址码。
    例如:停机指令、空操作、消除等

    一地址指令

    另一个操作数是隐含的。
    比如:
    AC<—(AC)op (A)
    (A指明的是操作数的地址)

    二地址指令

    A1<—(A1)op (A2)

    1. 访问内存的指令 SS型
    2. 访问寄存器的 RR型
    3. RS型
    三地址指令

    A3<—(A1)op (A2)
    三地址指令中三个通常指定为运算器中通用寄存器的地址,是为了加快指令执行速度。

    指令字长度

    指一个指令字中包含二进制代码的位数。
    有单字长、半字长、双字长。

    机器字长计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。其通常与主存单元的位数一致。
    早期计算机使用多字长指令是为了提供足够的地址位来解决访问内存任何单元的寻址问题。但多字长指令必须两次或者三次访问内存以取出一整条指令,降低了CPU的运算速度,同时占用更多存储空间。
    随着技术不断发展,指令字长度逐渐变成多于32位的固定长度。


    指令和数据寻址方式

    一、指令寻址方式

    形成指令地址的方式。

    顺序寻址

    程序计数器 Program Counting来计数指令的顺序号,该顺序号就是指令在内存中的地址。

    跳跃寻址

    (遇到条件转移或者无条件转义指令)
    当程序转移执行的顺序时,指令的寻址就采取跳跃寻址方式。
    跳跃,是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出的。跳跃之后,PC的内容随之改变。

    二、数据寻址方式

    形成操作数地址的方式。
    操作数可放在专用寄存器、通用寄存器、内存和指令中。类型通常分为四类:

    1. 地址数据
    2. 数值数据
    3. 字符数据(也叫文本数据或者字符串)
      目前广泛使用ASCII码,每个字符表示成7位代码,共有128个克表示字符,加上最高位最奇偶校验。
    4. 逻辑数据
    1隐含寻址
    2立即寻址
    3直接寻址
    4间接寻址
    5寄存器寻址
    6寄存器间接寻址
    7相对寻址
    8基址寻址
    9变址寻址
    10块寻址
    11段寻址
    展开全文
  • MIPS指令五级流水CPU设计暂停流水线 一旦发生此类冲突 暂停流水线一个时钟 让...转移类指令如无条件转移、条件转移、子程序调用、中断等,它们属于分支指令,执行中可能改变程序的方向,从而造成流水线断流。 数据冲...

    MIPS指令五级流水CPU设计

    暂停流水线 一旦发生此类冲突 暂停流水线一个时钟 让当前指令的控制信号全部为0,即不进行任何写入操作 让PC值保持不变 让IF/ID段寄存器保持不变 能处理数据冲突的数据通路 3.控制冲突 流水线的控制冲突是因为程序执行转移类指令而引起的冲突。转移类指令如无条件转移、条件转移、子程序调用、中断等,它们属于分支指令,执行中可能改变程序的方向,从而造成流水线断流。 数据冲突影响到的仅仅是本条指令附近少数几条指令,所以称为局部冲突。而控制冲突影响的范围要大得多,它会引起程序执行方向的改变,使流水线损失更多的性能,所以称为全局冲突。 控制冲突会使流水线的连续流动受到破坏。当执行条件转移指令时,有两种可能结果: 如发生转移,将程序计数器PC的内容改变成转移目标地址; 如不发生转移,只将PC加上一个增量,指向下一条指令的地址。 数据冲突 由于数据的缺失引发 控制冲突 由于PC的缺失引发 条件转移和无条件转移指令 控制冲突对性能影响更大 IF在指令流水的第一个阶段 所有指令都要在IF阶段使用PC 对转移指令,至少要到ID阶段才能得到正确的PC 暂停流水线一个或两个周期,直到分支指令达到MEM段确定了新的PC值为止 控制冲突的处理 暂停流水线 直到有了正确的转移地址 造成性能的降低 预测分支不成功 顺序执行下一条指令 预测失败后要清除错误启动的指令 预测分支成功 更复杂一些,因为要计算转移目的地址 预测失败后要清除错误启动的指令 动态预测 硬件根据上次分支的结果进行本次预测 编译器处理 延迟槽 支持流水的CPU 为什么利用率低?可以举例说明. 如何让各部件满负荷运行? * * 要实现指令流水,应该尽量将指令的不同步骤分解到不同的资源上去完成。并且,使指令的不同步骤之间,不竞争使用同一资源。这显然需要有指令系统的支持。 * 可以把数据通路划分成5个部分,第一部分为取指令部分,。。。 如果需要进行指令流水操作,我们需要进行哪些改进? * B的选择中还少一个imm的选择 * * 增加了两个部件:旁路部件和冲突检测部件 4.5.1 多周期CPU回顾 4.5.2 指令流水基本概念 4.5.3 MIPS指令流水的实现 4.5 MIPS指令五级流水CPU设计 4.5.1 多周期CPU回顾 多周期CPU特点 指令的执行划分为多个步骤 每个步骤占用一个CPU周期 不同指令的指令周期不同 指令串行执行 提高了整体性能 各部件利用率依然偏低 CPI > 1 可以如何改进呢? 2. 指令的二级流水 1. 指令的串行执行 取指令 取指令部件 完成 总有一个部件 空闲 指令预取 若 取指 和 执行 阶段时间上 完全重叠 指令周期 减半 速度提高 1 倍 … 执行指令 执行指令部件 完成 取指令 1 执行指令 1 取指令 2 执行指令 2 取指令 3 执行指令 3 取指令 2 执行指令 2 取指令 1 执行指令 1 时间? 4.5.2 指令流水基本概念 一、指令的几种执行方式 二、 流水线操作时空图 装入阶段 稳定流水阶段 排空阶段 执行操作 取数操作 分析指令 取指令       1 2 3 4  5  6 7     1 2 3 4 5  6 7   1 2 3 4 5 6  7  1 2 3 4 5 6 7  空间 T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 时间 I 2 3 4 5 6 7 指令的流水线结构类似于工厂中的装配流水线,使连续操作的多条指令,依次流入四个功能部件,使四个功能部件不停地依次处理不同指令的执行要求,这样在每隔一个部件工作时间t,就可送入一条新的指令,每经过时间t就可得到一条指令执行的结果,指令执行速度可提高四倍。 三、指令流水线的特点 流水线的每个阶段完成一条指令执行过程的一部分不同阶段并行完成不同指令执行过程的不同部分。 多条指令同时运行,占用CPU不同的资源。 流水线并没有缩短单条指令的时间,但提高了整个系统的吞吐率。 连续不断地提供指令才能发挥流水线的效率。 指令 1 与指令 4 冲突 指令 2 与指令 5 冲突 指令1、指令3、指令 6 冲突 … CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI 指令 1 指令 2 指令 3 指令 4 指令 5 指令 6 指令 7

    展开全文
  • ②进入ISP模式以后,从设备会运行在某一区域已经编写程序,芯片编程逻辑都由芯片中这段程序控制,主设备只是作为单片机一个数据源,向单片机传输要擦写数据,如Winbond公司W79E632。 1 背景介绍 1.1 MTV...
  • 程序状态字

    2020-07-14 14:19:27
    程序状态字(PSW)是计算机系统核心部件,属于控制一部分。PSW用来存储两信息: 1.当前指令执行结果各种状态信息,如有无进位,有无溢出,结果正负,结果是否为零,奇偶标志位等。 2.存放控制信息,如允许...
  • 如果赋予它特定的程序,它便是一个最小、完整微型计算机控制系统,它与个人电脑(PC机)有着本质区别,单片机应用属于芯片级应用,需要用户了解单片机芯片结构和指令系统以及其它集成电路应用技术和系统设计...
  • 而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接操作硬件的,因此机器语言属于低级语言,此处的低级指的是底层、贴近计算机硬件(贴近代指需要详细了解计算机硬件...
  • 迄今为止计算机程序设计语言发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象编程语言,也属于高级语言。 1-2 面向对象编程语言有哪些特点? 解: 面向对象编程语言与以往各种编程...
  • 交通信号灯用于道路平面交叉路口,通过对车辆、行人发出行进或停止的指令,使人与人、车与车之间尽可能减少相互干扰,从而提高路口通行能力,保障路口畅通和安全。本文介绍了一种城市十字路口交通信号灯控制系统。...
  • 修改核心支持库,为外部数据库连接命令增加参数“不显示ODBC连接对话框”。 3. 修改核心支持库,解决用“播放音乐()”播放“音频采样大小为24位”WAV文件时产生噪音BUG。 4. 修改编译器,可以为编译出...
  • 软中断发生时间是由程序控制的,而硬中断发生时间是随机  2.软中断是由程序调用发生,而硬中断是由外设引发  3.硬件中断处理程序要确保它能快速地完成它任务,这样程序执行时才不会等侍较长...
  • 片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越 高,那单片机的运行速度也就越快。MCS-51 一般晶振的选择范围为1~ 24MHz,但是单片机对时间的要求比较高,能够精确的定时一秒,所以也是为了 ...
  • 管理应用程序的数据,它通过响应视图请求和控制的指令来更新自身数据。  视图:这部分是负责向用户呈现全部或部分数据。通过控制的指令触发所展现一种特殊数据格式。它们是基于像JSP、ASP、PHP之模板...
  • 【单选题】【单选题】在Main中经常写入...【单选题】【单选题】程序编辑器中对Rapid指令进行了分类,下列哪一类指令是专门用于控制机器人运动?【名词解释】全能干细胞 (2.0分)【单选题】对于同一晶闸管 , 维持电...
  •  机器语言 直接用计算机能理解二进制指令编写程序,来直接控制硬件。(用机器语言编写的程序称为目标程序)  优点:执行效率高,属于计算机最底层语言  缺点:开发效率低、跨平台性差  汇编语言 本质是用...
  • 像这样情况都属于程序自身BUG,你往往可在特定操作顺序下重现错误。无效光标不一定总是0,因此错误提示中内存地址也不一定为 “0x00000000”,而是其它随机数字。 首先建议: 1、 检查系统中是否有木马或...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    第九章 面向对象的程序设计 .101 9.1 面向对象基本概念.101 9.2 对象模型技术 .103 9.3 面向对象分析 .105 9.4 面向对象设计 .107 9.5 小 结 .110 第十章 .112 10.1 声 明 .112 ...
  • python学习day-01

    万次阅读 2020-08-25 16:53:20
    而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接操作硬件的,因此机器语言属于低级语言,此处的低级指的是底层、贴近计算机硬件(贴近代指需要详细了解计算机硬件...
  • C#微软培训资料

    2014-01-22 14:10:17
    第九章 面向对象的程序设计 .101 9.1 面向对象基本概念.101 9.2 对象模型技术 .103 9.3 面向对象分析 .105 9.4 面向对象设计 .107 9.5 小 结 .110 第十章 .112 10.1 声 明 .112 ...
  • 6.1 习题

    2020-06-13 14:53:35
    握手(应答)信号属于异步通信控制 中断型号:中断向量地址,发往数据线 中断向量:中断服务程序入口地址 5, 远距离是用同步传输 近距离是用异步传输 7, 只能有一个主设备控制总线传输 8, 系统信息不是在总线...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     C)正在执行的指令的内存地址 D)下一条要执行的指令的内存地址 61、与十六进制数值CD等值的十进制数是  A)204 B)205 C)206 D)203  62、在微型计算机内存储器中,不能用指令修改其存储内容的部分是  A)RAM B)...
  • 下列图符名标识的图符不属于数据流图合法图符的是______。(A) A. 控制流 B. 加工 C. 数据存储 D. 源和潭 (17) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。(B) A...
  • (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格...
  • Visual C++ 2005 入门经典 详细书签版

    热门讨论 2013-02-02 16:39:43
    2.1.8 自动生成控制台程序 41 2.2 定义变量 42 2.2.1 命名变量 43 2.2.2 C++中关键字 43 2.2.3 声明变量 44 2.2.4 变量初值 44 2.3 基本数据类型 45 2.3.1 整型变量 45 2.3.2 字符数据类型 ...
  • 2.1.8 自动生成控制台程序 41 2.2 定义变量 42 2.2.1 命名变量 43 2.2.2 C++中关键字 43 2.2.3 声明变量 44 2.2.4 变量初值 44 2.3 基本数据类型 45 2.3.1 整型变量 45 2.3.2 字符数据类型 ...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
     ◆ 构造microsoft windows应用程序的技术以及每个应用程序的基本元素  ◆ 创建和使用常用控件构建应用程序的图形用户界面  ◆ 使用mfc开发库  ◆ 访问数据源不同控件、控件工作方式以及定制控件方法  ...
  • 所谓平台无关指的是:用Java写的程序不用修改就可在不同的软硬件平台上运行。这 烊就能实现同样的程序既可以在 Windows下运行,到了Unix或者 Linux环境不用修改就直 接可以运行了。Java主要靠Java虚拟机(JⅧM)实现平台...
  •  ◆ 构造microsoft windows应用程序的技术以及每个应用程序的基本元素  ◆ 创建和使用常用控件构建应用程序的图形用户界面  ◆ 使用mfc开发库  ◆ 访问数据源不同控件、控件工作方式以及定制控件方法  ...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

属于程序控制类指令的是