汇编语言指令系统.
- 格式:doc
- 大小:50.00 KB
- 文档页数:28
3·1 汇编指令第3 章MCS 一51 系列单片机的指令系统和汇编语言程序3·1·1 请说明机器语言、汇编语言、高级语言三者的主要区分,进一步说明为什么这三种语言缺一不行。
3·1·2 请总结:(1)汇编语言程序的优缺点和适用场合。
(2)学习微机原理课程时,为什么肯定要学汇编语言程序?3·1·3MCS 一51 系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。
3·1·4 要访问片内RAM,可有哪几种寻址方式?3·1·5 要访问片外RAM,有哪几种寻址方式?3·1·6 要访问ROM,又有哪几种寻址方式?3·1·7 试按寻址方式对MCS 一51 系列单片机的各指令重进展归类(一般依据源操作数寻址方式归类,程序转移类指令例外)。
3·1·8 试分别针对51 子系列与52 子系列,说明MOV A,direct 指令与MOV A,@Rj 指令的访问范围。
3·1·9 传送类指令中哪几个小类是访问RAM 的?哪几个小类是访问ROM 的?为什么访问ROM 的指令那么少?CPU 访问ROM 多不多?什么时候需要访问ROM?3·1·10 试绘图示明MCS 一51 系列单片机数据传送类指令可满足的各种传送关系。
3·1·11 请选用指令,分别到达以下操作: (1)将累加器内容送工作存放器R6.(2)将累加器内容送片内RAM 的7BH 单元。
(3)将累加器内容送片外RAM 的7BH 单元。
(4)将累加器内容送片外RAM 的007BH 单元。
(5)将ROM007BH 单元内容送累加器。
3·1·12 区分以下指令的不同功能:(l)MOV A,#24H 与MOV A.24H(2)MOV A,R0 与MOV A,@R0(3)MOV A,@R0 与MOVX A,@R03·1·13 设片内RAM 30H 单元的内容为40H;片内RAM 40H 单元的内容为l0H;片内RAM l0H 单元的内容为00H;(Pl)=0CAH。
汇编语言的所有指令数据传送指令集MOV功能: 把源操作数送给目的操作数语法: MOV 目的操作数,源操作数格式: MOV r1,r2MOV r,mMOV m,rMOV r,dataXCHG功能: 交换两个操作数的数据语法: XCHG格式: XCHG r1,r2 XCHG m,r XCHG r,mPUSH,POP功能: 把操作数压入或取出堆栈语法: PUSH 操作数POP 操作数格式: PUSH r PUSH M PUSH data POP r POP mPUSHF,POPF,PUSHA,POPA功能: 堆栈指令群格式: PUSHF POPF PUSHA POPALEA,LDS,LES功能: 取地址至寄存器语法: LEA r,m LDS r,m LES r,mXLAT(XLATB)功能: 查表指令语法: XLAT XLAT m算数运算指令ADD,ADC功能: 加法指令语法: ADD OP1,OP2 ADC OP1,OP2格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data影响标志: C,P,A,Z,S,OSUB,SBB功能:减法指令语法: SUB OP1,OP2 SBB OP1,OP2格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data影响标志: C,P,A,Z,S,OINC,DEC功能: 把OP的值加一或减一语法: INC OP DEC OP格式: INC r/m DEC r/m影响标志: P,A,Z,S,ONEG功能: 将OP的符号反相(取二进制补码)语法: NEG OP格式: NEG r/m影响标志: C,P,A,Z,S,OMUL,IMUL功能: 乘法指令语法: MUL OP IMUL OP格式: MUL r/m IMUL r/m影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志)DIV,IDIV功能:除法指令语法: DIV OP IDIV OP格式: DIV r/m IDIV r/mCBW,CWD功能: 有符号数扩展指令语法: CBW CWDAAA,AAS,AAM,AAD功能: 非压BCD码运算调整指令语法: AAA AAS AAM AAD影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)DAA,DAS功能: 压缩BCD码调整指令语法: DAA DAS影响标志: C,P,A,Z,S位运算指令集AND,OR,XOR,NOT,TEST功能: 执行BIT与BIT之间的逻辑运算语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m 影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位SHR,SHL,SAR,SAL功能: 移位指令语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL影响标志: C,P,Z,S,OROR,ROL,RCR,RCL功能: 循环移位指令语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL 影响标志: C,P,Z,S,O程序流程控制指令集CLC,STC,CMC功能: 设定进位标志语法: CLC STC CMC标志位: CCLD,STD功能: 设定方向标志语法: CLD STD标志位: DCLI,STI功能: 设定中断标志语法: CLI STI标志位: ICMP功能: 比较OP1与OP2的值语法: CMP r/m,r/m/data标志位: C,P,A,Z,OJMP功能: 跳往指定地址执行语法: JMP 地址JXX功能: 当特定条件成立则跳往指定地址执行语法: JXX 地址注:A: ABOVE,当C=0,Z=0时成立B: BELOW,当C=1时成立C: CARRY,当弁时成立CXZ: CX寄存器的值为0(ZERO)时成立E: EQUAL,当Z=1时成立G: GREATER(大于),当Z=0且S=0时成立L: LESS(小于),当S不为零时成立N: NOT(相反条件),需和其它符号配合使用O: OVERFLOW,O=1时成立P: PARITY,P=1时成立PE: PARITY EVEN,P=1时成立PO: PARITY ODD,P=0时成立S: SIGN,S=1时成立Z: ZERO,Z=1时成立LOOP功能: 循环指令集语法: LOOP 地址LOOPE(Z)地址LOOPNE(Z) 地址标志位: 无CALL,RET功能: 子程序调用,返回指令语法: CALL 地址RET RET n标志位: 无INT,IRET功能: 中断调用及返回指令语法: INT n IRET标志位: 在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器字符串操作指令集MOVSB,MOVSW,MOVSD功能: 字符串传送指令语法: MOVSB MOVSW MOVSD标志位: 无CMPSB,CMPSW,CMPSD功能: 字符串比较指令语法: CMPSB CMPSW CMPSD标志位: C,P,Z,S,OSCASB,SCASW功能: 字符串搜索指令语法: SCASB SCASW标志位: C,P,Z,S,OLODSB,LODSW,STOSB,STOSW功能: 字符串载入或存贮指令语法: LODSB LODSW STOSB STOSW标志位: 无REP,REPE,REPNE功能: 重复前缀指令集语法: REP 指令S REPE 指令S REPNE 指令S标志位: 依指令S而定对于IBM PC机它有它的指令系统,其中包括:数据传送指令、串处理指令、算术指令、控制移动指令、逻辑指令、处理机控制指令。
MIPS指令系统和汇编语言MIPS(Microprocessor without Interlocked Pipeline Stages)指令系统,是一种以RISC(Reduced Instruction Set Computer,精简指令集计算机)为基础的处理器架构。
作为一种广泛应用于嵌入式系统和计算机组成的指令集架构,MIPS指令系统以其简洁高效的特性而受到广泛关注和应用。
一、MIPS指令系统概述MIPS指令系统的设计目标之一是提高处理器的性能,并降低设计的复杂性。
它采用了统一的指令格式,包括操作码、源操作数以及目的操作数等字段,使得指令的译码和执行过程更加高效。
此外,MIPS的指令集还支持延迟槽、流水线和分支延迟等特性,以进一步提升指令执行的效率。
二、MIPS指令格式MIPS指令格式遵循统一的规则,包括三种基本类型的指令格式:R 型、I型和J型指令。
R型指令主要用于寄存器之间的操作,包括算术运算、逻辑运算等;I型指令用于立即数和寄存器之间的操作,涵盖了数据传输、分支跳转等功能;J型指令主要用于无条件跳转。
三、MIPS指令编码和寻址方式MIPS指令采用固定长度的指令编码格式,使得指令的解析和处理更加高效。
在寻址方面,MIPS支持多种寻址方式,包括立即寻址、寄存器寻址和间接寻址等。
这些灵活的寻址方式使得MIPS指令更加适用于不同的计算需求。
四、MIPS汇编语言MIPS汇编语言是一种用于编写MIPS指令的低级语言。
它是一种基于文本的表示形式,使用助记符来表示不同的指令和操作。
MIPS汇编语言具有简单易学的特性,更加接近底层硬件的工作原理,使得程序员可以更加精准地控制和优化程序的执行过程。
五、MIPS指令系统的应用由于MIPS指令系统的优越性能和灵活性,它被广泛应用于各种领域。
在嵌入式系统中,MIPS处理器可以实现高性能和低功耗的设计,广泛应用于智能手机、路由器、电视机等设备中。
在计算机组成和操作系统领域,MIPS指令系统被用于讲解和研究计算机的工作原理和底层机制。
第二章PIC单片机指令系统和汇编语言程序设计2.1 指令系统概述2.1.1 指令的表示方法1.机器指令的表示方法:指令用于规定计算机的基本操作。
一台计算机所能执行的指令集合就是它的指令系统。
指令共有两种表示方法,分别是机器语言表示方法和汇编语言表示方法。
不同种类的单片机有不同的一套命令(即所谓“指令系统”)。
2.汇编语言的表示方法:汇编语言是对机器语言的改进,它采用便于人们记忆的一些符号(例如简化的英文单词)来表示操作码、操作数和地址码等。
通常把表示指令的符号称之为助记符。
3.PIC16F87X单片机指令:PIC16F87X单片机采用精简指令集(RISC)结构,指令效率高,功能强。
它的指令为单字的宽字位(14)指令,由此生成的程序代码短。
指令条数少,仅有35条。
(1)面向字节操作类(2)面向位操作类(3)常数操作和控制类操作。
2.1.2PIC单片机指令的寻址方式1.寄存器间接寻址:所谓寄存器间接寻址指的是通过寄存器F0、F4来实现。
实际的寄存器地址放在F4的低5位中,通过F0来进行间接寻址。
INDF不是物理上实际存在的寄存器,而任何寻址INDF的指令都是以FSR寄存器内容为地址的RAM单元中存放着参加运算或操作的数据。
2.立即数寻址:所谓立即寻址就是操作数在指令中直接给出。
通常把出现在指令中的操作数称之为立即数,因此就把这种寻址方式称之为立即寻址。
3.直接寻址:指令中操作数以其所在存储单元地址的形式给出,就称之为直接寻址。
这种方式是对任何一寄存器直接寻址访问。
4.位寻址:这种寻址方式是对寄存器中的任一位(bit)进行操作。
2.1.3指令符号的意义说明1.PIC汇编语言指令格式PIC系列微控制器汇编语言指令与MCS-51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下:标号操作码助记符操作数1,操作数2;注释2.指令符号的意义说明:在PIC系列单片机指令中常把数据存储器RAM当作寄存器来使用(处理)并用字母f(或F)表示。
第一讲第三章 指令系统--寻址方式回顾: 8086/8088的内部结构和寄放器,地址分段的概念,8086/8088的工作进程。
重点和纲要:指令系统--寻址方式。
有关寻址的概念;6种大体的寻址方式及有效地址的计算。
教学方法、实施步骤时间分配 教学手段 回 顾 5”×2 板书 计算机 投影仪 多媒体课件等讲 授 40” ×2 提 问 3” ×2 小 结2” ×2教学内容: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相加,作为操作数的地址。
第2章指令系统及汇编语言程序设计一.选择题1.(D) 2.(A) 3.(C) 4.(D) 5.(A) 6.(D)7.(C) 8.(C) 9.(C) 10.(D) 11.(D) 12.(C)13.(C) 14.(A) 15.(A) 16.(D) 17.(B) 18.(C)19.(C) 20.(C) 21.(D) 22.(D) 23.(D) 24.(C)25.(A) 26.(A) 27.(B) 28.(C) 29.(B) 30.(D)31.(B) 32.(C) 33.(C) 34.(A) 35.(C) 36.(D)37.(D) 38.(A) 39.(B) 40.(C) 41.(D) 42.(D)43.(B) 44.(C) 45.(C) 46.(B) 47.(B) 48.(D)49.(A) 50.(B) 51.(A) 52.(C)二、判断题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.√三、填空题1.53F30H2. 0 ; 0; 0; 13.操作码;操作数4. ZF=05.SS6. 1234H,0FFEH7.立即四、阅读程序1.38(或26H)2.将以10100H起始的50个单元的内容传送至以10200H起始的50个单元中3.将数据段中以2000H起始的100个单元中的内容清零4.统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元5.统计N字中0的个数6.将N的内容拆为两部分分别存入BH,BL中7.AX=0008H8.AL=34H9.AX=23H10.AX=0004H11.AX=0055H12.将从键盘接受到的两个字符拼在一起13.BH=0FFH,BL=0EH14.AX=000FH15.AL=15H,AF=1,BL=0FH16.90H17.向屏幕上依次输出0,1,…。
汇编语言--指令系统整理总结--转贴2007-05-1722:36对于计算机软件专业的学生,适当的学习一些汇编语言知识,我认为很重要,有助于你对于计算机底层工作的了解,帮助你更好的理解计算机高级语言,汇编原理,也对于学习操作系统很有帮助...近来自己在学汇编语言... 整理总结了常用的一些指令,认为对于学习汇编的龙友会有一些帮助以下内容均为个人整理...错误不当之处还望大家指出更正..谢谢..每条指令均按照1、指令的汇编格式2、指令的基本功能3、指令的寻址方式4、指令对标志位的影响5、指令的特殊要求这 5条内容的形式来对每条指令进行归纳总结....[数据传送指令]一、通用数据传送指令1、传送指令 MOV (move指令的汇编格式:MOVDST,SRC指令的基本功能:(DST<-(SRC将原操作数(字节或字传送到目的地址。
指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式, 这个限制适用于所有指令。
指令的执行对标志位的影响:不影响标志位。
指令的特殊要求:目的操作数 DST 和源操作数 SRC 不允许同时为段寄存器;目的操作数 DST 不能是 CS,也不能用立即数方式。
2、进栈指令 PUSH (pushonto the stack出栈指令 POP (popfrom the stack指令的汇编格式:PUSHSRC ;POP DST指令的基本功能:PUSH指令在程序中常用来暂存某些数据,而 POP 指令又可将这些数据恢复。
PUSH SRC (SP<-(SP-2;(SP<-(SRCPOP DST (DST<-((SP;(SP<-(SP指令支持的寻址方式:push和 pop 指令不能不能使用立即数寻址方式。
指令对标志位的影响:PUSH和 POP 指令都不影响标志位。
指令的特殊要求:PUSH 和 POP 指令只能是字操作, 因此, 存取字数据后, SP 的修改必须是+2或者 -2; POP 指令的 DST 不允许是 CS 寄存器;3、交换指令 XCHG (exchange指令的汇编格式:XCHGOPR1,OPR2指令的基本功能:(OPR1<->(OPR2指令支持的寻址方式:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中。
指令对标志位的影戏:不影响标志位。
指令的特殊要求:不允许使用段寄存器。
二、累加器专用传送指令4、输入指令 IN (input输出指令 OUT (output指令的汇编格式:INac,port port<=0FFHIN ac,DX port>0FFHOUT port,ac port<=0FFHOUT DX,ac port>0FFH指令的基本功能:对 8086及其后继机型的微处理机,所有 I/O端口与 CPU 之间的通信都由输入输出指令 IN 和 OUT 来完成。
IN 指令将信息从 I/O输入到CPU,OUT 指令将信息从 CPU 输出到 I/O端口, 因此,IN 和 OUT 指令都要指出 I/O 端口地址。
IN ac,port port<=0FFH(AL<-(port传送字节或 (AX<-(port+1,port传送字IN ac,DX port>0FFH(AL<-((DX传送字节或 (AX<-((DX+1,(DX传送字OUT port,ac port<=0FFH(port<-(AL传送字节或 (port+1,port<-(AX传送字OUT DX,ac port>0FFH(DX<-(AL传送字节或 ((DX+1,(DX<-(AX传送字指令的特殊要求:只限于在 AL 或 AX 与 I/O端口之间传送信息。
传送 16位信息用 AX,传送 8位信息用 AL,这取决于外设端口的宽度。
5、换码指令 XLAT (translate指令的汇编格式:XLATopr 或 XLAT指令的基本功能:这条指令根据 AL 寄存器提供的位移量,将 BX 指使的字节表格中的代码换存在 AL 中。
(AL<-((DS*16+(BX+(AL指令对标志位的影响:不影响标志位。
指令的特殊要求:所建字节表格的长度不能超过 256字节,因为存放位移量的是8位寄存器 AL。
opr 为表格的首地址,因为 opr 所表示的偏移地址已存入 BX 寄存器,所以 opr 在换码指令中可有可无,有则提高程序的可读性。
三、地址传送指令6、有效地址传送器 LEA (loadeffective address指令的汇编格式:LEAreg,src指令的基本功能:LEA指令把源操作数的有效地址送到指定的寄存器,这个有效地址是由 src 选定的一种存储器寻址方式确定的。
指令支持的寻址方式:各种存储器寻址方式。
指令对标志位的影响:不影响标志位。
指令的特出要求:指令中 reg 不能是段寄存器;7、指针送寄存器和 DS LDS (loadDS with point指针送寄存器和 ES LES (loadES with point指令的汇编格式:LDSreg,srcLES reg,src指令的基本功能:LDS和 LES 指令把确定内存单元位置的偏移地址送寄存器,段地址 DS 或 ES。
这个偏移地址和段地址(也称地址指针是由 src 指定的两个相继字单元提供的。
LDS reg,src (reg<-(src(DS<-(src+2LES reg,src (reg<-(src(ES<-(src+2指令支持的寻址方式:src必须为存储器寻址方式指令对标志位的影响:不影响标志位。
指令的特殊要求:指令中 REG 不能是段寄存器;四、标志寄存器传送指令8、标志寄存器的低字节送 AH LAHF (loadAH with FLAGS 指令的汇编格式:LAHF指令的基本功能:(AH<-(FLAGS0-7指令对标志位的影响:不影响标志位9、AH 送标志寄存器低字节 SAHF(storeAH into FLAGS指令的汇编格式:SAHF指令的基本功能:(FLAGS0-7<-(AH指令对标志位的影响:由装入值来确定标志位的值。
10、标志进栈 PUSHF (pushthe flags指令的汇编格式:PUSHF指令的基本功能:(SP<-(SP-2((SP+1,(SP<-(FLAGS0-1511、标志出栈 POPF (popthe FLAGES指令的汇编格式:POPF指令的基本功能:(FLAGS0-15<-((SP+1,(SP(SP<-(SP+2指令对标志位的影响:由装入值来确定标志位的值。
[算术指令]一、加法指令 12、加法指令 ADD (addition指令的汇编格式:adddst,src指令的基本功能:(dst<-(src+(dst指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。
即为除源操作数为立即数的情况外, 源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1加法结果为负数(符号位为 1SF=0加法结果为正数(符号位为 0ZF=1加法结果为零ZF=0加法结果不为零CF=1最高有效位向高位有进位CF=0最高有效位向高位无进位OF=1两个同符号数相加(正数+正数或负数+负数,结果符号与其相反。
OF=0两个不同符号数相加,或同符号数相加,结果符号与其相同。
13、带进为加法指令 ADC (addwith carry指令的汇编格式:ADDdst,src指令的基本功能:(dst<-(src+(dst+CF指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。
即为除源操作数为立即数的情况外, 源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1加法结果为负数SF=0加法结果为正数ZF=1加法结果为零ZF=0加法结果不为零CF=1最高有效位向高位有进位CF=0最低有效位相高位无进位OF=1两个同符号数相加,结果符号与其相反,OF=0两个同符号数相加,或同符号相加,结果符号与其相同14、加 1指令 INC (increament指令的汇编格式:INCopr指令的基本功能:(opr<-(opr指令支持的寻址方式可以使用除立即数方式外的任何寻址方式指令对标志位的影响:SF=1加法结果为负数SF=0加法结果为正数ZF=1加法结果为零ZF=0加法结果不为零OF=1两个同符号数相加,结果符号与其相反,OF=0两个同符号数相加,或同符号相加,结果符号与其相同。
二、减法指令15、减法指令 SUB (subtract指令的汇编格式:SUBdst,src指令的基本功能:(dst<-(dst-(src指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。
即为除源操作数为立即数的情况外, 源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1减法结果为负数(符号位为 1ZF=1减法结果为零ZF=0减法结果不为零CF=1二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况CF=0二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况OF=1两数符号相反(正数-负数,或负数-正数,而结果符号与减数相同。
OF=0同符号数相减时,或不同符号数相减,其结果符号与减数不同。
16、带借位减法指令 SBB (subtractwith borrow指令的汇编格式:SBBdst,src指令的基本功能:(dst<-(dst-(src-CF指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。
即为除源操作数为立即数的情况外, 源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1减法结果为负数(符号位为 1SF=0减法结果为正数(符号位为 0ZF=1减法结果为零ZF=0减法结果不为零CF=1二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况CF=0二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况OF=1两数符号相反(正数-负数,或负数-正数,而结果符号与减数相同。
OF=0同符号数相减时,或不同符号数相减,其结果符号与减数不同。
17、减 1指令 DEC (decrement指令的汇编格式:DECopr指令的基本功能:(opr<-(opr-1指令支持的寻址方式:可以使用除立即数方式外的任何寻址方式。
指令对标志位的影响:SF=1减法结果为负数(符号位为 1SF=0减法结果为正数(符号位为 0ZF=1减法结果为零ZF=0减法结果不为零OF=1两数符号相反(正数-负数,或负数-正数,而结果符号与减数相同。