439 宏指令 宏指令是利用CPU指令系统中已 有的指令按照

合集下载

嵌入式系统原理[8086]选择题

嵌入式系统原理[8086]选择题

嵌入式系统原理[8086]选择题嵌入式系统原理[8086]选择题(2011田)1.把若干个模块连接起来成为可执行文件的系统程序称为()。

(a) 连接程序(b) 汇编程序(c) 编译程序(d) 目标程序2.一个字符的基本ASCII值占用()位二进制。

(a) 6 (b) 7(c) 8 (d) 93.ASCII中的32H表示的字符是()。

(a) “3”(b) “2”(c) “b”(d) “B”4.8位二进制补码整数的最小值是()。

(a) -126 (b) -127 (c) -128(d) -1295.16位二进制补码表示为十进制数的范围是()。

(a) -32768~32768 (b) -32768~32767(c) -32768~32767 (d) -32767~327676.计算机存储信息的基本单位是一个()位。

(a) 二进制(b) 八进制(c) 十进制(d) 十六进制7.若计算机字长16位,则无符号整数表示为十六进制数的范围是()。

(a) 8000H~0FFFFH (b) 0000H~8000H (c) 0000H~0FFFFH(d) 0001H~0FFFFH8.在计算机中一个字节由()位二进制数组成。

(a) 2 (b) 4 (c) 8(d) 169.将高级语言的程序翻译成机器语言代码程序的实用程序是()。

(a) 编译程序(b) 汇编程序(c) 解释程序(d) 目标程序10.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,计算机机中普遍采用的是()。

(a) BCD码(b) 二进制码(c) ASCII(d) 十六进制码11.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()。

(a) 汇编语言(b) 高级语言(c) 机器语言(d) 低级语言12.十进制数-100的8位二进制数的补码为()。

(a) 11100100 (b) 01100100 (c) 10011100(d) 1100111013.下列是8位二进制数的补码,其中真值最大的是()。

EMC宏指令的妙用

EMC宏指令的妙用
CRNEZ REG 如果 REG <> 0 返回
CRZ REG 如果 REG = 0 返回
CRNZ REG 如果 REG <> 0 返回
CRBC REG,BIT 如果 REG.BIT = 0 返回
EMC宏指令的妙用51
EMC宏指令的妙用
作者:程序匠人 文章来源:21ICBBS 点击数:1109 更新时间:2004-11-26
用过EMC芯片的朋友都知道EMC的指令系统属于精简指令集(57条指令),这在做一些小程序时是非常方便的,但是如果程序较大,你就会发现,好多精力都被浪费在编写一些相似的指令上了,能否从中解脱出来呢?其实,如果你能善用EMC的宏指令,往往提高写程序的速度,并增加程序的可读性和可维护性。
CJGE REG,@LITERAL,ADDRESS 如果 REG >= @LITERAL 跳
CJL REG,@LITERAL,ADDRESS 如果 REG < @LITERAL 跳
CJLE REG,@LITERAL,ADDRESS 如果 REG <= @LITERAL 跳
比如,将一个寄存器的数据送到另一个寄存器,指令如下:
MOV A,REG1
MOV REG2,A
如果建立一个如下的宏:
=================
XOR REG1,REG2 REG1 = REG1 "异或" REG2
;====位操作类
CLC C标志清零
COMB REG,BIT REG.BIT取反
IOBC IOCR,BIT IOCR.BIT = 清零
MOVE REG2 TO REG1
=================

计算机指令格式

计算机指令格式
功能: (A1) OP (A2) A3
(A4)下条指令
设指令字长为 32 位 操作码固定为 8 位 4 次访存 直接寻址范围 26 = 64
这种指令直观易懂,但冗余繁琐,不切实际。
因为程序中大部分指令都是顺序执行的,当采用指 令计数器PC指示指令地址后,A4地址可以省去。
例如:四地址指令
O++P
1A010
(2) 对指令系统性能的要求
▪ 指令系统的性能决定了计算机的基本功能, 它的设计直接关系到计算机的硬件结构和用 户的需要。
▪ 一个完善的指令系统应满足如下四方面的 要求:
•完备性 •有效性 •规整性 •兼容性
2 指令格式
一条指令应包含如下信息:
进行何种操作:即操作性质。 体现在指令中被称为操作码。
2)机器字长:计算机能直接处理的二进制数据 的位数,它决定了计算机的运算能力。
3) 指令字长与机器字长的关系
指令字长与机器字长没有固定的关系。
等长指令字结构:在一个指令系统中,各种指令字长 度是相等的。
优点:指令字结构简单:取指快、译码简单,便于控 制。
变长指令字结构:在一个指令系统中,各种指令字长 度随指令功能而异,按字节的倍数变化。
半字(地址18)✓
半字(地址16)✓
16
半字(地址22)✓
半字(地址20)✓
20
双字(地址24)▲
24
双字
28
双字(地址32)▲
32
双字
36
在数据不对准边界的计算机中,数据(例如 一个字)可能在两个存储单元中,此时需访 问两次存储器,并对高低字节的位置进行调 整后,才能取得一个字。
边界未对准
字( 地址2) 字节( 地址7) 字节( 地址6)

DPS作业

DPS作业

1,看门狗的工作过程:看门狗定时器是一个由从预分频器出来的时钟进行驱动的连续增计数的计数器。

在看门狗计数器溢出之前如果WDKEY寄存器没有对其进行清零,该定时器将对系统复位以保证系统软件和硬件的正常运行。

WDCLK是由芯片内的时钟模块产生,并且在除HALT模式之外的任何操作模式下都是激活的。

WDCLK使看门狗定时器不考虑芯片内的任何寄存器状态的情况下运行。

除了HALT低功耗模式,因为它可以使WDCLK信号中止。

WDCNTR的当前状态可以在对其进行操作的任何时候进行读操作。

2,NOP指令执行什么动作?答:NOP指令即&#8220;空指令&#8221;。

执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。

所以NOP指令自然也会占用执行一个指令的CPU时间片。

3,伪指令是否产生可执行代码,在汇编语言中如何标记?答:伪指令是用于告诉汇编程序如何进行汇编的指令。

它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。

将相对于程序或相对于寄存器的地址载入寄存器中。

段名 [段位类型] [组合类型] [&#8216;类别&#8217;] &#8230;4,d s p 生成方波脉冲原理是什么?答:DSP2812数字信号处理芯片,它的作用是接受PC 机传来的各种数据,然后再对接收到的数据进行加工和运。

当DSP对数据进行计算以后,它就把得到的数据输出到D/A转换器对接收到的离散的数字信号进行运算,把数字信号转换为连续的模拟信号,然后通过示波器把模拟波形输出到示波器上5,如何生成宏指令?答:宏指令是源程序中一段有独立功能的程序代码。

宏指令由宏定义伪指令定义,它只需在源程序中定义一次,便可以多次被调用。

当源程序被汇编时,汇编程序对每个宏调用进行宏扩展。

宏扩展就是用宏定义体替换宏指令名,并用实参数替换形式参数。

宏调用中实参数个数和式参数个数不等时,若实参数个数大于形式参数个数,在替换时多余的实参数不予考虑;若实参数个数小于形式参数个数,则多余的形式参数作为空(字符)或零(数字)处理。

数控车床宏指令

数控车床宏指令
G65 H80 Pn,n:顺序号
例:G65 H80 P120;
转移到N20程序段
2)条件转移1 #j.EQ.#k (=)
G65 H81 Pn Q#j R#k,n:顺序号
例:G65 H81 P1000 Q#101 R#102;
如果#101=#102,转到N1000;
如果#101≠#102,顺次执行。
3)条件转移2 #j.NE.#k (≠)
G65 H81 Pn Q#j R#k,n:顺序号
例:G65 H81 P1000 Q#101 R#102;
如果#101≥#102,转到N1000;
如果#101<#102,顺次执行。
7)条件转移6 #j.LE.#k (≤)
G65 H81 Pn Q#j R#k,n:顺序号
例:G65 H81 P1000 Q#101 R#102;
而普通程序中,只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,因此功能是固定的,不能变化。
编程人员不必记忆用户宏程序主体的一组命令。只记忆作为代表命令的用户宏程序命令即可,用户宏程序的最大特点是在用户宏程序主体中,可以进行变量间的运算,用宏命令可以给变量设定实际值。
2、宏程序编程的技术特点
课题八数控车床宏指令加工练习
一、概述
用户把实现某种功能的一组指令像子程序一样预先存入存储器中,用一个指令代表这个存储的功能,在程序中只要指定该指令就能实现这个功能。把这一组指令称为用户宏程序本体,简称宏程序。把代表指令称为用户宏程序调用指令,简称宏指令。
1、用户宏程序与普通程序的区别在于:
在用户宏程序本体中,能使用变量,可以给变量赋值,变量间可以运算,程序运行可以挑砖。
H02 G65 P#100 Q#101 R#102;错误

Word 2010的宏名词解释

Word 2010的宏名词解释

Word 2010的宏名词解释Microsoft Word是目前最常用的文字处理软件之一,它的宏功能为用户提供了更加高效和便捷的操作方式。

在Word 2010中,宏是一种自动化操作的方式,通过录制和执行宏命令,可以完成一系列重复性的任务,大大提升用户的工作效率和体验。

1. 宏的定义宏(Macro)是Word中一种功能强大的自动化工具,它可以记录并执行一系列的操作步骤,以对文档进行批量处理或自动化操作。

宏记录了用户在Word中的具体操作流程,包括打开文档、插入内容、格式设置、保存文档等等。

宏可以像一个脚本一样被保存和执行,使得用户可以重复使用自己定义的操作流程。

2. 宏的录制在Word 2010中,录制宏非常简单。

用户只需打开Word软件,选择“开发工具”选项卡,在工具栏中找到“宏”按钮。

点击“宏”按钮后,会弹出一个对话框,用户需要填写宏的名称和快捷键,并点击“确定”开始录制宏。

录制过程中,用户可以进行任何操作,并且这些操作将被准确记录下来。

录制完成后,用户只需点击“停止录制”按钮,宏就会被保存起来。

3. 宏的执行录制好宏后,用户可以通过多种方式来执行它。

最简单的方式是通过快捷键,用户可以根据自己的需求设置一个组合键,每次按下这个组合键时,宏都会自动运行。

另外,用户还可以通过“宏”按钮或菜单中的宏列表来选择执行宏。

4. 宏的编辑和管理Word 2010为用户提供了宏编辑器,在录制或执行宏之前,用户可以打开并编辑宏代码,自定义宏的操作步骤和参数。

编辑宏的过程中,用户可以调用Word提供的各种对象和方法,实现更加复杂和精确的功能。

同时,Word还提供了宏的管理工具,用户可以查看、修改、删除已有的宏,以及导入、导出宏的文件。

5. 宏的应用场景宏可以被广泛地应用在各种工作场景中,特别是那些需要处理大量文档和重复性工作的情况下。

例如,用户可以录制一个宏来自动插入公司标志和地址信息,这样就可以快速完成信函的排版工作。

汇编语言程序设计专科复习题及答案专科复习题

汇编语言程序设计专科复习题及答案专科复习题

汇编语言程序设计专科复习题及答案专科复习题复习题一一、单项选择题1.对于有符号的数来说,下列哪个值最大()A:0F8H B:11010011B C:82 D:123Q2.下列有关汇编语言中标号的命名规则中,错误的是(D )A:通常由字母打头的字符、数字串组成B:标号长度不能超过31个字符C:?和$不能单独作为标号D:.号不可位于标号首3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式()A:寄存器寻址B:相对基址变址寻址C:变址寻址D:基址变址寻址5.若AX= - 15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX6.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用()A:NOT B:OR C:AND D:XOR8.下列指令中段默认为堆栈段的是()A.MOV AX,[BX+SI+10]B.ADD AX,ES:[SI]C.SUB [BX],[BP][DI]D. MOV DX,[1000H]9.关于8086/8088微机系列,下列说法哪个是正确的()A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。

C:在内存空间中,可以无限分配段,且段的大小不受限制。

D:段与段之间可以邻接,也可以重叠。

10.下列关于堆栈的说法,错误的是()A:以“先入后出”为原则。

B:栈区最高地址单元的前一个单元为栈底。

C:运行中SP寄存器动态跟踪栈顶位置。

D:压栈和弹出都是以字节为单位。

11.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $-BUF1符号COUNT等价的值是()A.6B.18C.16D.9 13.下列标志位中,可以用来判断计算结果正负的是()A:PF B:SF C:DF D:OF14.下列指令正确的是()A. MOV [100H], [BX]B.MOV DS, ESC. ADD V[BX], CXD.MOV AX, 34H15.下列哪个寄存器是属于指针寄存器()A:SI B:DX C:SP D:ES16.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

宏是什么-什么是宏

宏是什么-什么是宏

宏是什么-什么是宏宏是什么-什么是宏计算机科学里的宏(Macro),是一种批量处理的称谓。

以下是PINCAI小编整理的关于宏的相关内容,欢迎阅读和参考!宏是什么_什么是宏所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。

Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。

Word使用宏语言Visual Basic将宏作为一系列指令来编写。

计算机科学里的宏是一种抽象的,根据一系列预定义的规则替换一定的文本模式。

Excel办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。

使用“VBA”需要有一定的编程基础,并且还会耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA”。

解释器或编译器在遇到宏时会自动进行这一模式替换。

对于编译语言,宏展开在编译时发生,进行宏展的工具常被称为宏展开器。

宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。

绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。

宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力--但这常常是一回事。

计算机语言如C或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。

C的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C 程序员可以获得更精巧的宏。

Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。

一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。

获得了控制代码的执行顺序(见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。

例如,一种Lisp 方言有 cond 而没有if ,就可以使用宏由前者定义后者。

汇编语言-宏指令

汇编语言-宏指令

2. 伪指令IRP 伪指令IRP用于创建重复块,重复次数及每次使用的实参由实 参数列决定。 一般格式如下: IRP 形式参数, <实参1 ,实参2 ,……, 实参n> 需重复的语句组 ENDM 实参的个数规定了重复的次数。 例:下面的重复块实现把0-9的平方值存入存储区中。 IRP X , <0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9> DB X * X ENDM 再如:下面重复块吧若干寄存器值压入堆栈。 IRP REG , <AX , BX , CX , DX> PUSH REG ENDM
宏调用 ABSOL VAR ABSOL BX 时,宏展开: … ;主程序中的代码段 … CMP VAR , 0 JGE ??0000 NEG VAR ??0000: CMP BX , 0 JGE ??0001 NEG BX ??0001: …
(2) 清除宏定义的为指令PURGE 格式: PURGE 宏名表 例如: … AAA MACRO … ENDM … … ;宏AAA可以有效使用的区间 … PURGE AAA … … ;宏AAA不可有效地使用 …
3. 宏调用参数个数可以与定义时不一致 正常情况下,宏调用时使用的实参个数应该与宏定义时的形参 个数一致,但汇编程序并不要求他们它们必须相等。 若实参个数多于形参个数,那么多余的实参被忽略; 若实参个数少于形参的个数,那么多余的形参用“空”代替。 4. 两个特殊的宏运算符 (1)强迫替换运算符 & 在宏定义中,若参数在其它字符的紧前或紧后,或者参数出现 在带引号的字符串中时,就必须使用该运算符,以区分参数。 例:在下面宏指令JUMP中,参数CON作为操作码一部分。 JUMP MACRO CON , LAB J&CON LAB ENDM 则调用时,JUMP NZ HEAR -> JNZ HEAR JUMP Z , THERE -> JZ THERE

微机原理填空题

微机原理填空题

填空题(把答案填写在题中横线上,每空1分,共20分)1 . 8086/8088CPU的数据线和地址线是以___分时复用____方式轮流使用的。

2 . CPU中的总线接口部件BIU,根据执行部件EU的要求,完成___CPU__________与 ____ I/O设备__或____存储器_____的数据传送。

3 . 8086中的BIU由__________4___个_______16______位段寄存器、一个_________16____位指令指针、________6_____字节指令队列、___20__________位地址加法器和控制电路组成。

4 . 8086/8088构成的微机中,每个主存单元对应两种地址:段地址___和_____偏移地址_____。

5 . 对于8259A的中断请求寄存器IRR,当某一个IRi端呈现_____1________时,则表示该端有中断请求。

6 . 若8259A中ICW2的初始值为40H,则在中断响应周期数据总线上出现的与IR5对应的中断类型码为_______45H______。

7 . 在存储器的层次结构中,越远离CPU的存储器,其存取速度_____越慢________,存储容量_______越大______,价格______越低_______。

8 . 存储器的存取速度可用___存取时间__________和____存取周期_________两个时间参数来衡量,其中后者比前者大。

9 . 中断返回指令IRET总是排在_______最后______。

10 .若8255A的系统基地址为2F9H,且各端口都是奇地址,则8255A的三个端口地址为_______2FAH,2FCH,2FEH______。

3、与十进制数45等值的二进制数是101101B 。

4、在标志寄存器FLAGS中,中断允许标志位IF表示系统是否允许响应外部的可屏蔽中断,如果IF= 1 ,表示允许响应。

5、执行部件EU由通用寄存器、标志寄存器、运算器(ALU)和EU控制器等组成.6、8086微处理器有20条地址线,可以配置1MB(1048 576字节)的内存储器,地址编号范围为00000H~OFFFFFH 。

计算机程序设计员理论试题题库

计算机程序设计员理论试题题库

计算机程序设计员理论试题题库〔测试题一〕1. 计算机程序设计员要能够围绕()开展各项活动,招之即来,来之能干。

A、公司总体目标B、软件系统开发C、自身工作能力D、职业道德标准2. 为了不断提高自身的思想素质和业务水平,计算机程序设计员必须()。

A、加强协作能力的培养B、加强管理能力的培养C、团结协作、关心同事D、勤奋学习、刻苦钻研3. 在典型的层次化存储系统中,()属于外围设备。

A、高速缓存、主存储器B、主存储器、辅助存储器C、存放器、主存储器D、辅助存储器、海量存储器4.以下不属于脚本语言的是()。

A、VBScriptB、JA V AScriptC、PERLD、Delphi5 在I/O接口中,一个接口的()往往有多个。

A、设备B、连接类型C、控制方式D、地址码6. 汇编语言中,宏指令可以看作是指令系统扩展的指令,只不过这些扩展的宏指令是由()定义的。

A、操作系统B、编译系统C、宏汇编程序D、用户自己7 数组一般采用()方式存放数据。

A、动态存储B、顺序存储C、静态存储D、随机存储8.计算机网络按()可分为环形网、星形网、总线形网、树形网等。

A、通信介质B、拓扑结构C、信号频带占用方式D、规模和覆盖范围9 数据库管理系统的英文缩写是()。

A、FDDIB、DBAC、DBSD、DBMS10. 当前有三种公认的软件开发方法,即面向过程的方法、面向对象的方法和()。

A、组件技术B、结构化技术C、模块化技术D、面向结构的方法11. 使用()开发软件时,在整个开发过程中都使用统一的软件概念:类和对象。

A、面向过程方法B、面向对象方法C、模块化设计方法D、结构化设计方法12. 计算机网络按()可分为局域网和广域网。

A、通信介质B、拓扑结构C、信号频带占用方式D、规模和覆盖范围13. 以下关于“鼠标属性〞窗口的表达,正确的选项是()。

A、可初始化鼠标B、可设置鼠标指针的外观C、可设置鼠标移动的步长D、可设置鼠标移动的角度14. 在程序流程图中,“起、终点〞用()来表示。

魔兽世界宏命令的编写教程(学习资料)

魔兽世界宏命令的编写教程(学习资料)

调出宏命令的编辑窗口有两种方式:1.在聊天栏输入/MACRO后回车。

2.按ESC调出系统菜单选择【宏命令设置】看见了吧?弹出一个窗口,上面有【新建】和【退出】两个按钮。

点【新建】,又会弹出一个窗口。

五颜六色的图标包括了WOW几乎所有的技能图片,随便选一个你喜欢的,它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找。

然后回到第一个窗口,它的下半部分是一个输入栏(别说找不到…),在里面输入宏的内容,然后点【退出】。

我们以牧师为例:选中牧师“复活术”的图标,在名称处填写‘复活’。

返回到第一个窗口在输入栏中输入下面的命令:/me 开始施放复活术/me 的复活术被%t抵抗/me 开始变得愤怒了/me 获得了狂暴效果/me 施放皮鞭失败:%t对此免疫/me 施放辣椒水失败:%t爱吃川菜/me 开始施放色诱术(空格,空格…….)%t 复活了!/施放复活术(等级1)PS:一定要注意%t是在英文输入下输入的。

中文输入法下是全角模式不被系统接收。

HOHO~接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,可以设定热键来使用,也可以用鼠标点击。

反正是想怎么用就怎么用…,使用方式和普通技能相同最后留给大家一个思考题,在上面的例子中,“/me”、“%t”“/施放”都是什么作用,牧师职业的玩家可以自行制作后观看效果,可以更改文字,以加强抓狂效果:非牧师职业可以找牧师借鉴。

牧师就是好!就是好!宏命令的初级教程(上)有了前两章的基础,大家对魔兽世界的宏命令应该有了一定的认识。

下面我将对宏命令做出更加详细的介绍,魔兽世界的宏命令大概有几千个,在初级教程里面将讲解最常用的命令,实现的功能也相对简单。

有些人在此时可能在想编写一个宏可以完成一套攻击动作,如“换武器――施法――换回武器”等等。

这确实是一套连续动作,不过能实现这套动作的叫外挂而不是宏,魔兽的宏不支持带有冷却时间的技能连续使用,因此那些想要自动完成某套动作的玩家你们的白日梦可以醒醒了。

微机原理考试题

微机原理考试题

1.对于有符号的数来说,下列哪个值最大(D)A:0F8H B:11010011BC:82 D:123Q2.下列有关汇编语言中标号的命名规则中,错误的是(D)A:通常由字母打头的字符、数字串组成B:标号长度不能超过31个字符C:?和$不能单独作为标号D:.号不可位于标号首3.8088/8086存储器分段,每个段不超过(D )A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B相对基址变址寻址C:变址寻址D:基址变址寻址5.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(B)A:NOT B:OR C:AND D:XOR 6.下列指令中段默认为堆栈段的是( C)A.MOV AX,[BX+SI+10]B.ADD AX,ES:[SI]C.SUB [BX],[BP][DI]D. MOV DX,[1000H]7.表示过程定义结束的伪指令是( A)A.ENDPB.ENDSC.ENDD.ENDM8.下列标志位中,可以用来判断计算结果正负的是(B)A:PF B:SFC:DF D:OF9.下列哪个寄存器是属于指针寄存器(C)A:SI B:DXC:SP D:ES10、80X86通用寄存储器各有不同特殊功能,其中CX寄存器特定用法是( B)。

A、 I/O指令间接寻址中作地址寄存器B、在循环指令作循环计数寄存器C、间接寻址中作变址寄存储器在D. 间接寻址中作基址寄存器11、指令MOV [BX][DI],DX中段内地址为 ( A)。

A、BX值加DI值B、BX 值减DI值C、BX值左移4位加DI值D、BX 值加DI值左移4位12、如下指令可将AX寄存器内容改变的是 ( C)。

A、XCHG AX , AXB、CMP AX , BXC、AND AX , BXD、TEST AX , BX13、指令TEST AL,04H的含义是 ( B)。

汇编语言程序设计教程第4版课件第8章

汇编语言程序设计教程第4版课件第8章
2018/9/26 汇编语言程序设计教程 13
与宏有关的操作符
(1)连接操作符(&) • 在宏定义中,可以用连接操作符&作为形参的前 缀或后缀。在宏展开时,&符前后的两个符号连 接在一起构成一个新的符号。这个连接的功能对 修改某些符号是很有用的。 (2)字符串传递操作符(< >) • 在宏调用时,若某个实参中包含逗号或空格等间 隔符,则必须用字符串传递操作符将该实参括起 来,以保证其完整性。这样就可以将该实参作为 一个单一的参数而不是多个参数了。
2018/9/26 汇编语言程序设计教程 3
宏定义与宏调用
• 宏是具有宏名的一段汇编语句序列。宏的 定义相当于C语言中的预定义语句DEFINE, 定义一个标识符来代表一组指令序列。 • 在汇编时,汇编程序用对应的代码序列替 代宏指令。
2018/9/26
汇编语言程序设计教程
4
宏定义的格式
宏定义是用一组伪指令来实现的。其格式是:宏名 MACRO [形式参数表] ┇ (宏体) ENDM
2018/9/26 汇编语言程序设计教程 17
定义宏库的原则
• • • • • 宏尽量具有通用性; 宏定义中的标号必须用 LOCAL 伪指令说明; 要对宏中使用的每一个寄存器进行保护; 附有必要的使用说明; 宏库文件是文本文件,其扩展名无严格限 制,可由用户定义。
2018/9/26
汇编语言程序设计教程
2018/9/26 汇编语言程序设计教程 25
不定重复汇编伪指令IRP
IRP的格式为: IRP 形参,<参数表> ┇ (重复体) ENDM • IRP的功能是使汇编程序对重复体作重复汇编,汇编时, 依次将参数表中的参数取出代替形参,重复汇编的次数等 于参数表中参数的个数。 • IRP 和 ENDM 必须成对出现,重复体部分的语句序列的重 复次数由参数表中的参数个数决定,参数之间应用逗号分 隔,用参数表中的参数取代形参后得到的应该是有效的指 令序列。

微原名词解释

微原名词解释

I/O端口: 保证I/O接口电路与CPU之间正常通信的寄存器;每个I/O端口都有一个唯一的I/O地址与其对应I/O接口:保证数据、控制盒状态信息在CPU和I/O设备之间正常传送的电路等待周期:存储器或I/O的工作速度低,T2—T3状态的时间短,以至于不能让他们做好工作的准备,为此在T3和T4插入若干个附加时钟周期,称为等待周期。

空闲状态:当EU在执行指令过程中不需要BIU进入总线周期操作,这样在两个总线周期之间可能出现一些没有BIU活动的时钟周期T1,处于这种时钟周期中的总线状态称为空闲状态。

中断向量表:在实模式下,存储器最低的1024个单元专用于存储各种终端服务程序的入口地址,共可存放256种中断向量,这个专用于中断向量的存储区称为中断向量表。

存储器芯片的存取时间:DMA方式:是让存储器与外设,或外设和外设之间直接交换数据,不需要经过CPU累加器AL或AX,并且修改内存地址、修改传输字节数、检查是否传输完毕等操作都是由硬件来完成,因此大大提高了传输速度。

微处理器:微机系统中的中央处理部件,将全部功能集成于一片超大规模集成电路,完成运算器和控制器的功能。

全译码:使用全部系统地址总线进行译码。

特点是地址唯一,一个存储单元只对应一个存储器地址(反之亦然),组成的存储系统其地址空间连续。

物理地址:存储单元的实际地址编码,它是寻址存储单元的唯一依据。

逻辑地址:由段地址和偏移地址两部分组成,也可以说是程序中表示的地址逻辑地址的表格:段地址:偏移地址。

逻辑地址和物理地址的对应关系为:物理地址=段地址*10H+偏移地址。

总线控制逻辑:微处理器级总线与系统级总线之间的接口逻辑电路桥称为总线控制逻辑。

存储器单元的映像地址组成存储器时,部分译码器由于有的高位地址线没有参加译码,其0和1的取值为无关项,因此高位地址不是唯一的。

在这种情况下存储器模块的任一存储单元都可以用几个不同的地址码进行访问,没有参加地址译码的地址线取值为0时对应的一组地址为存储器模块的基本地址,其它的重迭地址称为映像地址。

计算机程序设计员四级理论知识试卷

计算机程序设计员四级理论知识试卷

计算机程序设计员四级理论知识试卷一、单项选择(第1题~第160题。

选择一个正确的答案,将相应的字母填入题内的括号中。

每题分,满分80分。

)1. 有关“兢兢业业、吃苦耐劳”的职业道德规范方面,( )是错误的。

A、严格按照正常的作息时间开展工作,只做自己份内的工作B、能够脚踏实地、埋头苦干、任劳任怨C、不计较个人得失,具有吃苦耐劳、脚踏实地的精神D、不仅要在理论上有一定的造诣,还要具有实干精神2. 计算机程序设计员要严格按照工作程序及相关文档的规范开展工作,指的是( )。

A、胸襟宽阔B、谦虚谨慎C、严肃认真D、办事规范3. 遵纪守法指的是计算机程序设计员要遵守职业纪律和与职业相关的( )。

A、刑法、民法、劳动法B、保密法、劳动法等其他法律C、法律、法规、商业道德D、道德规范4. 计算机程序员掌握着用户软件系统的重要信息,因此要求程序设计人员必须具备( )的职业道德。

A、严谨务实B、工作耐心C、谦虚谨慎D、严守机密5. 计算机程序设计员要坚持实事求是的工作作风,一切从实际出发,理论联系实际,坚持( )的唯一标准。

A、效率就是生命B、实践是检验真理C、客户第一D、服务第一6. 计算机程序设计员的工作涉及专业面广,需要具有( ),因此,计算机程序设计员应该做一个“通才”和“杂家”。

A、组织能力B、管理能力C、广博的知识D、最前沿的知识7. 计算机程序设计员要根据自身分工的不同和形势发展的需要,掌握软件技术所需要的技能,如新的语言、( )、网络技能、组件开发等。

A、新的系统设备 B、新的环境 C、新的模式 D、新的开发工具8. 计算机系统是一个软、硬件结合的复杂的多层次系统,外三层完全属于( )的内容。

A、软硬件结合B、计算机硬件C、计算机软件D、操作系统9. 十进制数(307)10转换为八进制数的结果是( )。

A、(133)8 B、(463)8 C、(333)8 D、(263)810. 移位操作按移位性质可分为三种类型,它们是( )。

指令系统

指令系统

指令系统8086指令系统综述1.背景计算机的程序是由一系列机器指令组成的。

指令就是要计算机执行某种操作的命令。

从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令之分。

微指令是微程序级的命令,它属于硬件;宏指令是由若干条机器指令组成的软件指令,它属于软件;而机器指令则介于微指令与宏指令之间,通常简称为指令,每一条指令可完成一个独立的算术运算或逻辑运算操作。

本文所讨论的指令,是机器指令。

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

指令是构成程序的最基本单位,是指挥处理器完成某项具体任务操作的一个或多个字节信息。

因而计算机指令集的选择是计算机体系结构设计的核心问题,是软硬件功能分配最主要的交界面,它历来是体系结构设计者、系统软件设计者和硬件设计者所共同关注的问题,现在计算机系统理论认为指令集是影响到指令流水效率的根本原因,诸如变长指令,复杂寻址等都使得流水困难。

因此采用什么指令集将极大地决定如何设计处理器的内部结构以及译码机制。

2.指令系统的发展过程回顾计算机的发展历史,指令系统的发展经历了从简单到复杂的演变过程。

早在20世纪50-60年代,计算机大多数采用分立元件的晶体管或电子管组成,其体积庞大,价格也很昂贵,因此计算机的硬件结构比较简单,所支持的指令系统也只有十几至几十条最基本的指令,而且寻址方式简单。

到60年代中期,随着集成电路的出现,计算机的功耗、体积、价格等不断下降,硬件功能不断增强,指令系统也越来越丰富。

60年代后期出现了系列计算机。

所谓系列计算机,是指基本指令系统相同、基本体系结构相同的一系列计算机。

如Pentium系列。

系列机解决了各机种的软件兼容问题,其必要条件是同一系列的各机种有共同的指令集,而且新推出的机种指令系统一定包含所有旧机种的全部指令。

在70年代,高级语言己成为大、中、小型机的主要程序设计语言,计算机应用日益普及。

由于软件的发展超过了软件设计理论的发展,复杂的软件系统设计一直没有很好的理论指导,导致软件质量无法保证,从而出现了所谓的“软件危机”。

微机基础判断题50个

微机基础判断题50个

1、计算机病毒是能够自身复制并在一定条件下实现其破坏性作用的指令序列。

答案:正确2、计算机病毒是借助于一定载体而存在,能够自身复制并在一定条件实现其破坏作用的指令序列。

答案:正确3、计算机病毒也是一种程序,它在某些条件下激活,起干扰破坏作用,并能传染到其他程序中去。

答案:正确4、计算机病毒只可能破坏磁盘上的数据和程序。

答案:错误5、计算机病毒是寄生在计算机芯片上的一种细菌。

答案:错误6、计算机病毒是一种化学物。

答案:错误7、计算机的硬件系统由运算器、控制器、存储器、输入设备和输出设备五个部分组成。

答案:正确8、计算机操作系统只有Windows操作系统。

答案:错误9、内存储器按读写方式的不同分为两种,一种叫随机存储器(简称ROM),另一种叫只读存储器(简称RAM)。

答案:错误10、存储容量的基本单位是字节(Byte,简写为B),一个英文字母和一个汉字同样用一个字节来存储。

答案:错误11、一个完整的计算机系统应该包括硬件系统和软件系统。

答案:正确12、计算机对数据的存储和处理使用的都是十进制。

答案:错误13、2KB相当于2024个字节。

答案:错误14、内存用来存放当前正在运行的程序和数据。

答案:正确15、硬盘是固定在微机主机箱内的,所以硬盘是内存。

答案:错误16、计算机病毒不是一种程序。

答案:错误17、磁盘写保护时,能打开磁盘中的文件,但不能向盘中存文件。

答案:正确18、第四代电子计算机主要元件为大规模、超大规模集成电路。

答案:正确19、一般情况下,扩展名为COM、EXE的文件表示是可执行的文件。

答案:正确20、随机存储器RAM中存放的信息在关机后仍然可以存在。

答案:错误21、ROM属于存储器中的内存储器,而RAM属于存储器中的外存储器。

答案:错误22、非法侵入"国家事务、国防建设、尖端科学技术领域的计算机系统"的行为是犯罪行为。

答案:正确23、Internet是一个世界范围的网络,它不属于某个国家或某个组织。

数车高级证4(新题库)

数车高级证4(新题库)

370.在运算指令中,形式为Ri=TRUNC(Rj)的函数表示的意义是( )(SIEMENS系统)。

A、对数B、舍去小数点C、取整D、非负数参考答案:c371.刃磨各种高速钢刀具的的砂轮的最佳选择是( )。

A、白刚玉砂轮B、单晶刚玉砂轮C、绿碳化硅砂轮D、立方氮化硼砂轮参考答案:d372.滚珠丝杠杆的基本导程Lo减小,可以( )。

A、提高精度B、提高承载能力C、提高传动效率D、加大螺旋升角参考答案:a373.程序段G73 U(△i) W(△k) RD、;G73 P(ns) Q(nf) U(△u) W(△w) F(f) S(s) T(t);中,( )表示X轴方向上的精加工余量(FANUC系统)。

A、△wB、△uC、nsD、nf参考答案:b374.在运算指令中,形式为#i=ACOS[#j]的函数表示的意义是( )(FANUC系统、华中系统)。

A、只取零B、位移误差C、反余弦D、余切参考答案:c375.在切削加工中,常见的涂层均以( )为主。

A、Al2O3B、TiCC、TiND、YT参考答案:c376.在运算指令中,取符号指令的格式是( )(华中系统)。

A、Ri=LN(Rj)B、Ri=INT(Rj*Rk)C、Ri=EXP(Rj)D、Ri=SIGN(Rj)参考答案:d377.决定对零件采用某种定位方法,主要根据( )。

A、工件被限制了几个自由度B、工件需要限制几个自由度C、夹具采用了几个定位元件D、工件精度要求参考答案:b378.三相交流接触器用于( )。

A、直流系统B、三相交流系统C、控制中性线的三相电路D、任何交直流系统参考答案:b379.机床精度指数可衡量机床精度,机床精度指数( ),机床精度高。

A、大B、小C、无变化D、为零参考答案:b380.遵守法律法规不要求( )。

A、遵守国家法律和政策B、遵守安全操作规程C、加强劳动协作D、遵守操作程序参考答案:c381.执行程序段N10 #24=60;N20 #26=-40;N30 G01 X[#24] Z[#26] F0.1;后,刀具所在位置的坐标为( )(FANUC 系统、华中系统)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
START:MOV AX,DATA MOV DS,AX DATATR DAT1,DAT2,5 DATATR DAT3,DAT4,10 MOV AH,4CH INT 21H 实际参数 CODE ENDS END START
§4.3.9 宏指令
START:MOV AX,DATA MOV DS,AX DATATR DAT1,DAT2,5 LEA SI, DAT1 LEA DI, DAT2 MOV CX,5 ??0000: MOV AL,[SI] MOV [DI],AL INC SI 宏体插入 INC DI LOOP ??0000
§4.3.9 宏指令
三. 宏定义中的标号与变量
当宏定义中出现了标号或变量的定义时, 若该宏指令被程序多次调用,那么在宏展开 后程序中会出现多个相同的标号(或变量), 这在汇编过程中会给出重复定义的错误。为 解决这类问题,宏定义中应采用局部标号或 变量。局部标号或变量由LOCAL伪指令定义。
§4.3.9 宏指令
§4.3.9 宏指令
宏指令是利用 CPU指令系统中已 有的指令按照一定的规则定义的新的 指令。宏指令的功能是根据用户的要 求自己确定的。宏指令一旦定义,在 源程序中就可以像其他指令一样使用, 宏指令的引用称为宏调用。
§4.3.9 宏指令
不过,CPU指令系统中所提供的指 令在汇编时,一条指令对应一条机器 指令码,而一条宏指令在汇编后往往 对应几条甚至几十条机器指令码(这 取决于宏指令定义时,宏体中指令语 句的条数),正是这样,有了宏指令 后,可以对源程序的编写带来方便。
2. IRP
格式:IRP … ENDM 功能:重复的将实参数表中的参数依次送给 形式参数,重复的次数由实参数的个数决 定. 实参数的尖括号实语法符号. 形式参数, <实参数表>
例如: IRP X <2, 4, 6, 8, 10, 12, 14, 16, 18, 20> DB X ENDM 功能:汇编后的结果与上例相同.
宏指令名是为所定义的宏指令 起的名称,构成规则与其它语句的 名称一样,它是提供程序调用时用 的,因此是不能省略的。
§4.3.9 宏指令
宏体是实现宏指令功能的实 体,它是由汇编语言基本语句 所组成的一段程序。
§4.3.9 宏指令
形式参数或称虚拟参数是为了使宏指 令的功能更加灵活而设置的,它不是每条 宏指令所必须的。当有多个形式参数时, 参数之间必须用逗号分割,参数个数可以 不限,但总的字符数不得超过132个。在调 用时,形式参数将被实际参数所代替。
四. 重复宏
• 重复宏告诉汇编程序需重复进行某组语 句的汇编。 • 重复宏不一定在宏指令内,若重复宏出现 在宏指令内,则必须首先结束重复宏,然 后再结束宏指令的定义。
1. REPT
格式:REPT ENDM 功能:重复执行宏体中的语句,重复次数由 表达式的值决定. … <表达式>
例如: X=0 REPT 10; X=X+2 DB X ENDM 功能:重复宏告诉汇编程序,将2,4 ,6,8,10,...,20 共10个偶数分配给连续的内存单元.
作业
P190 37. 38. 39.
§4.3.9 宏指令
一. 宏定义
由于宏指令不是指令系统提供 的,所以,必须定义后才能使用。 宏指令的定义是利用伪指令实现的。
§4.3.9 宏指令
宏指令名 MACRO<形式参数>
;宏定义开始伪指令
ENDM
… …
宏体(由指令语句组成的能
完成某一特定功能的一段程序)
;宏定义结束伪指令
§4.3.9 宏指令
定义格式: LOCAL 参数表
格式中的参数表就是宏体中将要用到的 标号或变量。伪指令LOCAL应是宏体中的第 一条语句。汇编时,当汇编到这些标号(或 变量)时,汇编程序将用??0000,??0001,??0002 等依次代替程序中出现的各个标号。
§4.3.9 宏指令
例.编写程序实现将DAT1以下5个字节数 据传送到DAT2以下;将DAT3以下10个字 节数据传送到DAT4以下连续存储器单元。 要求:数据传送部分功能用宏指令实现。
Ε
+ +
宏展开:
CDISP MOV AH,02H INT 21H AND AL,0FH ADD AL,30H MOV DL,AL CDISP MOV AH,02H INT 21H CDISP MACRO MOV AH, 02H INT 21H ENDM
宏体插入
+ +
§4.3.9 宏指令
宏展开后,在每条宏调用指令语 句后面是宏指令中所包含的语句(宏 体),在文件名.LST文件中,这些语 句前通常有标志,如例中冠有加号‘+’, 也有些汇编程序汇编后在宏展开语句 前冠以‘1’。
§4.3.9 宏指令
Ε
宏展开:
+ +
MOV MOV SHIFT MOV SAR ADD
AL ,BCD1 DL ,AL 4, DL ,AR CL ,4 DL ,CL DL ,30H
SHIFT MACRO N , REG , DIR MOV CL, N S&DIR REG,CL ENDM
宏体插入
§4.3.9 宏指令
§4.3.9 宏指令
二. 宏调用与展开
1 .宏调用 宏调用格式: 宏指令名 <实际参数>
§4.3.9 宏指令
宏指令名是程序中已定义的宏指令的名 称。实际参数应与宏定义中的形式参数相对 应。当有多个形式参数时,提供的实际参数 的顺序必须与形式参数的顺序一致。当提供 的实际参数多于形式参数时,多余部分被忽 略;当少于形式参数时,多余的形式参数变 为空。
§4.3.9 宏指令
但子程序执行时必须通过调用和返回使 主程序与子程序联系起来,而宏指令在执行 时不需要这样的时间开销,因而宏指令在执 行时时间上要比子程序短,特别是某些多次 使用的程序段本身就很短的时候,采用宏定 义,这一优点就更为明显。
§4.3.9 宏指令
程序设计中究竟采用子程序还 是采用宏指令要根据时间和空间矛 盾的具体情况而定。
§4.3.9 宏指令
DATATR MACRO SRCDTA,DSTDTA,N LOCAL NEXT LEA SI,SRCDTA 形式参数 LEA DI,DSTDTA MOV CX,N NEXT:MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP NEXT ENDM
+ + + + + + + +
+ + + + + + + +
DATATR DAT3,DAT4,10 § 4.3.9 宏指令 LEA SI, DAT3 LEA DI, DAT4 MOV CX,10 ??0001: MOV AL,[SI] MOV [DI],AL INC SI INC DI 宏体插入 LOOP ??0001 MOV AH,4CH INT 21H CODE ENDS END START
2 .宏展开
宏展开是指在汇编过程中,当汇编到宏 调用语句时,它将用宏体中的一段程序来代 替这条宏调用语句,并且语句中的形式参数 被实际参数所取代。
§4.3.9 宏指令
例如有如下的程序段:
Ε
宏定义: SHIFT MACRO N , REG , DIR
MOV CL , N S&DIR REG , CL ENDM 形式参数 CDISP MACRO MOV AH,02H INT 21H ENDM
SHIFT MACRO N, REG ,DIR MOV CL, N 形式参数 S&DIR REG, CL ENDM
§4.3.9 宏指令
SHIFT MACRO N, REG ,DIR MOV CL, N S&DIR REG, CL ENDM
宏指令SHIFT有三个形式参数,N表示 移位的次数,REG表示要移位的寄存器, DIR则指出移位方向。移位方向在指令的操 作助记符中。形式参数出现在助记符中时, 若不是助记符的开头,那么,前面必须加&。
§4.3.9 宏指令
例如当有了上面的宏指令SHIFT和SDISP的 定义后,程序中可以有下面的宏调用语句:
SHIFT 4,AX,AR SDISP STRING1 第一条宏调用指出,要对AX的内容右移4 次。第二条宏调用指出显示STRING1对应缓冲 区的字符串。
§4.3.9 宏指令
二. 宏调用与展开
§4.3.9 宏指令
五. 宏指令与子程序的区别
通过上述内容的介绍,我们看到,宏指 令在有些方面与子程序十分相似,它们都可 以是程序中可能多次使用的一个程序段,在 定义后,它们都可以被调用,对于源程序的 编写和程序的调试都带来一定的方便。
§4.3.9 宏指令
但是宏指令与子程序也有许多不同之处, 子程序汇编后的机器码只出现在一处,而宏 指令则不同,汇编后,凡是宏调用处都将被 宏体所代替,所以,采用子程序可以节省内 存,而宏指令则不节省内存。
ቤተ መጻሕፍቲ ባይዱ
3. IRPC
格式:IRPC ENDM 功能:重复汇编宏体中的语句,并将字符串中 的字符代替形式参数,重复的此时决定于 字符串的个数. … 形式参数, 字符串
例如: IRPC CC, AAB ADD AX, CC&X ENDM 汇编后为: + ADD AX, AX + ADD AX, AX + ADD AX,BX 宏体中的&表示连接作用.
§4.3.9 宏指令
例1.定义一条宏指令,实现光标回车、换行
CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM
§4.3.9 宏指令
相关文档
最新文档