版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章8086的寻址方式和指令系统
3.18086的寻址方式3.28086指令格式及数据类型3.38086的指令集H第3章8086的寻址方式和指令系统3.18086的寻址串处理指令命令含义时钟数MOVSB/MOVSW字符串传送17CMPSB/CMPSW字符串比较22SCASB/SCASW字符串扫描15LODSB/LODSW字符串装入12STOSB/STOSW字符串存储11REP无条件重复2REPE/REPZ相等/结果为零重复2REPNE/REPNZ不相等/非零重复2H串处理指令命令含义时钟数MOVSB/MOVSW字符串传送17字符串一系列存放在存储器中的字或字节数据,字符串长度可达64K字节。字符串元素组成字符串的字节或字。每种字符串指令对字符串元素只进行同一种操作。字符串操作指令对字符串进行的传送、比较、扫描、存储及装入等5种操作。相关概念H字符串相关概念H源串起始地址(或末地址)为DS:SI。源串允许使用段超越前缀来修改段地址。目的串起始地址(或末地址)为ES:DI。目的串不允许使用段超越前缀修改ES。如果要在同一段内进行串运算,必须使DS和ES指向同一段。指针每执行一次字符串指令,指针SI和DI会自动修改,以指向下一个待操作单元。隐含约定H源串隐含约定HDF标志:控制字符串处理的方向。
DF=0为递增方向。DS:SI指向源串首地址,每执行一次串操作:字节串操作时,SI、DI分别增1;字串操作时,SI和DI分别增2;
DF=1为递减方向。DS:SI指向源串末地址,每执行一次串操作:字节串操作时减1;字串操作时减2。STD使DF置1,CLD将DF清0。串长度要处理的字符串长度(字节或字数)放在CX寄存器中。隐含约定HDF标志:控制字符串处理的方向。隐含约定H①功能
在基本指令前加重复前缀,可加快串运算指令的执行速度。每重复执行一次,地址指针SI和DI按方向标志自动修改,CX的值自动减1。②类型和格式
REP:无条件重复,重复操作直到CX=0为止。
REPE/REPZ:相等/结果为零则重复,重复直到ZF=0或CX=0为止。
REPNE/REPNZ:不相等/结果非零则重复,重复直到ZF=1或CX=0为止。重复前缀带有重复前缀的串指令执行过程中允许有中断进入。H①功能重复前缀带有重复前缀的串指令执行过程中允许有中断进入。①MOVS字符串传送指令MOVS字符串传送指令(MoveString)格式
MOVS目的串,源串。功能
SI作指针的源串中的一个字节或字,DI作指针的目的串;自动修改指针SI和DI。应用解决MOV指令不能直接在存储单元间进行数据传送的问题。若使用重复前缀,还可以利用一条指令传送一批数据。H①MOVS字符串传送指令MOVS字符串传送指令(MoveH①MOVS字符串传送指令举例
要求把数据段中以SRC_MESS为偏移地址的一串字符“HELLO!”,传送到附加段中以NEW_LOC开始的单元中。DATASEGMENT;数据段SRC_MESSDB‘HELLO!’;源串
DATAENDS;EXTRASEGMENT;附加段NEW_LOCDB6DUP(?);存放目的串
EXTRAENDS;CODESEGMENTASSUMECS:CD,DS:DATA,ES:EXTRASTART:MOVAX,DATAMOVDS,AX;DS=数据段段址MOVAX,EXTRAMOVES,AX;ES=附加段段址LEASI,SRC_MESS;SI指向源串偏移地址LEADI,NEW_LOC;DI指向目的串偏移地址MOVCX,6;CX作串长度计数器CLD;清方向标志,地址增量REPMOVSB;重复传送串中各字节,直到CX=0CodeENDSEndstartH①MOVS字符串传送指令举例DATASEGMENT;②CMPS字符串比较指令CMPS字符串比较指令(CompareString)格式
CMPS目的串,源串。功能
SI作指针的源串减去DI作指针的目的串数据,结果反映在标志位上;两个数据串的原始值不变;源串和目的串指针自动修改,指向下一对待比较的串。常用来比较两个字符串是否相等。H②CMPS字符串比较指令CMPS字符串比较指令(Compa②CMPS字符串比较指令加重复前缀REPE/REPZCMPS;直至CX=0(比完了)或ZF=0(两串不相等)时停止操作。REPNE/REPNZCMP;直至CX=0(比完了)或ZF=1(两串相等)时停止比较。H②CMPS字符串比较指令加重复前缀H③SCAS字符串扫描指令SCAS字符串扫描指令(ScanString)格式
SCAS目的串。功能AL/AX(字节/字操作)内容减去ES:DI中的串元素,结果反映在标志位上,源操作数不变,操作后目的串指针会自动修改,指向下一个待搜索的串元素。应用利用SCAS指令,可在内存中搜索关键字。指令执行前,必须事先将关键字存在AL(字节)或AX(字)中,才能用SCAS指令进行搜索。
SCAS指令可以加重复前缀。H③SCAS字符串扫描指令SCAS字符串扫描指令(ScanH③SCAS字符串扫描指令举例
在某一字符串中搜寻是否有字符A,若有,则把搜索次数记下来,送到BX寄存器中,若没有查到,则将BX寄存器清0。设字符串起始地址STRING的偏移地址为0,字符串长度为CX。解:MOVDI,OFFSETSTRING;DI=字符串偏移地址MOVCX,COUNT;CX=字符串长度MOVAL,‘A’;AL=关键字A的ASCII码CLD;清标志方向REPNESCASB;CX≠0(没查完)和ZF=0(不相等)时重复JZFIND;若ZF=1,表示已搜到,转出MOVDI,0;若ZF=0,表示没搜到,DI0FIND:MOVBX,DI;BX搜索次数HLTH③SCAS字符串扫描指令举例解:MOVDI,OFFS④LODS取字符串指令LODS取字符串指令(LoadString)格式
LODS源串。功能
DS:SI中的串元素AL/AX(字节/字操作)中,修改SI,以指向串中的下一个元素。SI的修改量由方向标志DF和源串的类型确定。H④LODS取字符串指令LODS取字符串指令(LoadSt⑤STOS存字符串指令STOS存字符串指令(StoreString)格式
STOS目的串。功能AL/AX(字节/字操作)的一个字节或字ES:DI所指的目的串;修改DI,以指向串中的下一个单元。
关于重复前缀:“REPSTOS”,可用累加器中的常数,对数据串初始化。如初始化为全0串。H⑤STOS存字符串指令STOS存字符串指令(StoreS控制转移指令作用
改变CS和IP的值,从而改变指令的执行顺序。类型无条件转移和过程调用指令条件转移指令条件循环控制指令中断指令H控制转移指令作用H控制转移指令(28条)①无条件转移和过程调用③条件转移指令JMP无条件转移JZ/JE等10条指令直接标志转移CALL过程调用JA/JNBE等8条指令间接标志转移RET过程返回④条件循环控制②中断指令LOOPCX≠0循环INT中断LOOPE/LOOPZCX≠0和ZF=1INTO溢出中断LOOPNE/LOOPNZCX≠0和ZF=0IRET中断返回JCXZCX=0则转移H控制转移指令(28条)①无条件转移和过程调用③条件转移指令J无条件转移和过程控制指令命令含义时钟数JMP无条件转移11~24+EACALL过程调用16~37+EARET过程返回16~24H无条件转移和过程控制指令命令含义时钟数JMP无条件转移11~①JMP无条件转移指令JMP无条件转移指令(Jump)格式
JMP目的。功能
程序无条件地转移到指定的目的地址去执行。转移类型段内转移或近(NEAR)转移
转移指令的目的地址和JMP指令在同一代码段中,转移时,仅改变IP寄存器的内容,段地址CS的值不变。段间转移,又称为远(FAR)转移转移时,CS和IP的值都要改变,转到另一代码段去执行。H①JMP无条件转移指令JMP无条件转移指令(Jump)H①JMP无条件转移指令两种提供地址的方式
直接转移指令码中直接给出转移的目的地址,目的操作数用一个标号来表示,它又可分为段内直接转移和段间直接转移。间接转移目的地址包含在某个16位寄存器或存储单元中,CPU根据寄存器或存储器寻址方式,间接求出转移地址。H①JMP无条件转移指令两种提供地址的方式H①JMP无条件转移指令无条件转移指令的类型和方式
类型方式寻址目标指令举例段内转移直接立即短转移(8位)JMPSHORTPROG_S直接立即近转移(16位)JMPNEARPTRROG_N间接寄存器(16位)JMPBX间接存储器(16位)JMPWORDPTR5[BX]段间转移直接立即转移(32位)JMPFARPTRPROG_F间接存储器(32位)JMPDWORDPTR[DI]H①JMP无条件转移指令无条件转移指令的类型和方式类型方式寻①JMP无条件转移指令①段内直接转移指令格式
JMPSHORT标号
JMPNEARPTR标号(或:JMP标号)。特点目的操作数均用标号表示;程序转向的有效地址=当前IP寄存器的内容+8/16位位移量(DISP)。16位:近转移,范围在-32768~+32767个字节之间;8位:短转移,范围在-128~+127个字节之间;H①JMP无条件转移指令①段内直接转移指令H①JMP无条件转移指令②段内间接转移指令格式
JMP16位寄存器/字存储单元特点16位有效地址存放在一个16位寄存器、字存储器单元;寄存器间接寻址:有效地址存放在寄存器中,即IP
寄存器内容;存储单元间接寻址:有效地址存放在存储单元中,即IP字存储单元内容;要计算出存储单元的物理地址,再从该地址处取一个字送到IP。H①JMP无条件转移指令②段内间接转移指令H段内间接转移指令【例】JMPBX
解:若该指令执行前BX=4500H;则指令执行时,将当前IP修改成4500H;程序转向段内偏移地址为4500H处执行。【例】JMPWORDPTR5[BX]解:设指令执行前,DS=2000H,BX=100H,(20105H)=04F0H;则指令执行后,IP=(20000H+100H+5H)=(20105H)=04F0H;转到代码段内偏移地址为04F0H处执行。H段内间接转移指令【例】JMPBXH①JMP无条件转移指令③段间直接(远)转移指令格式
JMPFAR标号特点
用远标号直接给出了转向的段地址和偏移量,即
IP
标号的段内偏移量
CS
标号所在段的段地址H①JMP无条件转移指令③段间直接(远)转移指令H段间直接(远)转移指令【例】
JMPFARPTRPROG_F解:设标号PROG_F所在段的基地址=3500H,偏移地址=080AH;则指令执行后,IP=080AH,CS=3500H;程序转到3500:080AH处执行。H段间直接(远)转移指令【例】JMPFARPTRPRO①JMP无条件转移指令④段间间接转移指令格式
JMPDWORDPTR[存储单元]特点
目的地址的段地址和偏移量放在存储器中的4个连续地址单元中:前两个字节为偏移量;后两个字节为段地址。指令中给出存放目标地址的存储单元的首字节地址值;H①JMP无条件转移指令④段间间接转移指令H段间间接转移指令【例】
JMPDWORDPTR[SI+0125H]设指令执行前:CS=1200H,IP=05H,DS=2500H,SI=1300H;内存单元(26425H)=4500H,(26427H)=32F0H。
解:目的操作数地址=DS×16+SI+DISP=25000H+1300H+0125H=26425H
从单元中取出转移地址,赋与IP和CS:IP=4500H,CS=32F0H;程序转到32F0:4500H处执行。H段间间接转移指令【例】JMPDWORDPTR[SI+过程调用及返回指令
过程:程序中能完成特定功能而又独立的模块,也称子程序。
过程嵌套:在过程运行中又去调用另一个过程。
过程调用和返回指令的格式:CALL过程名
RET
近过程调用:调用指令CALL和被调用的过程在同一代码段中。
远过程调用:两者在不同代码段中。H过程调用及返回指令过程:程序中能完成特定功能②CALL过程调用指令CALL过程调用指令(Call)格式
Call过程名功能将当前主程序的返回地址压入堆栈保存,转到子程序入口地址执行子程序。
近调用时:IP入栈;远调用时,CS和IP入栈。H②CALL过程调用指令CALL过程调用指令(Call)H③RET过程返回指令RET过程返回指令(Return)格式
RET。功能从堆栈中弹出返回地址,使程序返回主程序继续执行。如果从近过程返回:从栈中弹出一个字IP,并且使SPSP+2。如果从远过程返回:先从栈中弹出一个字
IP,并且使SPSP+2;再从个字栈中弹出一个字CS,并使SPSP+2。H③RET过程返回指令RET过程返回指令(Return)H④RETn过程返回指令RETn过程返回指令(Return)格式
RETn。功能
n称为弹出值,CPU在弹出返回地址后,再从堆栈中弹出n个字节的数据。其值可以是0000-0FFFFH范围内的任何一个偶数。H④RETn过程返回指令RETn过程返回指令(Return④RETn过程返回指令用途
调用过程的主程序通过堆栈向过程传递参数。参数在调用过程前推入堆栈,过程运行中通过堆栈指针寻找;过程返回时,用RETn把它们从栈中弹出。H④RETn过程返回指令用途H过程调用与返回指令寻址方式段内直接调用;段内间接调用;段间直接调用;段间间接调用H过程调用与返回指令寻址方式H过程调用与返回指令①段内直接调用【例】CALLPROG_N;PROG_N是一个近标号
CS=2000H,IP=1050H,SS=5000H,此指令含3字节。SP=0100H,PROG_N与CALL指令之间的距离等于1234H(即DISP=1234H)。
CALL(机器码E83412)执行过程。①SPSP-2,即新的SP=0100H-2=00FEH;②返回地址IP入栈。返回地址应该为CALL执行完后的地址,即IP=IP+3=1053H,将此数入栈;③计算程序入口地址IP=IP+DISP=1053+1234=2287H。H过程调用与返回指令①段内直接调用①SPSP-2,即新的SH:1053HCALL段内直接调用CS=2000H,IP=1050H,SS=5000H①SPSP-2,即新的SP=0100H-2=00FEH;②返回地址IP入栈。返回地址应该为CALL执行完后的地址,即IP=IP+3=1053H,将此数入栈;③计算程序入口地址IP=IP+DISP=1053+1234=2287H。10531234E85000:0100H2000:1050H:1053H:2287HSP=0100HSP=00FEHH:1053HCALL段内直接调用CS=2000H,过程调用与返回指令②段内间接调用
操作步骤:SPSP-2,IP入栈,IPEA(从目的操作数计算)【例】
CALLBX
DS=1000H,BX=200H,SI=300H,(10500H)=3210H,EA=0200H。【例】
CALLWORDPTR[BX+SI]EA=(16×DS+BX+SI)=(10000H+0200H+0300H)=(10500H)=3210HH过程调用与返回指令②段内间接调用H过程调用与返回指令③段间直接调用计算返回IP;SPSP-2,CS入栈;SPSP-2,IP入栈;
转子程序入口地址,执行子程序。Ret时,出栈的顺序为IP,CS【例】
CALLFARPTRPROG_F;PROG_F是一个远标号。H过程调用与返回指令③段间直接调用H过程调用与返回指令④段间间接调用这类调用指令的操作数必须是存储单元,从该单元开始存放的双字中,第一个字存放的是IP,后一个字存放的为CS。【例】
CALLDWORDPTR[BX]解:设DS=1000H,BX=200H,(10200H)=31F4H,(10202)=5200H。CALL指令的执行过程:SPSP-2,CS入栈SPSP-2,IP入栈IP(10200H)=31F4H,CS(10202)=5200H转子程序入口,CS:IP=5200H:31F4HH过程调用与返回指令④段间间接调用H条件转移指令条件转移指令(ConditionaITransfer)
根据上一条指令执行后的状态标志作为判别测试条件来决定是否转移。条件转移均为段内短转移。目的地址=当前IP值+8位相对位移量(-128~127)。
指令格式:条件操作符标号条件转移指令共有18条,分直接与间接标志转移指令H条件转移指令条件转移指令(ConditionaITransH直接标志转移指令
在指令助记符中直接给出标志状态的测试条件:以标志的10种状态为判断的条件。指令助记符测试条件指令功能JCCF=1有进位转移JNCCF=0无进位转移JZ/JEZF=1结果为零/相等转移JNZ/JNEZF=0不为零/相等转移JSSF=1符号为负转移JNSSF=0符号为正转移JOOF=1溢出转移JNOOF=0无溢出转移JP/JPEPF=1奇偶位为1/为偶转移JNP/JPOPF=0奇偶位为0/为奇转移H直接标志转移指令在指令助记符中直接给出标志直接标志转移指令【例】求AL和BL寄存器中的两数之和,若有进位,则AH置1,否则AH清0解:可用如下程序段来实现该操作:ADDAL,BL;两数相加JCNEXT;若有进位,转NEXTMOVAH,0;无进位,AH=0JMPCONT;往下执行NEXT:MOVAH,1;有进位,AH置1CONT:………;程序继续进行H直接标志转移指令【例】求AL和BL寄存器中的两数之和,若有间接标志转移指令
指令的助记符中不直接给出标志状态位的测试条件,而是标志的状态组合作为测试的条件。指令应用:通常放在比较指令CMP之后,以比较两个数的大小。无符号数比较测试指令中指令助记符中的“A”——Above,“B”——Below;带符号数比较测试指令中,指令助记符中的 “G”(Greatthan)表示大于, “L”(Lessthan)表示小于。H间接标志转移指令指令的助记符中不直接给出间接标志转移指令类别指令助记符测试条件指令功能无符号数比较测试JA/JNBECF∨ZF=0高于/不低于等于转移JAE/JNBCF=0高于等于/不低于转移JB/JNAECF=1低于/不高于等于转移JBE/JNACF∨ZF=1低于等于/不高于转移带符号数比较测试JG/JNLE(SF⊕OF)∨ZF=0大于/不小于等于转移JGE/JNLSF⊕OF=0大于等于/不小于转移JL/JNGESF⊕OF=1小于/不大于等于转移JLE/JNG(SF⊕OF)∨ZF=1小于等于/不大于转移H间接标志转移指令类别指令助记符测试条件指令功能无符号数JA/间接标志转移指令【例】设某个学生的英语成绩已存放在AL寄存器中,若低于60分,则打印F(FAIL);若高于或等于80分,则打印G(GOOD);当在60分和80分之间时,打印P(PASS)。程序:CMPAL,60;与60分比较JBFAIL;<60,转FAILCMPAL,80;≥60,与80分比较JAEGOOD;≥80,转GOODMOVAL,’P’;其它,将AL←’P’JMPPRINT;转打印程序FAIL:MOVAL,’F’;AL←’F’JMPPRINT;转打印程序GOOD:MOVAL,’G’;AL←’G’PRINT:…;打印存在AL中的字符H间接标志转移指令【例】设某个学生的英语成绩已存放在AL寄存条件循环控制指令命令含义时钟数LOOPCX≠0循环17/5LOOPE/LOOPZCX≠0和ZF=1循环18/6LOOPNE/LOOPNZCX≠0和ZF=0循环19/5JCXZCX=0则转移18/6H条件循环控制指令命令含义时钟数LOOPCX≠0循环17/5L条件循环控制指令特点:是一组增强型的条件转移指令,控制程序段的重复执行,重复次数存于CX寄存器中。指令的字节数均为2,第一字节是操作码,第二字节是8位偏移量,转移的目标都是短标号。循环指令中的偏移量都是负值。循环控制指令均不影响任何标志。H条件循环控制指令特点:H①LOOP循环指令LOOP循环指令(Loop)格式
Loop短标号。循环次数先放在CX中。功能
控制重复执行一系列指令,重复次数放在CX寄存器中,每执行一次LOOP指令,CX自动减1。如果减1后CX≠0,则转移到指令中所给定的标号处继续循环;若自动减1后CX=0,则结束循环。
LOOP指令和以下两条指令可以相互替换。
DECCX;JNZ标号。H①LOOP循环指令LOOP循环指令(Loop)H②LOOPE/LOOPZ相等或结果为零时循环指令LOOPE/LOOPZ指令(LoopifEqual/Zero)格式
LOOPE/LOOPZ标号。功能LOOPE是相等时循环;LOOPZ是结果为零时循环;指令执行前,先将重复次数送到CX中,每执行一次指令,CX自动减1,若减1后CX≠0和ZF=1,则转到指令所指定的标号处重复执行;若CX=0或ZF=0,便退出循环。H②LOOPE/LOOPZ相等或结果为零时循环指令LOOPE/③LOOPNE/LOOPNZ不相等或结果为不零时循环指令LOOPNE/LOOPNZ指令
LoopifnotEqual/notZero格式LOOPNE/LOOPNZ标号。功能LOOPNE是不相等时循环;LOOPNZ是结果不为零时循环;指令执行前,先将重复次数送到CX中,每执行一次指令,CX自动减1,若减1后CX≠0和ZF=0,则转到指令所指定的标号处重复执行;若CX=0或ZF=1,便退出循环。H③LOOPNE/LOOPNZ不相等或结果为不零时循环指令LO④JCXZ若CX为0跳转指令JCXZ若CX为0跳转指令(JumpifCXZero)格式
JCXZ标号。功能若CX寄存器为零,则转移到指令中标号所指定的地址处,它不对CX寄存器进行自动减1的操作。主要用在循环程序开始处,为跳过循环,把CX寄存器清零。H④JCXZ若CX为0跳转指令JCXZ若CX为0跳转指令(J中断指令命令含义时钟数INT中断51~52INTO溢出中断52IRET中断返回24H中断指令命令含义时钟数INT中断51~52INTO溢出中断5中断定义
计算机暂时中止当前程序的运行,执行中断服务程序去为临时发生的事件服务,执行完毕后,返回正常程序继续运行,这个过程称为中断。中断源外部中断内部中断引脚NMI引入,需马上响应引脚INTR引入,IF=1,允许响应意外情况出现的中断中断指令INTnH中断定义中断源外部中断内部中断引脚NMI引入,需马上响应引中断中断过程
执行中断前,必须做现场的保护工作,以确保中断执行完后能返回主程序继续执行,中断过程:断点(CS,IP值)、标志寄存器的值入栈保护取入口地址(中断类型×4,得到中断向量的地址)执行中断服务程序执行中断返回指令IRET,从堆栈中恢复中断前CPU的状态和断点。H中断中断过程H中断中断向量表
低2字节存放中断服务程序入口地址的偏移量IP;高2字节存放中断服务程序入口地址的段地址CS;中断服务程序入口地址=中断类型×4;类型0的中断服务程序入口地址类型1的中断服务程序入口地址类型2的中断服务程序入口地址……类型255的中断服务程序入口地址00000H00004H00008H003FCHH中断中断向量表类型0的中断服务程序入口地址类型1的中断服务专用中断5个专用中断①除法错中断(类型0):除数为0;商超过范围②单步中断(类型1):单步标志TF置1;③不可屏蔽中断(类型2):NMI引脚上接收到由低变高的电平变化;④断点中断(类型3):调试程序时,程序执行到断点时便产生中断;⑤溢出中断(类型4):溢出标志OF置l,溢出中断指令INTO产生;除单步中断外,都不能被屏蔽,不受中断允许标志IF的控制H专用中断5个专用中断H①INTn软件中断指令INTn软件中断指令(Interrupt)格式INTn。N为中断类型号,范围为0~255。CPU执行INTn的过程标志寄存器的内容入栈;当前断点的段基地址CS、偏移地址IP入栈;清除中断标志IF、单步标志TF;将中断类型号n乘以4,找到中断服务程序的入口地址表的表头地址,获得中断服务程序的入口地址,置入CS和IP寄存器转到相应中断服务程序。H①INTn软件中断指令INTn软件中断指令(Inte②INTO溢出中断指令INTO溢出中断指令(InterruptOnoverflow)格式
INTO。功能当带符号数进行算术运算时,若溢出标志OF=1,则溢出中断指令INTO产生类型为4的中断,若OF=0,则INTO指令不产生中断,CPU继续执行主程序。在带符号加减法运算之后必须安排一条INTO指令。以保证出现溢出时能及时向CPU提出中断请求并进行处理,否则,即使出现溢出也不会向CPU发中断申请。H②INTO溢出中断指令INTO溢出中断指令(Interru③IRET中断返回指令IRET中断返回指令(InterruptReturn)格式
IRET。功能实现中断返回,安排在中断服务程序的结束处。执行过程首先从堆栈中依次弹出程序断点,送到IP和CS寄存器中;接着弹出标志寄存器的内容,送回标志寄存器;CPU按CS:IP的值返回断点,继续执行原来被中断的程序。H③IRET中断返回指令IRET中断返回指令(Interru处理器控制指令标志控制指令
用于某些标志位的清零与设置。外部同步指令
与协处理器同步工作的指令,以便共享系统资源。停机指令和空操作指令
H处理器控制指令标志控制指令H标志控制指令命令含义时钟数CLC进位标志位CF清零2CMC进位标志位CF取反2STC进位标志位CF置12CLD方向标志位DF清零2STD方向标志位DF置12CLI中断标志位IF清零2STI中断标志位IF置12H标志控制指令命令含义时钟数CLC进位标志位CF清零2CMC进外部同步指令命令含义时钟数ESC换码指令8+EAWAIT等待指令≥3LOCK封锁总线指令2使CPU与其它协处理器同步工作的指令,用于多处理机;指令执行后均不影响标志位。共3条。H外部同步指令命令含义时钟数ESC换码指令8+EAWAIT等待①ESC换码指令ESC换码指令(Escape)格式
ESCMEN。Men为操作数地址功能用于实现8086对8087协处理器的控制。8087只处理与自己相关的ESC指令。执行指令时,8087的BUSY引脚变成高电平并送到与之相连的8086的TEST#引脚上。
指令执行时,把一个指定的存储单元的内容送到DB上,由协处理器获取后,完成相应的操作。H①ESC换码指令ESC换码指令(Escape)H②WAIT等待指令WAIT等待指令(Wait)格式
WAIT。功能循环测试TEST#直到变成低电平时退出wait状态。用途
wait通常跟在ESC指令之后,CPU执行ESC指令后,表示8086处于等待状态,测试TEST#直到低电平方退出wait状态执行下条指令。H②WAIT等待指令WAIT等待指令(Wait)H③LOCK封锁总线指令LOCK封锁总线指令(LockBUS)
是一种前缀,加在指令的前端,用来维持8086的总线封锁信号LOCK#有效,带有LOCK前缀的指令在执行过程中,禁止其它协处理器使用总线。H③LOCK封锁总线指令LOCK封锁总线指令(LockBU停机指令和空操作指令HLT停机指令(Halt)
CPU进入暂停状态,不进行任何操作。下列情况发生时,CPU才脱离暂停状态:在RESET线上加复位信号;在NMI引脚上出现中断请求信号;在允许中断的情况下,在INTR引脚上出现中断请求信号;H停机指令和空操作指令HLT停机指令(Halt)H停机指令和空操作指令NOP空操作指令(NoOperation)
单字节指令,执行时需耗费3个时钟周期的时间,但不完成任何操作。常在循环等操作中增加延时,或在调试程序时使用空操作指令。H停机指令和空操作指令NOP空操作指令(NoOperatiTEST设CS=1200H,IP=0100H,SS=5500H,SP=0400H,DS=2000H,SI=3000H,BX=0300H,(20300H)=4800H,(20302H)=00FFH,PROG_N标号的地址为1200:0278H,PROG_F标号的地址为3400:0ABCH。说明下面每条指令执行完后程序将分别转移到何处执行?①JMPPROG_N②JMPBX③JMP[BX]④JMPFARPROG_F⑤JMPDWORDPTR[BX]HTEST设CS=1200H,IP=0100H,SS=5500小结串处理指令的分类及具体功能无条件转移指令的功能直接标志转移指令的功能(重点)其他指令的功能介绍H小结串处理指令的分类及具体功能H本节作业P122-11H本节作业P122-11H第3章8086的寻址方式和指令系统
3.18086的寻址方式3.28086指令格式及数据类型3.38086的指令集H第3章8086的寻址方式和指令系统3.18086的寻址串处理指令命令含义时钟数MOVSB/MOVSW字符串传送17CMPSB/CMPSW字符串比较22SCASB/SCASW字符串扫描15LODSB/LODSW字符串装入12STOSB/STOSW字符串存储11REP无条件重复2REPE/REPZ相等/结果为零重复2REPNE/REPNZ不相等/非零重复2H串处理指令命令含义时钟数MOVSB/MOVSW字符串传送17字符串一系列存放在存储器中的字或字节数据,字符串长度可达64K字节。字符串元素组成字符串的字节或字。每种字符串指令对字符串元素只进行同一种操作。字符串操作指令对字符串进行的传送、比较、扫描、存储及装入等5种操作。相关概念H字符串相关概念H源串起始地址(或末地址)为DS:SI。源串允许使用段超越前缀来修改段地址。目的串起始地址(或末地址)为ES:DI。目的串不允许使用段超越前缀修改ES。如果要在同一段内进行串运算,必须使DS和ES指向同一段。指针每执行一次字符串指令,指针SI和DI会自动修改,以指向下一个待操作单元。隐含约定H源串隐含约定HDF标志:控制字符串处理的方向。
DF=0为递增方向。DS:SI指向源串首地址,每执行一次串操作:字节串操作时,SI、DI分别增1;字串操作时,SI和DI分别增2;
DF=1为递减方向。DS:SI指向源串末地址,每执行一次串操作:字节串操作时减1;字串操作时减2。STD使DF置1,CLD将DF清0。串长度要处理的字符串长度(字节或字数)放在CX寄存器中。隐含约定HDF标志:控制字符串处理的方向。隐含约定H①功能
在基本指令前加重复前缀,可加快串运算指令的执行速度。每重复执行一次,地址指针SI和DI按方向标志自动修改,CX的值自动减1。②类型和格式
REP:无条件重复,重复操作直到CX=0为止。
REPE/REPZ:相等/结果为零则重复,重复直到ZF=0或CX=0为止。
REPNE/REPNZ:不相等/结果非零则重复,重复直到ZF=1或CX=0为止。重复前缀带有重复前缀的串指令执行过程中允许有中断进入。H①功能重复前缀带有重复前缀的串指令执行过程中允许有中断进入。①MOVS字符串传送指令MOVS字符串传送指令(MoveString)格式
MOVS目的串,源串。功能
SI作指针的源串中的一个字节或字,DI作指针的目的串;自动修改指针SI和DI。应用解决MOV指令不能直接在存储单元间进行数据传送的问题。若使用重复前缀,还可以利用一条指令传送一批数据。H①MOVS字符串传送指令MOVS字符串传送指令(MoveH①MOVS字符串传送指令举例
要求把数据段中以SRC_MESS为偏移地址的一串字符“HELLO!”,传送到附加段中以NEW_LOC开始的单元中。DATASEGMENT;数据段SRC_MESSDB‘HELLO!’;源串
DATAENDS;EXTRASEGMENT;附加段NEW_LOCDB6DUP(?);存放目的串
EXTRAENDS;CODESEGMENTASSUMECS:CD,DS:DATA,ES:EXTRASTART:MOVAX,DATAMOVDS,AX;DS=数据段段址MOVAX,EXTRAMOVES,AX;ES=附加段段址LEASI,SRC_MESS;SI指向源串偏移地址LEADI,NEW_LOC;DI指向目的串偏移地址MOVCX,6;CX作串长度计数器CLD;清方向标志,地址增量REPMOVSB;重复传送串中各字节,直到CX=0CodeENDSEndstartH①MOVS字符串传送指令举例DATASEGMENT;②CMPS字符串比较指令CMPS字符串比较指令(CompareString)格式
CMPS目的串,源串。功能
SI作指针的源串减去DI作指针的目的串数据,结果反映在标志位上;两个数据串的原始值不变;源串和目的串指针自动修改,指向下一对待比较的串。常用来比较两个字符串是否相等。H②CMPS字符串比较指令CMPS字符串比较指令(Compa②CMPS字符串比较指令加重复前缀REPE/REPZCMPS;直至CX=0(比完了)或ZF=0(两串不相等)时停止操作。REPNE/REPNZCMP;直至CX=0(比完了)或ZF=1(两串相等)时停止比较。H②CMPS字符串比较指令加重复前缀H③SCAS字符串扫描指令SCAS字符串扫描指令(ScanString)格式
SCAS目的串。功能AL/AX(字节/字操作)内容减去ES:DI中的串元素,结果反映在标志位上,源操作数不变,操作后目的串指针会自动修改,指向下一个待搜索的串元素。应用利用SCAS指令,可在内存中搜索关键字。指令执行前,必须事先将关键字存在AL(字节)或AX(字)中,才能用SCAS指令进行搜索。
SCAS指令可以加重复前缀。H③SCAS字符串扫描指令SCAS字符串扫描指令(ScanH③SCAS字符串扫描指令举例
在某一字符串中搜寻是否有字符A,若有,则把搜索次数记下来,送到BX寄存器中,若没有查到,则将BX寄存器清0。设字符串起始地址STRING的偏移地址为0,字符串长度为CX。解:MOVDI,OFFSETSTRING;DI=字符串偏移地址MOVCX,COUNT;CX=字符串长度MOVAL,‘A’;AL=关键字A的ASCII码CLD;清标志方向REPNESCASB;CX≠0(没查完)和ZF=0(不相等)时重复JZFIND;若ZF=1,表示已搜到,转出MOVDI,0;若ZF=0,表示没搜到,DI0FIND:MOVBX,DI;BX搜索次数HLTH③SCAS字符串扫描指令举例解:MOVDI,OFFS④LODS取字符串指令LODS取字符串指令(LoadString)格式
LODS源串。功能
DS:SI中的串元素AL/AX(字节/字操作)中,修改SI,以指向串中的下一个元素。SI的修改量由方向标志DF和源串的类型确定。H④LODS取字符串指令LODS取字符串指令(LoadSt⑤STOS存字符串指令STOS存字符串指令(StoreString)格式
STOS目的串。功能AL/AX(字节/字操作)的一个字节或字ES:DI所指的目的串;修改DI,以指向串中的下一个单元。
关于重复前缀:“REPSTOS”,可用累加器中的常数,对数据串初始化。如初始化为全0串。H⑤STOS存字符串指令STOS存字符串指令(StoreS控制转移指令作用
改变CS和IP的值,从而改变指令的执行顺序。类型无条件转移和过程调用指令条件转移指令条件循环控制指令中断指令H控制转移指令作用H控制转移指令(28条)①无条件转移和过程调用③条件转移指令JMP无条件转移JZ/JE等10条指令直接标志转移CALL过程调用JA/JNBE等8条指令间接标志转移RET过程返回④条件循环控制②中断指令LOOPCX≠0循环INT中断LOOPE/LOOPZCX≠0和ZF=1INTO溢出中断LOOPNE/LOOPNZCX≠0和ZF=0IRET中断返回JCXZCX=0则转移H控制转移指令(28条)①无条件转移和过程调用③条件转移指令J无条件转移和过程控制指令命令含义时钟数JMP无条件转移11~24+EACALL过程调用16~37+EARET过程返回16~24H无条件转移和过程控制指令命令含义时钟数JMP无条件转移11~①JMP无条件转移指令JMP无条件转移指令(Jump)格式
JMP目的。功能
程序无条件地转移到指定的目的地址去执行。转移类型段内转移或近(NEAR)转移
转移指令的目的地址和JMP指令在同一代码段中,转移时,仅改变IP寄存器的内容,段地址CS的值不变。段间转移,又称为远(FAR)转移转移时,CS和IP的值都要改变,转到另一代码段去执行。H①JMP无条件转移指令JMP无条件转移指令(Jump)H①JMP无条件转移指令两种提供地址的方式
直接转移指令码中直接给出转移的目的地址,目的操作数用一个标号来表示,它又可分为段内直接转移和段间直接转移。间接转移目的地址包含在某个16位寄存器或存储单元中,CPU根据寄存器或存储器寻址方式,间接求出转移地址。H①JMP无条件转移指令两种提供地址的方式H①JMP无条件转移指令无条件转移指令的类型和方式
类型方式寻址目标指令举例段内转移直接立即短转移(8位)JMPSHORTPROG_S直接立即近转移(16位)JMPNEARPTRROG_N间接寄存器(16位)JMPBX间接存储器(16位)JMPWORDPTR5[BX]段间转移直接立即转移(32位)JMPFARPTRPROG_F间接存储器(32位)JMPDWORDPTR[DI]H①JMP无条件转移指令无条件转移指令的类型和方式类型方式寻①JMP无条件转移指令①段内直接转移指令格式
JMPSHORT标号
JMPNEARPTR标号(或:JMP标号)。特点目的操作数均用标号表示;程序转向的有效地址=当前IP寄存器的内容+8/16位位移量(DISP)。16位:近转移,范围在-32768~+32767个字节之间;8位:短转移,范围在-128~+127个字节之间;H①JMP无条件转移指令①段内直接转移指令H①JMP无条件转移指令②段内间接转移指令格式
JMP16位寄存器/字存储单元特点16位有效地址存放在一个16位寄存器、字存储器单元;寄存器间接寻址:有效地址存放在寄存器中,即IP
寄存器内容;存储单元间接寻址:有效地址存放在存储单元中,即IP字存储单元内容;要计算出存储单元的物理地址,再从该地址处取一个字送到IP。H①JMP无条件转移指令②段内间接转移指令H段内间接转移指令【例】JMPBX
解:若该指令执行前BX=4500H;则指令执行时,将当前IP修改成4500H;程序转向段内偏移地址为4500H处执行。【例】JMPWORDPTR5[BX]解:设指令执行前,DS=2000H,BX=100H,(20105H)=04F0H;则指令执行后,IP=(20000H+100H+5H)=(20105H)=04F0H;转到代码段内偏移地址为04F0H处执行。H段内间接转移指令【例】JMPBXH①JMP无条件转移指令③段间直接(远)转移指令格式
JMPFAR标号特点
用远标号直接给出了转向的段地址和偏移量,即
IP
标号的段内偏移量
CS
标号所在段的段地址H①JMP无条件转移指令③段间直接(远)转移指令H段间直接(远)转移指令【例】
JMPFARPTRPROG_F解:设标号PROG_F所在段的基地址=3500H,偏移地址=080AH;则指令执行后,IP=080AH,CS=3500H;程序转到3500:080AH处执行。H段间直接(远)转移指令【例】JMPFARPTRPRO①JMP无条件转移指令④段间间接转移指令格式
JMPDWORDPTR[存储单元]特点
目的地址的段地址和偏移量放在存储器中的4个连续地址单元中:前两个字节为偏移量;后两个字节为段地址。指令中给出存放目标地址的存储单元的首字节地址值;H①JMP无条件转移指令④段间间接转移指令H段间间接转移指令【例】
JMPDWORDPTR[SI+0125H]设指令执行前:CS=1200H,IP=05H,DS=2500H,SI=1300H;内存单元(26425H)=4500H,(26427H)=32F0H。
解:目的操作数地址=DS×16+SI+DISP=25000H+1300H+0125H=26425H
从单元中取出转移地址,赋与IP和CS:IP=4500H,CS=32F0H;程序转到32F0:4500H处执行。H段间间接转移指令【例】JMPDWORDPTR[SI+过程调用及返回指令
过程:程序中能完成特定功能而又独立的模块,也称子程序。
过程嵌套:在过程运行中又去调用另一个过程。
过程调用和返回指令的格式:CALL过程名
RET
近过程调用:调用指令CALL和被调用的过程在同一代码段中。
远过程调用:两者在不同代码段中。H过程调用及返回指令过程:程序中能完成特定功能②CALL过程调用指令CALL过程调用指令(Call)格式
Call过程名功能将当前主程序的返回地址压入堆栈保存,转到子程序入口地址执行子程序。
近调用时:IP入栈;远调用时,CS和IP入栈。H②CALL过程调用指令CALL过程调用指令(Call)H③RET过程返回指令RET过程返回指令(Return)格式
RET。功能从堆栈中弹出返回地址,使程序返回主程序继续执行。如果从近过程返回:从栈中弹出一个字IP,并且使SPSP+2。如果从远过程返回:先从栈中弹出一个字
IP,并且使SPSP+2;再从个字栈中弹出一个字CS,并使SPSP+2。H③RET过程返回指令RET过程返回指令(Return)H④RETn过程返回指令RETn过程返回指令(Return)格式
RETn。功能
n称为弹出值,CPU在弹出返回地址后,再从堆栈中弹出n个字节的数据。其值可以是0000-0FFFFH范围内的任何一个偶数。H④RETn过程返回指令RETn过程返回指令(Return④RETn过程返回指令用途
调用过程的主程序通过堆栈向过程传递参数。参数在调用过程前推入堆栈,过程运行中通过堆栈指针寻找;过程返回时,用RETn把它们从栈中弹出。H④RETn过程返回指令用途H过程调用与返回指令寻址方式段内直接调用;段内间接调用;段间直接调用;段间间接调用H过程调用与返回指令寻址方式H过程调用与返回指令①段内直接调用【例】CALLPROG_N;PROG_N是一个近标号
CS=2000H,IP=1050H,SS=5000H,此指令含3字节。SP=0100H,PROG_N与CALL指令之间的距离等于1234H(即DISP=1234H)。
CALL(机器码E83412)执行过程。①SPSP-2,即新的SP=0100H-2=00FEH;②返回地址IP入栈。返回地址应该为CALL执行完后的地址,即IP=IP+3=1053H,将此数入栈;③计算程序入口地址IP=IP+DISP=1053+1234=2287H。H过程调用与返回指令①段内直接调用①SPSP-2,即新的SH:1053HCALL段内直接调用CS=2000H,IP=1050H,SS=5000H①SPSP-2,即新的SP=0100H-2=00FEH;②返回地址IP入栈。返回地址应该为CALL执行完后的地址,即IP=IP+3=1053H,将此数入栈;③计算程序入口地址IP=IP+DISP=1053+1234=2287H。10531234E85000:0100H2000:1050H:1053H:2287HSP=0100HSP=00FEHH:1053HCALL段内直接调用CS=2000H,过程调用与返回指令②段内间接调用
操作步骤:SPSP-2,IP入栈,IPEA(从目的操作数计算)【例】
CALLBX
DS=1000H,BX=200H,SI=300H,(10500H)=3210H,EA=0200H。【例】
CALLWORDPTR[BX+SI]EA=(16×DS+BX+SI)=(10000H+0200H+0300H)=(10500H)=3210HH过程调用与返回指令②段内间接调用H过程调用与返回指令③段间直接调用计算返回IP;SPSP-2,CS入栈;SPSP-2,IP入栈;
转子程序入口地址,执行子程序。Ret时,出栈的顺序为IP,CS【例】
CALLFARPTRPROG_F;PROG_F是一个远标号。H过程调用与返回指令③段间直接调用H过程调用与返回指令④段间间接调用这类调用指令的操作数必须是存储单元,从该单元开始存放的双字中,第一个字存放的是IP,后一个字存放的为CS。【例】
CALLDWORDPTR[BX]解:设DS=1000H,BX=200H,(10200H)=31F4H,(10202)=5200H。CALL指令的执行过程:SPSP-2,CS入栈SPSP-2,IP入栈IP(10200H)=31F4H,CS(10202)=5200H转子程序入口,CS:IP=5200H:31F4HH过程调用与返回指令④段间间接调用H条件转移指令条件转移指令(ConditionaITransfer)
根据上一条指令执行后的状态标志作为判别测试条件来决定是否转移。条件转移均为段内短转移。目的地址=当前IP值+8位相对位移量(-128~127)。
指令格式:条件操作符标号条件转移指令共有18条,分直接与间接标志转移指令H条件转移指令条件转移指令(ConditionaITransH直接标志转移指令
在指令助记符中直接给出标志状态的测试条件:以标志的10种状态为判断的条件。指令助记符测试条件指令功能JCCF=1有进位转移JNCCF=0无进位转移JZ/JEZF=1结果为零/相等转移JNZ/JNEZF=0不为零/相等转移JSSF=1符号为负转移JNSSF=0符号为正转移JOOF=1溢出转移JNOOF=0无溢出转移JP/JPEPF=1奇偶位为1/为偶转移JNP/JPOPF=0奇偶位为0/为奇转移H直接标志转移指令在指令助记符中直接给出标志直接标志转移指令【例】求AL和BL寄存器中的两数之和,若有进位,则AH置1,否则AH清0解:可用如下程序段来实现该操作:ADDAL,BL;两数相加JCNEXT;若有进位,转NEXTMOVAH,0;无进位,AH=0JMPCONT;往下执行NEXT:MOVAH,1;有进位,AH置1CONT:………;程序继续进行H直接标志转移指令【例】求AL和BL寄存器中的两数之和,若有间接标志转移指令
指令的助记符中不直接给出标志状态位的测试条件,而是标志的状态组合作为测试的条件。指令应用:通常放在比较指令CMP之后,以比较两个数的大小。无符号数比较测试指令中指令助记符中的“A”——Above,“B”——Below;带符号数比较测试指令中,指令助记符中的 “G”(Greatthan)表示大于, “L”(Lessthan)表示小于。H间接标志转移指令指令的助记符中不直接给出间接标志转移指令类别指令助记符测试条件指令功能无符号数比较测试JA/JNBECF∨ZF=0高于/不低于等于转移JAE/JNBCF=0高于等于/不低于转移JB/JNAECF=1低于/不高于等于转移JBE/JNACF∨ZF=1低于等于/不高于转移带符号数比较测试JG/JNLE(SF⊕OF)∨ZF=0大于/不小于等于转移JGE/JNLSF⊕OF=0大于等于/不小于转移JL/JNGESF⊕OF=1小于/不大于等于转移JLE/JNG(SF⊕OF)∨ZF=1小于等于/不大于转移H间接标志转移指令类别指令助记符测试条件指令功能无符号数JA/间接标志转移指令【例】设某个学生的英语成绩已存放在AL寄存器中,若低于60分,则打印F(FAIL);若高于或等于80分,则打印G(GOOD);当在60分和80分之间时,打印P(PASS)。程序:CMPAL,60;与60分比较JBFAIL;<60,转FAILCMPAL,80;≥60,与80分比较JAEGOOD;≥80,转GOODMOVAL,’P’;其它,将AL←’P’JMPPRINT;转打印程序FAIL:MOVAL,’F’;AL←’F’JMPPRINT;转打印程序GOOD:MOVAL,’G’;AL←’G’PRINT:…;打印存在AL中的字符H间接标志转移指令【例】设某个学生的英语成绩已存放在AL寄存条件循环控制指令命令含义时钟数LOOPCX≠0循环17/5LOOPE/LOOPZCX≠0和ZF=1循环18/6LOOPNE/LOOPNZCX≠0和ZF=0循环19/5JCXZCX=0则转移18/6H条件循环控制指令命令含义时钟数LOOPCX≠0循环17/5L条件循环控制指令特点:是一组增强型的条件转移指令,控制程序段的重复执行,重复次数存于CX寄存器中。指令的字节数均为2,第一字节是操作码,第二字节是8位偏移量,转移的目标都是短标号。循环指令中的偏移量都是负值。循环控制指令均不影响任何标志。H条件循环控制指令特点:H①LOOP循环指令LOOP循环指令(Loop)格式
Loop短标号。循环次数先放在CX中。功能
控制重复执行一系列指令,重复次数放在CX寄存器中,每执行一次LOOP指令,CX自动减1。如果减1后CX≠0,则转移到指令中所给定的标号处继续循环;若自动减1后CX=0,则结束循环。
LOOP指令和以下两条指令可以相互替换。
DECCX;JNZ标号。H①LOOP循环指令LOOP循环指令(Loop)H②LOOPE/LOOPZ相等或结果为零时循环指令LOOPE/LOOPZ指令(LoopifEqual/Zero)格式
LOOPE/LOOPZ标号。功能LOOPE是相等时循环;LOOPZ是结果为零时循环;指令执行前,先将重复次数送到CX中,每执行一次指令,CX自动减1,若减1后CX≠0和ZF=1,则转到指令所指定的标号处重复执行;若CX=0或ZF=0,便退出循环。H②LOOPE/LOOPZ相等或结果为零时循环指令LOOP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育革新视角下的学校科技节活动策划及推广
- 小组合作学习在企业管理中的实践与挑战
- 教育科技在小学课堂的应用实践
- 教育展会上出色的现场组织与沟通
- 教育新思维科技与小学法治教育的融合
- 方程(说课稿)-2024-2025学年五年级上册数学冀教版
- Module 7 problems unit 2 It is still read and loved 说课稿 2024-2025学年外研版英语九年级上册
- 2025年度毛坯房出租合同(含维修责任划分)3篇
- 第1课时 不退位减 说课稿-2024-2025学年二年级上册数学人教版
- 全国苏科版初中信息技术七年级下册第十一单元第2节《制作网站》说课稿
- 校园物业管理层培训课件
- 安全生产培训资料-20220703152820
- 3-U9C操作培训-MRP基础
- 2024至2030年中国铜制装饰材料行业投资前景及策略咨询研究报告
- 中金公司在线测评真题
- 高中英语新课程标准解读课件
- 2024供应商大会策划方案
- 2024小学语文六年级上册第四单元:大单元整体教学课件
- 12S108-1 倒流防止器选用及安装
- 人教版六年级下册数学期末测试卷附答案【达标题】
- 员工工作状态分析
评论
0/150
提交评论