文档视界 最新最全的文档下载
当前位置:文档视界 › 汇编符号大全

汇编符号大全

汇编符号大全
汇编符号大全

80X86 汇编指令符号大全

+、-、*、/∶算术运算符。

&∶宏处理操作符。宏扩展时不识别符号和字符串中的形式参数,如果在形式参数前面加上一个& 记号,宏汇编程序就能够用实在参数代替这个形式参数了。

$∶地址计数器的值——记录正在被汇编程序翻译的语句地址。每个段均分配一个计数器,段内定义的所有标号和变量的偏移地址就是当前汇编地址计数器的值。

?∶操作数。在数据定义语句中,操作数用?,其作用是分配并保留存储空间,但不存入确定的数据。

=∶等号伪指令——符号定义。对符号进行定义和赋值,功能与EQU相似,但允许(重复)再定义。

:∶修改属性运算符(操作符)——段操作符。用来临时给变量、标号或地址表达式指定一个段属性(不用缺省的段寄存器),自动生成一个“跨段前缀字节”。注意,段寄存器CS和ES不能被跨越,堆栈操作时也不能跨越SS。

;∶注释符号。

%∶特殊宏操作符,用来将其后的表达式(通常是符号常数,不能是变量名和寄存器名)转换成它所代表的数值,并将此数值的ASCII码嵌入到宏扩展中。

( )∶1.运算符——用来改变运算符的优先级别。2.教材符号,表示括号内存储单元(或寄存器)的内容。

< >∶宏调用时用来将带间隔符(如空格,逗号等)的字符串(作为实参)括起来。[ ]∶1.运算符。方括号括起来的数是数组变量的下标或地址表达式。带方括号的地址表达式必须遵循下列原则,①只有BX、BP、SI、DI这四个寄存器可在方括号内出现;②BX或BP可单独出现在各方括号中,也可以与常数、SI或DI一起出现在方括号内,但不允许BX 和BP出现在同一个方括号内;③SI和DI可以单独出现在各方括号内,也可以与常数、BP 或BX一起出现在方括号内,但不允许SI和DI出现在同一个方括号内;④一个方括号内包含多个寄存器时,它们只能作加法运算;⑤若方括号内包含基址指针BP,则隐含使用堆栈段寄存器SS提供段基址,否则均隐含使用数据段寄存器DS提供段基址。2.教材符号,表示其中的内容可省略。

.LIST∶伪指令。用于打开列表文件输出。

.RADIX∶伪指令。把缺省的基数改为2-16范围内的任意基数。.RADIX不影响DD、DQ、DT伪指令,在这些伪指令中,输入的数值只要没有加上数据类型就认为是十进制数。

.XLIST∶伪指令。用于关闭列表文件输出。

%OUT∶伪指令。在汇编时显示其后的信息。

AAA∶指令助记符——加法运算后的ASCII调整(非压缩的BCD码)。无操作数,调整的加法结果在AL中。AF和CF的状态改变说明结果大于9。检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于9或AF=1时,将AL加6,AH加1 ,并使AF和CF置位,清除AL中的高四位。任何一个A—F之间的数加上6 以后,都会使AL低4位产生0-9之间的数,从而达到调整的目的。

AAD∶指令助记符——除法的ASCII调整(非压缩的BCD码)。在执行除法操作前,必须利用AAD指令将非压缩型BCD码表示的数转换成二进制数送AL。步骤是,先将被除数的高位数(AH中的内容)乘以10,然后加到AL的低位数中,接着将AH清零。

AAM∶指令助记符——乘法的ASCII调整(非压缩的BCD码)。用于将字节乘法的积转换成两个合法的十进制非压缩码。AAM不带操作数,假定成绩在AH和AL中,并将调整后的非压缩码送回AH和AL。为了保证AAM得到正确的结果,原乘数和被乘数必须是合法

的非压缩码。指令执行时,AAM 用10(0AH)除AL寄存器,并将除得的商和余数分别送AH和AL寄存器,实现转换。

AAS∶指令助记符——减法运算后的ASCII调整(非压缩的BCD码)。检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于9或AF=1时,将AL减6,AH减1 ,并使AF和CF置1,清除AL中的高四位。

ADC∶指令助记符——带进位加法(把CF的值加上)。用于多字节数的高字节加法运算。ADD∶指令助记符——加法。参与运算的二操作数应该同时带符号或不带符号,并且长度一致。操作数可以是寄存器、存储器或立即数,但不能同时为存储单元或段寄存器,立即数也不能作为目的操作数。

AF∶Auxiliary Carry Flag,辅助进位标志,在标志寄存器的第4字节。记录运算时第3位(半个字节)产生的进位值(置1)。该标志用于对BCD码的加减运算中。

AND∶逻辑运算符(在语句的操作数部分,汇编时完成)或逻辑操作指令助记符(在语句的操作码部分,其运算在执行指令时完成)——按位与。只有相“与”的两位全为1 ,结果才为1。某数自己与自己相“与”,操作数不变,进位标志CF清0 。

ASSUME∶段定义伪指令——设定分段寄存器,格式为"ASSUME 段寄存器:段名[,段寄存器名:段名]"。在代码段的开始用来指出所有段与段寄存器的关系,确定某个段分配给哪个段寄存器。ASSUME只指出各段寄存器的分配,并没有把段地址装入相应的段寄存器。为此,在代码段中,还必须把数据段和附加数据段的段地址装入相应的寄存器中。

AT∶伪指令——段定义(组合类型)。该段按绝对地址定位,段基址为数值表达式的值,位移量为0 。不能指定代码段。

AX∶Accumulator,通用寄存器,算术运算的主要寄存器。另外,所有的I/O指令都使用这一寄存器与外部设备传送信息。其中AH是高8位,AL是低8位。

B∶数据类型后缀,表示二进制常量。

BP∶Base Pointer,基址指针寄存器。可以与SS寄存器联用来确定堆栈中任一存储单元的地址。它指示堆栈中任一单元的偏移量。非堆栈进出指令要访问堆栈,只能通过BP进行。BX∶Base,通用寄存器。在计算存储器地址时,经常用作基址寄存器。其中BH是高8位,BL是低8位。

BYTE∶伪指令——段定义(定位类型)。本段起始单元可以从任一地址开始,段间不留空隙,存储器利用率最高。

CALL∶指令助记符——程序调用。

一、段内直接调用:格式为" CALL 过程名"。先把IP内容(子程序的返回地址,即CALL 下一条指令的地址)压入堆栈,然后IP转移到子程序的入口地址。

二、段内间接调用:格式为" CALL WORD PTR OPD"。先把IP的内容压入堆栈,然后IP指向(转到)由寻址方式决定的EA。

三、段间直接调用。格式为"CALL FAR PTR 过程名"。先把CS和IP的内容压入堆栈,然后在CS中装入新的段地址,IP指向段内偏移地址。

四、段间间接调用:格式为"CALL DWORD PTR OPD"。先把CS和IP的内容压入堆栈,然后把寻址方式确定的有效地址所指定的一个字储存单元的内容送入IP,下一个字存储单元的内容(段首址)送入CS。

CBW∶指令助记符——字节转换为字。把AL中字节的符号扩展到AH中,若(AL)的最高有效位为0 ,则(AH)=00;若(AH)的最高有效位为1,则(AH)=0FFH。

CF∶Carry Flag,进位标志,在标志寄存器的第0字节,记录运算时从最高有效位产生的进位值(置1)。作加法时,CF位可以用来表示无符号数的溢出(有符号数溢出用OF表示)。

CLC∶指令助记符——标志(进位)设置。设置CF=0。

CLD∶指令助记符——清方向标志。使DF=0 。这样,当执行字节串操作指令时,地址自动增1 ;当执行字串操作指令时,地址自动增2 。

CLI∶指令助记符——中断允许标志设置。设置IF=0 。

CMC∶指令助记符——标志(进位)设置。CF取反。

CMP∶指令助记符——比较。对于“CMP AX,BX”,如果是两个无符号数比较(减),若结果没有产生借位,即CF=0,则(AX)≥(BX);若CF=1,则(AX)〈(BX)。如果是两个带符号数比较,则当没有溢出(OF=0)时,若SF=0,则(AX)〉(BX)若SF =1,则(AX)〈(BX)当产生溢出(OF=1)时,若SF=0,则(AX)〈(BX)多SF=1,则(AX)〉(BX)简炼的结论,若OF 异或SF=0,则(AX)〉(BX)若OF 异或SF =1,则(AX)〈(BX)

CMPS∶指令助记符——串比较。通常用CMPSB或CMPSW。

CMPSB∶指令助记符——串比较。将DS段SI指出的字节数据减去ES段DI指出的字节数据(不保存结果),然后根据相减结果设置标志位(两个数据相等,则ZF=1)。并由方向标志DF修改SI 和DI中的地址,即当DF=0时,地址都加1;当DF=1时,地址都减1 。

CMPSW∶指令助记符——串比较。将DS段SI指出的字数据减去ES段DI指出的字数据(不保存结果),然后根据相减结果设置标志位(两个数据相等,则ZF=1)。并由方向标志DF修改SI 和DI中的地址,即当DF=0时,地址都加2;当DF=1时,地址都减2 。COMMON∶伪指令——段定义(组合类型)。该段与其它模块中所有也说明为COMMON 的同名,同'类别'段共享相同的存储区域,即这些段的起始地址都相同,共享的公共存储区域的长度是各模块同名段中最大的长度。使用COMMON方式可以使不同模块中的不同变量或标号作用于相同的存储单元。

CS∶Code Segment,代码段寄存器,存放当前运行的代码段起始地址(高16位)。代码段存放当前正在运行的程序。

CWD∶指令助记符——字转换为双字。把AX中字节的符号扩展到DX中,若(AX)的最高有效位为0 ,则(DX)=0000;若(AX)的最高有效位为1,则(DX)=0FFFFH。CX∶Count, 通用寄存器。在循环和串处理指令中用作隐含的计数器。其中CH是高8位,CL是低8位。

DAA∶指令助记符——加法的十进制调整(压缩的BCD码)。无操作数,调整的加法结果在AL中。调整方法是,如果AL的低4位大于9 或AF=1 ,则加6 到AL并置AF=1 ;如果AL的高4位大于9或CF=1 ,则加60H 到AL,并置CF=1 。

DAS∶指令助记符——减法的十进制调整(压缩的BCD码)。调整方法是,若AF=1 或AL的低4位为A—F,则(AL)减06H,且AF置1;若CF=1 或AL的高4位为A—F,则(AL)减60H,且CF置1。

DB∶伪指令——定义字节。其后的每个操作数占用一个字节。若是字符串,必须用引号' '括起来,字符串不能超过255个字符,字符串自左至右以字符的ASCII码按地址递增的顺序依次存放。

DD∶伪指令——定义双字。其后的每个操作数占用二个字(低字在前)。DD还可以把其后的变量或标号的偏移地址和所在段首址存入存储器内指定的双字单元(即DD前面的变量)中,第一个字中存放DD后的变量的偏移地址,第二个字中存放该变量所在段的段首址。DEC∶指令助记符——减1 。操作数可以是寄存器或存储器单元,但不能是段寄存器或立即数。

DF∶Direction Flag,方向标志,在标志寄存器的第10字节,在串处理指令中控制处理信息

的方向。DF为1时是反向,每次操作后使SI和DI减量(这样就使串处理从高地址向低地址方向处理);当DF为0时是正向,使SI和DI增量。

DI∶Destination Index,目的变址寄存器。与ES联用,用来确定数据段中某一存储单元的偏移地址。在串处理指令中,DI指出目的操作数的地址,隐含段为当前的附加段。

DIV∶指令助记符——无符号数除法。

对于字节操作,16位被除数(若被除数为8位,需用符号扩展的方法,即用CBW 指令扩展到16位)放在AX中,8位除数为源操作数,相除结果,8位商在AL中,而8位余数在AH中。

对于字操作,32位被除数(若被除数为16位,用CWD 指令扩展到32位)放在DX 和AX中,16位除数为源操作数,相除结果,字(16位)商在AX中,字余数在DX中。

源操作数不能是立即操作数,指令执行后,源操作数的值不变。

如果商超过目标寄存器能存放的最大数值时,系统产生0 类中断。

被除数若需要转换为双精度值时,一定不能用符号扩展,而只能将高16位送0("MOV DX,0")。

DQ∶伪指令——定义四字。其后的每个操作数占用四个字。

DS∶Data Segment,数据段寄存器。存放数据段的起始地址(高16位)。数据段存放当前运行程序所用的数据,如果程序中使用了串处理指令,则其源操作数也存放在数据段中。DT∶伪指令——定义十字节。其后的每个操作数占用十个字节。

DUP∶复制操作符。DUP 前面的常量或表达式的值(正整数)指明DUP 后面的括号中的操作数之重复次数。

DW∶伪指令——定义字。其后的每个操作数占用一个字(低字节在前,高字节在后)。DW 可以给两个字符组成的字符串(用' '括起来)分配两个字节的存储单元(前一个字符在高字节)。DW还可以把其后的变量或标号的偏移地址存入存储器的指定单元(即DW前的变量)。

DX∶Data,通用寄存器。在作双字长运算时,把DX和AX组合在一起存放一个双字数,DX 用来存放高位字。此外,对某些I/O 操作,DX可用来存放I/O的端口地址。其中DH是高8位,DL是低8位。

EA∶教材符号----某一存储单元的偏移地址,即该单元到它所在段首址的字节距离。ELSE∶伪指令——条件。条件不满足时汇编ELSE至ENDIF之间的程序块。

END∶伪指令——程序模块结束。主程序模块结束,END 后要接标号(存储器地址),指出程序开始执行的地址。子程序不用。

ENDIF∶伪指令——条件(结尾)。

ENDM∶宏指令——①宏定义(结尾)。②重复块(结尾)。

ENDP∶伪指令——过程(子程序)定义(结尾)。

ENDS∶伪指令——段定义或结构定义(结尾)。

ES∶Extra Segment,附加段寄存器。用于存放附加段的起始地址(高16位)。附加段是一个辅助的数据区,也是串处理指令的目的操作数据存放区。

ESC∶指令助记符——交权给外部协处理器。是在大模式下使用的一条指令,它可以使外部协处理器从8086/8088指令流中获得一个操作码和一个操作数,并使用8086/8088 的寻址方式。指令后的操作码是一个6位的立即数,其中3位用来指明哪一个协处理器工作,另外3位指明这个处理器执行什么指令。随后的源操作数若是寄存器,则8086/8088 直接将其内容放置在数据总线上;如果这个源操作数是存储变量,则8086/8088 从存储器中取出操作数并放到数据总线上,从而使外部协处理器可以获取这个操作数,对它进行运算。EQ∶关系运算符——相等。若满足条件,输出结果为全1 (所有的位),否则为全0 。

EQU∶等价伪指令。格式为"符号名EQU 表达式". EQU可以把它前面的符号定义为一个常量或一个能求出常数值的表达式,或定义为别的符号名,甚至定义为一条可执行的命令。不得重复定义。

例一,"新变量名EQU THIS DWORD",该语句将紧跟其后的变量重新定义为双字类,以新变量名命名。数据存储区首址不变。

例二,"新变量名EQU WORD PTR 旧变量名",该语句将旧变量重新定义为字类型,以新变量名命名。数据存储区首址不变。

EVEN∶伪指令。它使此语句后面的程序或数据块的起始地址为偶数。

EXTRN∶伪指令——定义外部符号。格式是EXTRN 符号名:类型。表示本模块中需要引用但却是在其他模块中定义说明为PUBLIC的那些符号(符号常量、变量、标号以及过程名)。符号类型必须与他们在其他模块定义时的符号类型保持一致。

FLAGS∶标志寄存器(即PSW)。

GE∶关系运算符——大于等于。若满足条件,输出结果为全1 (所有的位),否则为全0 。GROUP∶伪指令——分组。把模块中若干不同名的段集合成一个组,并赋予一个组名,使它们都装在一个物理段中(64KB)。可以得到较紧凑的代码,组内各段间的跳转都可以看作是段内跳转。

格式是组名GROUP <段名1,段名2,……>

GT∶关系运算符——大于。若满足条件,输出结果为全1 (所有的位),否则为全0 。H∶数据类型后缀,表示十六进制常量。

HIGH∶字节分解运算符(操作符)。用来从运算对象(一个数或地址表达式)中分离出(取)高字节。

HLT∶指令助记符——停机。该指令使处理器处于暂停状态,该状态可以由复位信号、非屏蔽中断请求信号以及IF=1 情况下可屏蔽中断信号清除。

IDIV∶指令助记符——带符号数除法。对于字节操作,16位被除数(若被除数为8位,需用符号扩展的方法,即用CBW 指令扩展到16位)放在AX中,8位除数为源操作数,相除结果,8位商在AL中,而8位余数在AH中。对于字操作,32位被除数(若被除数为16位,用CWD 指令扩展到32位)放在DX和AX中,16位除数为源操作数,相除结果,字(16位)商在AX中,字余数在DX中。余数的符号必须和被除数的符号相同。

IF∶Interrupt Flag,①中断标志,在标志寄存器的第9字节,当IF为1时,允许中断,即CPU 响应外设的中断请求。②伪指令——条件(表达式的值不等于0 为真)。若条件成立,则汇编整个程序块;但中间若有ELSE命令,则只汇编到ELSE;当条件不成立时,只汇编从ELSE 到ENDIF 之间的程序块。

IF1∶伪指令——条件(若是第一趟扫描,条件为真)。

IF2∶伪指令——条件(若是第二趟扫描,条件为真)。

IFB∶伪指令——条件(若其后的参数对应的实参存在,为真)。

IFDEF∶伪指令——条件(若其后的符号已定义或被说明为外部符号,则条件为真)。IFDIF∶伪指令——条件(若两个字符串参数不相同,则条件为真)。

IFE∶伪指令——条件(表达式的值等于0 时,条件为真)。

IFIDN∶伪指令——条件(若两个字符串参数相同,则条件为真)。

IFNB∶伪指令——条件(若其后的参数对应的实参不存在,为真)。

IFNDEF∶伪指令——条件(若其后的符号未定义或未被说明为外部符号,则条件为真)。IMUL∶指令助记符——带符号的整数乘法。对于字节乘法,(AL)*(源操作数)---> AX; 对于字乘法,(AX)*(源操作数)---> AX和DX; 若结果的高半部分(AH或DX,

对应字节和字)是低半部分的符号扩展,则CF=0,OF=0;否则,CF=1,OF=1,表示在AH(对于字节)或DX(对于字)中包含结果的有效值。

IN∶指令助记符——输入。允许把一个字或字节由输入端口(port)传送到AX或AL。端口地址可以用直接寻址(IN AL n),也可用DX间接寻址(IN AL,DX)。8 位地址直接寻址,可寻址256 个端口;DX间接寻址,可寻址64K个端口。

INC∶指令助记符——加1。操作数可以是寄存器或存储器单元,但不能是段寄存器或立即数。状态标志CF不受影响。

INCLUDE∶伪指令。当宏汇编程序汇编到INCLUDE伪指令时,立即打开INCLUDE指示的文件,并把它汇编到当前的源文件中去,直到该文件被汇编结束,汇编程序继续汇编INCLUDE伪指令之后的语句。INCLUDE可以嵌套。

INT∶指令助记符——中断调用。操作数是用户定义的中断类型,它可以实现256种不同的中断。当指令执行时,首先将标志寄存器内容进栈,清除IF和TF标志并将当前CS内容进栈;然后将中断类型乘以4 ,得到中断向量地址;最后取中断向量的第二个字送CS,将IP进栈,取中断向量的第一个字送IP。由于CS:IP指向中断服务程序,因此可以实现指定中断类型的段间调用。

INTO∶指令助记符——溢出中断。只有OF=1 时才进入溢出中断(IF和TF被改为0)。IP∶Instruction Pointer,控制寄存器——指令指针寄存器。用来存放代码段中指令的偏移地址。在程序运行的过程中,它始终指向下一条指令的首地址。它与CS联用,确定下一条要执行的指令的物理地址。IP寄存器不能用于算术运算,也不能直接存取,但可以用控制转移指令加以改变。

IRET∶指令助记符——中断返回。执行该指令时,从栈中退出三个16位的值,分别送IP、CS和标志寄存器。

IRP∶宏指令——重复块(以ENDM结束)。IRP 形参,<实参1,实参2,…>这种宏指令用于带立即数的伪操作。实参是用户指定的立即数,它的个数就是重复的次数,每重复一次,就用一个实参代替形参。

IRPC∶宏指令——重复块(以ENDM结束)。IRPC 形参,字符串这种宏指令用于带字符串的重复伪操作。重复次数由字符串中字符个数确定。每次重复,依次用字符串中的一个字符替代形参,直到字符替代完毕。

JA∶无符号数条件转移指令助记符——(无符号数比较)高于转移(等价JBE)。CF=0,且ZF=0 则转移(段内直接短转移)。

JAE∶无符号数条件转移指令助记符——(无符号数比较)高于或等于转移(等价JNB)。CF=0 ,或ZF=1 则转移(段内直接短转移)。

JB∶无符号数条件转移指令助记符——(无符号数比较)低于转移(等价JNAE)。CF=1,且ZF=0 则转移(段内直接短转移)。

JBE∶无符号数条件转移指令助记符——(无符号数比较)低于或等于转移(等价JNA)。CF=1 或ZF=1 则转移。

JC∶简单条件转移指令助记符——有进位转移。CF=1 则转移(段内直接短转移,产生8位的位移量,即转移地址的偏移量在—128 到+127之间)。

JCXZ∶指令助记符——条件转移。(CX)=0,则转移(段内直接短转移?)。

JE∶简单条件转移指令助记符——(两数比较)相等转移(同JZ)。前次操作结果为0,ZF=1则转移(段内直接短转移)。

JG∶有符号数条件转移指令助记符——(有符号数比较)大于转移(等价JNLE)。SF和OF 同号,且ZF=0 时转移。(段内直接短转移)

JGE∶有符号数条件转移指令助记符——(有符号数比较)大于或等于转移(等价于JNL)。

当SF和OF同号,或ZF=1,则转移(段内直接短转移)。

JL∶有符号数条件转移指令助记符——(有符号数比较)小于转移(等价于JNGE)。当SF 和OF异号,且ZF=0 时转移(段内直接短转移)。

汇编语言指令汇总

汇编语言程序设计资料简汇 通用寄存器 8位通用寄存器8个:AL、AH、BL、BH、CL、CH、DL、DH。 16位通用寄存器8个:AX、BX、CX、DX、SI、DI、BP、SP。 AL与AH、BL与BH、CL与CH、DL与DH分别对应于AX、BX、CX和DX的低8位与高8位。专用寄存器 指令指针:IP(16位)。 标志寄存器:没有助记符(FLAGS 16位)。 段寄存器 段寄存器:CS、DS、ES、SS。 内存分段:80x86采用分段内存管理机制,主要包括下列几种类型的段: ?代码段:用来存放程序的指令序列。 ?数据段:用来存放程序的数据。 ?堆栈段:作为堆栈使用的内存区域,用来存放过程返回地址、过程参数等。 物理地址与逻辑地址 ?物理地址:内存单元的实际地址,也就是出现在地址总线上的地址。 ?逻辑地址:或称分段地址。 ?段地址与偏移地址都是16位。 ?系统采用下列方法将逻辑地址自动转换为20位的物理地址: 物理地址= 段地址×16 + 偏移地址 ?每个内存单元具有唯一的物理地址,但可由不同的逻辑地址描述。 与数据有关的寻址方式 立即寻址方式 立即寻址方式所提供的操作数紧跟在操作码的后面,与操作码一起放在指令代码段中。立即数可以是8位数或16位数。如果是16位数,则低位字节存放在低地址中,高位字节存放在高地址中。 例:MOV AL,18 指令执行后,(AL)= 12H 寄存器寻址方式 在寄存器寻址方式中,操作数包含于CPU的内部寄存器之中。这种寻址方式大都用于寄存器之间的数据传输。 例3:MOV AX,BX 如指令执行前(AX)= 6789H,(BX)= 0000H;则指令执行后,(AX)= 0000H,(BX)保持不变。 直接寻址方式 直接寻址方式是操作数地址的16位偏移量直接包含在指令中,和指令操作码一起放在代码段,而操作数则在数据段中。操作数的地址是数据段寄存器DS中的内容左移4位后,加上指令给定的16位地址偏移量。直接寻址方式适合于处理单个数据变量。 寄存器间接寻址方式 在寄存器间接寻址方式中,操作数在存储器中。操作数的有效地址由变址寄存器SI、DI或基址寄存器BX、BP提供。 如果指令中指定的寄存器是BX、SI、DI,则用DS寄存器的内容作为段地址。 如指令中用BP寄存器,则操作数的段地址在SS中,即堆栈段。

汇编语言指令详解

第一讲 第三章 指令系统--寻址方式 回顾: 8086/8088的内部结构和寄存器,地址分段的概念,8086/8088的工作过 程。 重点和纲要:指令系统--寻址方式。有关寻址的概念;6种基本的寻址方式及 有效地址的计算。 教学方法、实施步骤 时间分配 教学手段 回 顾 5”×2 板书 计算机 投影仪 多媒体课件等 讲 授 40” ×2 提 问 3” ×2 小 结 2” ×2 讲授内容: 3.1 8086/8088寻址方式 首先,简单讲述一下指令的一般格式: 操作码 操作数 …… 操作数 计算机中的指令由操作码字段和操作数字段组成。 操作码:指计算机所要执行的操作,或称为指出操作类型,是一种助记符。 操作数:指在指令执行操作的过程中所需要的操作数。该字段除可以是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作数的信息。 寻址方式就是指令中用于说明操作数所在地址的方法,或者说是寻找操作数有效地址的方法。8086/8088的基本寻址方式有六种。 1.立即寻址 所提供的操作数直接包含在指令中。它紧跟在操作码的后面,与操作码一起放在代码段区域中。如图所示。 例如:MOV AX ,3000H 立即数可以是8位的,也可以是16位的。若

是16位的,则存储时低位在前,高位在后。 立即寻址主要用来给寄存器或存储器赋初值。 2.直接寻址 操作数地址的16位偏移量直接包含在指令中。它与操作码—起存放在代码段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS加上这16位地址偏移量。如图2-2所示。 例如: MOV AX,DS:[2000H]; 图2-2 (对DS来讲可以省略成 MOV AX,[2000H],系统默认为数据段)这种寻址方法是以数据段的地址为基础,可在多达64KB的范围内寻找操作数。 8086/8088中允许段超越,即还允许操作数在以代码段、堆栈段或附加段为基准的区域中。此时只要在指令中指明是段超越的,则16位地址偏移量可以与CS或SS或ES相加,作为操作数的地址。 MOV AX,[2000H] ;数据段 MOV BX,ES:[3000H] ;段超越,操作数在附加段 即绝对地址=(ES)*16+3000H 3.寄存器寻址 操作数包含在CPU的内部寄存器中,如寄存器AX、BX、CX、DX等。 例如:MOV DS,AX MOV AL,BH 4.寄存器间接寻址 操作数是在存储器中,但是,操作数地址的16位偏移量包含在以下四个寄存器SI、DI、BP、BX之一中。可以分成两种情况:

汇编指令大全

ORG 0000H NOP ;空操作指令 AJMP L0003 ;绝对转移指令 L0003: LJMP L0006 ;长调用指令 L0006: RR A ;累加器A内容右移(先置A为88H) INC A ; 累加器A 内容加1 INC 01H ;直接地址(字节01H)内容加1 INC @R0 ; R0的内容(为地址) 的内容即间接RAM加1 ;(设R0=02H,02H=03H,单步执行后02H=04H) INC @R1 ; R1的内容(为地址) 的内容即间接RAM加1 ;(设R1=02H,02H=03H,单步执行后02H=04H) INC R0 ; R0的内容加1 (设R0为00H,单步执行后查R0内容为多少) INC R1 ; R1的内容加1(设R1为01H,单步执行后查R1内容为多少) INC R2 ; R2的内容加1 (设R2为02H,单步执行后查R2内容为多少) INC R3 ; R3的内容加1(设R3为03H,单步执行后查R3内容为多少) INC R4 ; R4的内容加1(设R4为04H,单步执行后查R4内容为多少) INC R5 ; R5的内容加1(设R5为05H,单步执行后查R5内容为多少) INC R6 ; R6的内容加1(设R6为06H,单步执行后查R6内容为多少) INC R7 ; R7的内容加1(设R7为07H,单步执行后查R7内容为多少) JBC 20H,L0017; 如果位(如20H,即24H的0位)为1,则转移并清0该位L0017: ACALL S0019 ;绝对调用 S0019: LCALL S001C ;长调用 S001C: RRC A ;累加器A的内容带进位位右移(设A=11H,C=0 ;单步执行后查A和C内容为多少) DEC A ;A的内容减1 DEC 01H ;直接地址(01H)内容减1 DEC @R0 ;R0间址减1,即R0的内容为地址,该地址的内容减1 DEC @R1 ; R1间址减1 DEC R0 ; R0内容减1 DEC R1 ; R1内容减1 DEC R2 ; R2内容减1 DEC R3 ; R3内容减1 DEC R4 ; R4内容减1 DEC R5 ; R5内容减1 DEC R6 ; R6内容减1 DEC R7 ; R7内容减1 JB 20H,L002D;如果位(20H,即24H的0位)为1则转移 L002D: AJMP L0017 ;绝对转移 RET ;子程序返回指令 RL A ;A左移 ADD A,#01H ;A的内容与立即数(01H)相加 ADD A,01H ; A的内容与直接地址(01H内容)相加 ADD A,@R0 ; A的内容与寄存器R0的间址内容相加 ADD A,@R1 ; A的内容与寄存器R1的间址内容相加

电气图形符号大全.

电气图形符号大全 时间:2015/10/09 11:44:44 电气图形符号大全比较详细的介绍电气符号,图标符号以及作用说明,电气符号在电气管理和应用中起到非常重要的作用。 图形符号的种类和组成 图表符号一般分为:限定符号、一般符号、方框符号、以及标记或字符。 限定符号不能单独使用,必须同其他符号组合使用,构成完整的图形符号。 如交流电动机的图表符号,由文字符号、交流的限定符号以及轮廓要素组成。 延时过流继电器图形符号,由测量继电器方框符号要素,特性量值大于整定值时动作和延时动作的限定符号以及电流符号组成。 方框符号一般用在使用单线表示法的图中,如系统图和框图中,由方框符号内带有限定符号以表示对象的功能和系统的组成,如整流器图表符号,由方框符号内带有交流和直流的限定符号以及可变性限定符号组成。 图形符号分类: 限定符号和常用的其他符号包括:电流和电压的种类,可变性,力或运动的方向,流动方向,特性量的动作相关性,效应或相关,性辐,射信号波形,机械控制,操作方法,非电量控制,接地和接机壳等。 导线和连接器件图形符号包括:导线,端子和导线的连接,连接器件,电缆附件等。 无源元件图形符号包括:电阻器,电感器,电容器等。 半导体和电子管图形符号包括:二极管,晶闸管,光电子,光敏器件等。 电能的发生和转换图形符号包括:绕组连接的限定符号,内部连接的绕组,电机部件及类型变压器,电抗器,消弧线圈,制动电阻,串并补电容,变流器,原电池等。 开关,控制和保护装置图形符号包括:触点开关,开关装置和起动器,有或无继电器,测量继电器,熔断器,间隙避雷器等。 测量仪表灯和信号器件图形符号包括:指示积算和记录仪表,遥测器件,电钟,灯,喇叭和电铃等。 电信图形符号包括:交换设备,电话机,传输信号发生器,变换器,放大器,光纤,光缆,光器件等。 电力照明和电信布置图形符号包括:发电厂和变电所,电信局局和机房设施,线路,配线,电什,配电箱,控制台,控制设备,用电设备,插座,开关和照明灯照明引出线等。

汇编语言指令集合 吐血整理

8086/8088指令系统记忆表 数据寄存器分为: AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据. BH&BL=BX(base):基址寄存器,常用于地址索引; CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器. DH&DL=DX(data):数据寄存器,常用于数据传递。他们的特点是,这4个16位的寄存器可以分为高8位:AH,BH,CH,DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。 另一组是指针寄存器和变址寄存器,包括: SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置; BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于ES段之目的变址指针。 指令指针IP(Instruction Pointer) 标志寄存器FR(Flag Register) OF(overflow flag) DF(direction flag) CF(carrier flag) PF(parity flag) AF(auxiliary flag) ZF(zero flag) SF(sign flag) IF(interrupt flag) TF(trap flag) 段寄存器(Segment Register) 为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址: CS(Code Segment):代码段寄存器; DS(Data Segment):数据段寄存器; SS(Stack Segment):堆栈段寄存器;

(完整版)电气图纸符号大全

配电箱符号

配电箱符号

常用电气元件文字符号表

电缆型号 NH是耐火,YJV是交联聚乙烯绝缘,聚氯乙烯护套铜芯电缆 4*150是4芯150平方毫米 E70是接地用线为70平方毫米。 你学习一下下面的电缆基础知识就知道了! 一、电缆型号由下面字母属性组成 (1)类别: H——市内通信电缆 HP——配线电缆 HJ——局用电缆 (2)绝缘: Y——实心聚烯烃绝缘 YF——泡沫聚烯烃绝缘 YP——泡沫/实心皮聚烯烃绝缘 (3)内护层:

A——涂塑铝带粘接屏蔽聚乙烯护套 S——铝,钢双层金属带屏蔽聚乙烯护套 V——聚氯乙烯护套 (4)特征: T——石油膏填充 G——高频隔离 C——自承式 (5)外护层: 23——双层防腐钢带绕包销装聚乙烯外被层 33——单层细钢丝铠装聚乙烯被层 43——单层粗钢丝铠装聚乙烯被层 53——单层钢带皱纹纵包铠装聚乙烯外被层 553——双层钢带皱纹纵包铠装聚乙烯外被层 常用电缆规格型号 一、铜(铝)芯聚氯乙烯绝缘聚氯乙烯绝缘及护套固定敷设用电缆(电线) BV -铜芯聚氯乙烯绝缘电缆(电线) BLV-铝芯聚氯乙烯绝缘电缆(电线) BVR-铜芯聚氯乙烯绝缘电缆(电线) BVV-铜芯聚氯乙烯绝缘聚氯乙烯护套圆形电缆(电线) BLVV-铝芯聚氯乙烯绝缘聚氯乙烯护套圆形电缆(电线) BVVB-铜芯聚氯乙烯绝缘聚氯乙烯护套平形电缆(电线) BLVVB-铝芯聚氯乙烯绝缘聚氯乙烯护套平形电缆(电线) BV-90-铜芯耐热90℃聚乙烯绝缘电线 本产品适用于交流额定电压U/U450/750V及以下的动力、照明、日用电器、仪器仪表及电信设备用铜芯或铝芯聚氯乙烯绝缘电缆(电线) 二、低烟无卤系列产品 低烟无卤阻燃系列电缆电线,WDZ-(加普通型号的电缆电线代号)注:阻燃一般分A、B、C、D四类, 例如:WDZD-VY WDZA-YJY WDZB-YJV23 WDZC-BY WDZ-BVY WDZB-KYJY WDZC-KVV23等供固定(软电缆为移动式)敷设在额定交流电压U0/U为35kV及以下的室内、电缆桥架、电缆管道等固定场合的输配电力线路用,主要应用于高层建筑、医院、剧场、电站、地铁、隧道、舰船、海上石油平台、广播电视中心、计算机中心等人员密集、空间封闭的场所,电缆的额定电压应不低于供电系统的标称电压。

8088汇编语言指令

8088指令系统总结 预备知识:符号含意、数据传送原则 符号含意 符号含意 opr 操作数 src 源操作数 dst 目的操作数 mem 存储器 im 立即数 seg 段寄存器 reg 通用寄存器 EA 偏移地址 PA 物理地址 nn直接地址DISP8:8位偏移地址DISP16:16位偏移地址 数据传送原则 口诀数据传送原则 寄段储间互传数,seg、reg、mem之间的数据可以相互传送。 立即只入寄和储。im可入reg、mem 只有寄间互换数,reg之间的数据可以传送。Mem间、seg间不可自传CS立即不可目,CS和立即数不可入,不能当目的操作数 8088指令系统 8088指令系统分六大类 一、数据传送指令 二、算术运算指令 三、逻辑运算与位移指令 四、串操作指令 五、控制与转移指令 六、CPU控制指令 一、数据传送指令 1.通用传送指令 (1)传送指令MOV dst, src功能:dst←src (2)堆栈操作指令人W PUSH src作用:SP←SP-2 ((SP+1)+SP)←src src(reg seg mem) POP dst 作用:dst←((SP+1)+SP)SP←SP-2 dst(reg seg mem)

(3)交换指令XCHG OPR1,OPR2 OPR1←→OPR2 2.累加器传送指令 (1)输入输出指令 256B短格式:直接寻址,64K长格式:直接、间接寻址,PORT为8位口地址输入指令:直接寻址IN AX,PORT IN AL,PORT 间接寻址IN AX,DX IN AL,DX 输出指令:直接寻址OUT AX,PORT OUT AL,PORT 间接寻址OUT AX,DX OUT AL,DX (2)换码指令XLAT AL←(BX+AL)(BX)为mem地址 3.地址传送指令 (1)有效地址传送寄存器 LEA reg16, mem作用:mem的EA→reg16 (2)指针送寄存器和DS指令 LDS reg16, mem32 作用:reg16←mem32的低字高字→DS (3)指针送寄存器和有ES指令 LES reg16, mem32 作用:reg16←mem32的低字高字→ES 4.标志寄存器传送指令 (1)取标志指令:LAHF F的低字节→AH (2)置标志指令:SAHF AH→flag的低字节 (3)标志入栈指令:PUSHF SP-2→SP F→(SP+1):SP (4)标志出栈指令:POPF (SP+1):SP→F SP+2→SP 二、算术运算指令 1.加法类指令(Add)opr-reg mem B/W (1)不带进位加法ADD dst, src dst←dst+src 影响OSZAPC (2)带进位加法ADC dst, src dst←dst+src+CF影响OSZAPC (3)加1指令INC opr opr←opr+1影响OSZP (4)组合十进制调整DAA放在ADD后 (5)非组合十进制调整AAA放在ADC后 原理:2个十进制数相加,可能出现非法数(A到F),需用调整指令,进行加6调整变成合法十进制数。十进制=BCD组合=压缩组合BCD占4位非组合BCD占8位 2 . 减法类指令(substract) (1)减法指令SUB dst, src;dst←dst-src影响标志位OSZAPC (2)带借位减法指令SBB dst, src;dst←dst-src-CF影响标志位

汇编语言常用指令大全解释

常用汇编指令:MOV指令为双操作数指令,两个操作数中必须有一个是寄存器. MOV DST , SRC // Byte / Word 执行操作: dst = src 1.目的数可以是通用寄存器, 存储单元和段寄存器(但不允许用CS段寄存器). 2.立即数不能直接送段寄存器 3.不允许在两个存储单元直接传送数据 4.不允许在两个段寄存器间直接传送信息 PUSH入栈指令及POP出栈指令: 堆栈操作是以"后进先出"的方式进行数据操作. PUSH SRC //Word 入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器(全部)和存储器. 入栈时高位字节先入栈,低位字节后入栈. POP DST //Word 出栈操作数除不允许用立即数和CS段寄存器外, 可以为通用寄存器,段寄存器和存储器. 执行POP SS指令后,堆栈区在存储区的位置要改变. 执行POP SP 指令后,栈顶的位置要改变. XCHG(eXCHanG)交换指令: 将两操作数值交换. XCHG OPR1, OPR2 //Byte/Word 执行操作: Tmp=OPR1 OPR1=OPR2 OPR2=Tmp 1.必须有一个操作数是在寄存器中 2.不能与段寄存器交换数据 3.存储器与存储器之间不能交换数据. XLAT(TRANSLATE)换码指令: 把一种代码转换为另一种代码. XLAT (OPR 可选) //Byte 执行操作: AL=(BX+AL) 指令执行时只使用预先已存入BX中的表格首地址,执行后,AL中内容则是所要转换的代码. LEA(Load Effective Address) 有效地址传送寄存器指令 LEA REG , SRC //指令把源操作数SRC的有效地址送到指定的寄存器中. 执行操作: REG = EAsrc 注: SRC只能是各种寻址方式的存储器操作数,REG只能是16位寄存器 MOV BX , OFFSET OPER_ONE 等价于LEA BX , OPER_ONE MOV SP , [BX] //将BX间接寻址的相继的二个存储单元的内容送入SP中 LEA SP , [BX] //将BX的内容作为存储器有效地址送入SP中 LDS(Load DS with pointer)指针送寄存器和DS指令 LDS REG , SRC //常指定SI寄存器。 执行操作: REG=(SRC), DS=(SRC+2) //将SRC指出的前二个存储单元的内容送入指令中指定的寄存器中,后二个存储单元送入DS段寄存器中。 LES (Load ES with pointer) 指针送寄存器和ES指令 LES REG , SRC //常指定DI寄存器 执行操作: REG=(SRC) , ES=(SRC+2) //与LDS大致相同,不同之处是将ES代替DS而已. LAHF( Load AH with Flags ) 标志位送AH指令

汇编语言指令详解大全

汇编语言指令详解大全

助记符指令说明字节 数 周 期 数 (数据传递类指令) MOV A,Rn 寄存器传送到累加器 1 1 MOV A, direct 直接地址传送到累加 器 2 1 MOV A,@Ri 累加器传送到外部 RAM(8 地址) 1 1 MOV A,#data 立即数传送到累加器 2 1 MOV Rn,A 累加器传送到寄存器 1 1 MOV Rn, direct 直接地址传送到寄存 器 2 2 MOV Rn, #data 累加器传送到直接地 址 2 1 MOV direct, Rn 寄存器传送到直接地 址 2 1

MOV direct, direct 直接地址传送到直接 地址 3 2 MOV direct, A 累加器传送到直接地 址 2 1 MOV direct, @Ri 间接RAM 传送到直接 地址 2 2 MOV direct, #data 立即数传送到直接地 址 3 2 MOV @Ri,A 直接地址传送到直接 地址 1 2 MOV @Ri, direct 直接地址传送到间接 RAM 2 1 MOV @Ri, #data 立即数传送到间接 RAM 2 2 MOV DPTR, #data16 16 位常数加载到数 据指针 3 1 MOVC A, @A+DPTR 代码字节传送到累加 器 1 2

MOVC A,@A+PC 代码字节传送到累加 器 1 2 MOVX A,@Ri 外部RAM(8 地址)传 送到累加器 1 2 MOVX A,@DPTR 外部RAM(16 地址)传 送到累加器 1 2 MOVX @Ri,A 累加器传送到外部 RAM(8 地址) 1 2 MOVX @DPTR,A 累加器传送到外部 RAM(16 地址) 1 2 PUSH direct 直接地址压入堆栈 2 2 POP direct 直接地址弹出堆栈 2 2 XCH A,Rn 寄存器和累加器交换 1 1 XCH A, direct 直接地址和累加器交 换 2 1 XCH A, @Ri 间接RAM 和累加器交 换 1 1

图纸电器符号大全

电气符号 SR:沿钢线槽敷设 BE:沿屋架或跨屋架敷设 CLE:沿柱或跨柱敷设 WE:沿墙面敷设 CE:沿天棚面或顶棚面敷设 ACE:在能进入人的吊顶内敷设 BC:暗敷设在梁内 CLC:暗敷设在柱内 WC:暗敷设在墙内 CC:暗敷设在顶棚内 ACC:暗敷设在不能进入的顶棚内 FC:暗敷设在地面内 SCE:吊顶内敷设,要穿金属管 一,导线穿管表示 SC-焊接钢管 MT-电线管 PC-PVC塑料硬管 FPC-阻燃塑料硬管

MR-金属线槽 M-钢索 CP-金属软管 PR-塑料线槽 RC-镀锌钢管 二,导线敷设方式的表示DB-直埋 TC-电缆沟 BC-暗敷在梁内 CLC-暗敷在柱内 WC-暗敷在墙内 CE-沿天棚顶敷设 CC-暗敷在天棚顶内 SCE-吊顶内敷设 F-地板及地坪下 SR-沿钢索 BE-沿屋架,梁 WE-沿墙明敷 三,灯具安装方式的表示CS-链吊 DS-管吊

C-吸顶 R-嵌入 S-支架 CL-柱上 沿钢线槽:SR 沿屋架或跨屋架:BE 沿柱或跨柱:CLE 穿焊接钢管敷设:SC 穿电线管敷设:MT 穿硬塑料管敷设:PC 穿阻燃半硬聚氯乙烯管敷设:FPC 电缆桥架敷设:CT 金属线槽敷设:MR 塑料线槽敷设:PR 用钢索敷设:M 穿聚氯乙烯塑料波纹电线管敷设:KPC 穿金属软管敷设:CP 直接埋设:DB 电缆沟敷设:TC 导线敷设部位的标注 沿或跨梁(屋架)敷设:AB

沿或跨柱敷设:AC 暗敷设在柱内:CLC 沿墙面敷设:WS 暗敷设在墙内:WC 沿天棚或顶板面敷设:CE 暗敷设在屋面或顶板内:CC 吊顶内敷设:SCE 地板或地面下敷设:FC HSM8-63C/3P DTQ30-32/2P 这两个应该是两种塑壳断路器的型号, HSM8-63C/3P 适用于照明回路中,为3极开关,额定电流为63A(3联开关)DTQ30-32/2P 也是塑壳断路器的一种,额定电流32A,2极开关 其他那些符号都是关于导线穿管和敷设方式的一些表示方法,你对照着查一下矿用铠装控制电缆;MKVV22,MKVV32 2*0.5,3*0.75,4*4,------37*1.5mm 铠装控制电缆;KVV22,KVV32,KVVR22 2*0.5,3*0.75,4*4,------37*1.5mm 铠装屏蔽控制电缆KVVP-22,RVVP-22,KVVRP-22,KVVP2-22,KVVRP2-22 2*0.5,3*0.75,4*4,------37*1.5mm 铠装阻燃控制电缆;ZR-KVV22,ZR-KVV32,ZR-KVVR22 2*0.5,3*0.75,4*4,------37*1.5mm 铠装阻燃屏蔽控制电缆; ZR-KVVP22,ZR-KVVRP22,ZR-KVVP2-22,ZR-KVVRP2-22

电气图形符号大全

电气图形符号大全 时间:2012/8/10 11:44:44 电气图形符号大全比较详细的介绍电气符号,图标符号以及作用说明,电气符号在电气管理和应用中起到非常重要的作用。 图形符号的种类和组成 图表符号一般分为:限定符号、一般符号、方框符号、以及标记或字符。 限定符号不能单独使用,必须同其他符号组合使用,构成完整的图形符号。 如交流电动机的图表符号,由文字符号、交流的限定符号以及轮廓要素组成。 延时过流继电器图形符号,由测量继电器方框符号要素,特性量值大于整定值时动作和延时动作的限定符号以及电流符号组成。 方框符号一般用在使用单线表示法的图中,如系统图和框图中,由方框符号内带有限定符号以表示对象的功能和系统的组成,如整流器图表符号,由方框符号内带有交流和直流的限定符号以及可变性限定符号组成。 图形符号分类: 限定符号和常用的其他符号包括:电流和电压的种类,可变性,力或运动的方向,流动方向,特性量的动作相关性,效应或相关,性辐,射信号波形,机械控制,操作方法,非电量控制,接地和接机壳等。 导线和连接器件图形符号包括:导线,端子和导线的连接,连接器件,电缆附件等。 无源元件图形符号包括:电阻器,电感器,电容器等。 半导体和电子管图形符号包括:二极管,晶闸管,光电子,光敏器件等。 电能的发生和转换图形符号包括:绕组连接的限定符号,内部连接的绕组,电机部件及类型变压器,电抗器,消弧线圈,制动电阻,串并补电容,变流器,原电池等。 开关,控制和保护装置图形符号包括:触点开关,开关装置和起动器,有或无继电器,测量继电器,熔断器,间隙避雷器等。 测量仪表灯和信号器件图形符号包括:指示积算和记录仪表,遥测器件,电钟,灯,喇叭和电铃等。 电信图形符号包括:交换设备,电话机,传输信号发生器,变换器,放大器,光纤,光缆,光器件等。 电力照明和电信布置图形符号包括:发电厂和变电所,电信局局和机房设施,线路,配线,电什,配电箱,控制台,控制设备,用电设备,插座,开关和照明灯照明引出线等。

汇编语言期末复习总结(完整版)

〔习题1.24〕说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX 的值或有效地址EA的值。 (1)mov dx,[1234h] 直接寻址,EA=1234H (3)mov dx,bx 寄存器寻址,DX=2000H (6)mov dx,[bx+di] 基址变址寻址,EA=2040H 第2章8086的指令系统 〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。 (1)mov ax,1200h AX=1200H (2)mov ax,bx AX=0100H (3)mov ax,[1200h] AX=4C2AH ;偏移地址=1200h (4)mov ax,[bx] AX=3412H ;偏移地址=bx=0100h (5)mov ax,[bx+1100h] AX=4C2AH ;偏移地址=bx+1100h=1200h (6)mov ax,[bx+si] AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h (7)mov ax,[bx][si+1100h] AX=65B7H ;偏移地址 bx+si+1100h=0100h+0002h+1100h=1202h 〔习题2.2〕指出下列指令的错误 (1)mov cx,dl 两操作数类型不匹配 (2)mov ip,ax IP指令指针禁止用户访问 (3)mov es,1234h 立即数不允许传给段寄存器(DS、CS、SS、ES) (4)mov es,ds 段寄存器之间不允许传送 (5)mov al,300 两操作数类型不匹配 (6)mov [sp],ax 目的操作数应为[ SI ] (7)mov ax,bx+di 源操作数应为[BX+DI] (8)mov 20h,ah 立即数不能作目的操作数 〔习题2.8〕请分别用一条汇编语言指令完成如下功能: (1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。 (2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 (3)用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内容相加,并把结果送回存储器中。 (4)用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储单元中。 (5)把数0A0H与AL寄存器的内容相加,并把结果送回AL中。 (1)ADD DX,BX (2)ADD AL,byte ptr [BX+SI] (3)ADD [BX+0B2H],CX (4)ADD WORD PTR [0520H],3412H (5)ADD AL,0A0H

电气工程图例符号大全

电气工程施工图一般符 一、敷设表示 SR:沿钢线槽敷设 BE:沿屋架或跨屋架敷设CLE:沿柱或跨柱敷设 WE:沿墙面敷设 CE:沿天棚面或顶棚面敷设ACE:在能进入人的吊顶内敷设BC:暗敷设在梁内 CLC:暗敷设在柱内 WC:暗敷设在墙内 CC:暗敷设在顶棚内 ACC:暗敷设在不能进入的顶棚内FC:暗敷设在地面内 SCE:吊顶内敷设,要穿金属管一,导线穿管表示 SC-焊接钢管 MT-电线管 PC-PVC塑料硬管 FPC-阻燃塑料硬管 CT-桥架 MR-金属线槽 M-钢索 CP-金属软管 PR-塑料线槽 RC-镀锌钢管 二,导线敷设方式的表示 DB-直埋 TC-电缆沟 BC-暗敷在梁内 CLC-暗敷在柱内 WC-暗敷在墙内 CE-沿天棚顶敷设 CC-暗敷在天棚顶内

SCE-吊顶内敷设 F-地板及地坪下 SR-沿钢索 BE-沿屋架,梁 WE-沿墙明敷 三,灯具安装方式的表示 CS-链吊 DS-管吊 W-墙壁安装 C-吸顶 R-嵌入 S-支架 CL-柱上 沿钢线槽:SR 沿屋架或跨屋架:BE 沿柱或跨柱:CLE 穿焊接钢管敷设:SC 穿电线管敷设:MT 穿硬塑料管敷设:PC 穿阻燃半硬聚氯乙烯管敷设:FPC 电缆桥架敷设:CT 金属线槽敷设:MR 塑料线槽敷设:PR 用钢索敷设:M 穿聚氯乙烯塑料波纹电线管敷设:KPC 穿金属软管敷设:CP 直接埋设:DB 电缆沟敷设:TC 导线敷设部位的标注 沿或跨梁(屋架)敷设:AB 暗敷在梁内:BC 沿或跨柱敷设:AC 暗敷设在柱内:CLC 沿墙面敷设:WS 暗敷设在墙内:WC

沿天棚或顶板面敷设:CE 暗敷设在屋面或顶板内:CC 吊顶内敷设:SCE 地板或地面下敷设:FC HSM8-63C/3P DTQ30-32/2P 这两个应该是两种塑壳断路器的型号, HSM8-63C/3P 适用于照明回路中,为3极开关,额定电流为63A(3联开关)DTQ30-32/2P 也是塑壳断路器的一种,额定电流32A,2极开关 其他那些符号都是关于导线穿管和敷设方式的一些表示方法,你对照着查一下矿用铠装控制电缆;MKVV22,MKVV32 2*0.5,3*0.75,4*4,------37*1.5mm 铠装控制电缆;KVV22,KVV32,KVVR22 2*0.5,3*0.75,4*4,------37*1.5mm 铠装屏蔽控制电缆KVVP-22,RVVP-22,KVVRP-22,KVVP2-22,KVVRP2-22 2*0.5,3*0.75,4*4,------37*1.5mm 铠装阻燃控制电缆;ZR-KVV22,ZR-KVV32,ZR-KVVR22 2*0.5,3*0.75,4*4,------37*1.5mm 铠装阻燃屏蔽控制电缆; ZR-KVVP22,ZR-KVVRP22,ZR-KVVP2-22,ZR-KVVRP2-22 2*0.5,3*0.75,4*4,------37*1.5mm 铠装通信电缆;HYA22,HYA23,HYA53,HYV22,HYV23 5对,10对------2400对,0.4-0.5-0.6-0.7-0.8-0.9线径 铠装充油通信电缆;HYAT22,HYAT23,NYAT53 5对,10对------800对 0.4-0.5-0.6-0.7-0.8-0.9线径 铠装阻燃通信电缆; ZR-HYA22,ZR-HYA23,ZR-HYA53,WDZ-HYA23,WDZ-HYA53 5对,10对------2400对,0.4-0.5-0.6-0.7-0.8-0.9线径 矿用铠装阻燃通信电缆;MHYA22,MHYV22,MHYA32,MHYV32 5对,10对------200对,0.5-0.6-0.7-0.8-0.9-1.0线径 铠装计算机电缆; DJYVP22,ZR-DJYVP22,DJYVRP22,DJYPV22,ZR-DJYPV22DJYPVR22 DJYPVP22,DJYPVRP22,ZR-DJYPVP22,ZR-DJYPVPR22 1*2*0.75 2*2*1.0 3*2*1.5 ------30*2*1.5mm 铠装铁路信号电缆;PZY23,PTY23,PZY22,PTY22,PZYH23,PTYH23 PZYA23,PZYA22,PZYAH22,PTYAH22,PTYAH32,PZY32 4芯-6芯-8芯-9芯------6 型号含义:

电气原理图符号大全

电气工程图形符号 (一) 序号图形符号说明 1 开关(机械式) 2 多级开关一般符号单线表示 3 多级开关一般符号多线表示 4 接触器(在非动作位置触点断开) 5 接触器(在非动作位置触点闭合) 6 负荷开关(负荷隔离开关) 7 具有自动释放功能的负荷开关 8 熔断器式断路器 9 断路器 10 隔离开关 11 熔断器一般符号 12 跌落式熔断器 13 熔断器式开关 14 熔断器式隔离开关 15 熔断器式负荷开关 电气工程图形符号 (二)

图形符号说明 16 当操作器件被吸合时延时闭合的动合触点 17 当操作器件被释放时延时闭合的动合触点 18 当操作器件被释放时延时闭合的动断触点 19 当操作器件被吸合时延时闭合的动断触点 20 当操作器件被吸合时延时闭合和释放时延时断开的动合触点 21 按钮开关(不闭锁) 22 旋钮开关、旋转开关(闭锁) 23 位置开关,动合触点限制开关,动合触点 24 位置开关,动断触点限制开关,动断触点 25 热敏开关,动合触点注:θ可用动作温度代替 26 热敏自动开关,动断触点 注:注意区别此触点和下图所示热继电器的触点 27 具有热元件的气体放电管荧光灯起动器

28 动合(常开)触点 注:本符号也可用作开关一般符号 29 动断(常闭)触点 30 先断后合的转换触点 电气工程图形符号 (三) 号图形符号说明 31 当操作器件被吸合或释放时,暂时闭合的过渡动合触点 32 座(内孔的)或插座的一个极 33 插头(凸头的)或插头的一个极 34 插头和插座(凸头的和内孔的) 35 接通的连接片 36 换接片 37 双绕组变压器 38 三绕组变压器 39 自耦变压器 40 电抗器扼流图

汇编语言指令速查表汇总

附录 附录A 常用80x86指令速查表 指令按助记符字母顺序排列,缩写、符号约定如下: (1) 指令中,dst, src表示目的操作数和源操作数。仅一个操作数时,个别处也表示为opr。 (2) imm表示立即数,8/16/32位立即数记作:imm8/imm16/imm32。 (3) reg表示通用寄存器,8/16/32位通用寄存器记作:reg8/reg16/reg32。 (4) mem表示内存操作数,8/16/32等内存操作数记作:mem8/mem16/mem32等。 (5) seg表示段寄存器,CS, DS, SS, ES, FS, GS。 (6) acc表示累加器,8/16/32累加器对应AL/AX/EAX。 (7)OF, SF, ZF, AF, PF, CF分别表示为O, S, Z, A, P, C,相应位置为:字母,根据结果状态设置;?,状态不确定;-,状态不变;1,置1;0,清0;例如:0 S Z ? P -表示:OF清0,AF不确定,CF不变,其它根据结果设置。若该栏空白,则表示无关。 (8)寄存器符号诸如(E)CX, (E)SI, (E)DI, (E)SP, (E)BP和(E)IP等,表示在16地址模式下使用16位寄存器(如CX),或在32地址模式下使用32位寄存器(如ECX)。 (9)周期数表示指令执行所需的CPU时钟周期个数,即执行时间为:周期数/主频(秒)。 (10)诸如(386+)是表示该指令只能用于80386及以后微处理器上。

·252·

附录 ·253·

·254·

附录 ·255·

·256·

低压电器图形符号及文字符号大全

接触器线圈,常开常闭主触点,常开常闭辅助触点 电磁式继电器的图形符号 时间继电器的图形符号 热继电器的图形符号 速度继电器的图形符号

按钮的图形符号 行程开关的图形符号 接近开关的图形符号 刀开关的图形符号 低压断路器的图形符号熔断器的图形符号 电路图常用符号:

AC 交流电 DC 直流电 FU 熔断器 G 发电机 M 电动机 HG 绿灯 HR 红灯 HW 白灯 HP 光字牌 K 继电器 KA(NZ) 电流继电器(负序零序) KD 差动继电器 KF 闪光继电器 KH 热继电器 KM 中间继电器 KOF 出口中间继电器 KS 信号继电器 KT 时间继电器 KV(NZ) 电压继电器(负序零序) KP 极化继电器 KR 干簧继电器 KI 阻抗继电器 KW(NZ) 功率方向继电器(负序零序) KM 接触器 KA 瞬时继电器;瞬时有或无继电器;交流继电器 KV电压继电器 L 线路 QF 断路器 QS 隔离开关 T 变压器 TA 电流互感器 TV 电压互感器 W 直流母线 YC 合闸线圈 YT 跳闸线圈 PQS 有功无功视在功率 EUI 电动势电压电流 SE 实验按钮 SR 复归按钮 f 频率 Q——电路的开关器件 FU——熔断器 FR——热继电器KM ——接触器 KA——1、瞬时接触继电器2、瞬时有或无继电器3、交流继电器KT——延时有或无继电器SB——按钮开关Q——电路的开关器件 FU——熔断器 KM——接触器 KA——1、瞬时接触继电器2、瞬时有或无继电器3、交流继电器KT——延时有或无继电器SB——按钮开关 SA 转换开关 电流表PA 电压表PV 有功电度表PJ 无功电度表PJR 频率表PF 相位表PPA 最大需量表(负荷监控仪) PM 功率因数表PPF 有功功率表PW 无功功率表PR 无功电流表PAR 声信号HA 光信号HS 指示灯HL 红色灯HR 绿色灯HG 黄色灯HY 蓝色灯HB 白色灯HW 连接片XB 插头XP 插座XS 端子板XT 电线电缆母线W 直流母线WB 插接式(馈电)母线WIB 电力分支线WP 照明分支线WL 应急照明分支线WE 电力干线WPM 照明干线WLM

汇编语言指令大全

一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个**作数为寄存器,段寄存器不可作为**作数) CMPXCHG 比较并交换**作数.( 第二个**作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个**作数里 ) XLAT 字节查表转换. ── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即 0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL ) 2. 输入输出端口传送指令. IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} ) OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 ) 输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时, 其范围是 0-65535. 3. 目的地址传送指令. LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS 传送目标指针,把指针内容装入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SI. LES 传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DI. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FS:DI. LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GS:DI. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS:DI. 4. 标志传送指令. LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把AH内容装入标志寄存器. PUSHF 标志入栈. POPF 标志出栈.

相关文档