微机原理2(指令)

上传人:仙*** 文档编号:41337409 上传时间:2021-11-19 格式:PPT 页数:37 大小:331.02KB
收藏 版权申诉 举报 下载
微机原理2(指令)_第1页
第1页 / 共37页
微机原理2(指令)_第2页
第2页 / 共37页
微机原理2(指令)_第3页
第3页 / 共37页
资源描述:

《微机原理2(指令)》由会员分享,可在线阅读,更多相关《微机原理2(指令)(37页珍藏版)》请在装配图网上搜索。

1、第二章第二章 80X86 指令系统指令系统8086 指令具有如下特点:指令具有如下特点:、指令格式灵活;指令格式灵活;、寻址功能强;寻址功能强;、具有多种数据处理能力;具有多种数据处理能力;、具有支持多处理器结构的指令。具有支持多处理器结构的指令。介绍几个介绍几个术语术语: 机器指令机器指令(机器码机器码)-二进制编码的指令,计算机二进制编码的指令,计算机 仅识别机器指令仅识别机器指令。 指指令令操作码操作码-操作数操作数-指出指令的操作性质,如加、指出指令的操作性质,如加、减、乘、除减、乘、除;指出参与操作的数,或该数存指出参与操作的数,或该数存放的地址,或程序转移的地址。放的地址,或程序转

2、移的地址。 地址地址源地址源地址-目的地址目的地址有效地址有效地址-参与操作的数所存放的存储参与操作的数所存放的存储单元的地址;单元的地址;2.1 8086 /8088指令系统指令系统一、一、8086/8088指令格式指令格式采用变字长的指令格式,由采用变字长的指令格式,由16个字节组成。个字节组成。 见教材见教材P87操作结果所存放的存储单元操作结果所存放的存储单元地址;地址;处理器根据指令给出的信息处理器根据指令给出的信息,求求出存放操作数的存储单元地址。出存放操作数的存储单元地址。二、二、8086/8088指令系统的寻址方式指令系统的寻址方式1、操作数的种类、操作数的种类操作数操作数数据

3、操作数数据操作数地址操作数地址操作数2、 8086/8088指令系统的寻址方式指令系统的寻址方式1) 数据寻址方式数据寻址方式 立即寻址方式立即寻址方式 指令中所用的指令中所用的8 位或位或16 位数就放在指令本身位数就放在指令本身的最后一个或两个字节中。的最后一个或两个字节中。 如:如: MOV AL, 80H MOV AX, 1090H 寄存器寻址寄存器寻址 指定指定CPU 某寄存器的内容为操作数,寄存某寄存器的内容为操作数,寄存器名在指令中指出器名在指令中指出。如:。如:INC SI 直接寻址直接寻址 操作数在存储器中,存储单元的偏移地址由操作数在存储器中,存储单元的偏移地址由指令直接给

4、出指令直接给出。 如:如:MOV AX, 1090H 寄存器间接寻址寄存器间接寻址 操作数在存储器中,有效地址由寄存器指出操作数在存储器中,有效地址由寄存器指出。 寄存器可以是寄存器可以是SI、DI、BX、BPEA= SI DI BX BP EA:为有效地址:为有效地址 存储器寻址存储器寻址 基址加变址寻址基址加变址寻址-操作数在存储器中操作数在存储器中EA=+ SI DI BX BP 相对的基址加变址寻址相对的基址加变址寻址-操作数在存储器中操作数在存储器中EA= 寄存器相对寻址寄存器相对寻址-操作数在存储器中操作数在存储器中EA= SI DI BX BP +816disp BX BP +

5、SI DI +816disp说明说明:存储器寻址方式中,:存储器寻址方式中,默认的段寄存器为默认的段寄存器为DSDS, , 若寄存器为若寄存器为BP BP ,则默然的段寄存器为则默然的段寄存器为SSSS ,可用,可用段前缀段前缀修改段寄存器。修改段寄存器。 I/O I/O端口寻址方式端口寻址方式直接寻址直接寻址间接寻址间接寻址I/O端口地址端口地址255255I/O端口地址端口地址 为为0 065535655352)地址寻址方式)地址寻址方式段内段内段间段间在转移指令中介绍在转移指令中介绍例例: 初始初始DS=4120H SS=2400H BX=0200H DI=1000H 执行指令执行指令

6、MOV AH, BX+DI+1234H EA=? 物理地址物理地址=?若指令改为若指令改为MOV AH, BP+DI+1234H BP=0450H EA=? 物理地址物理地址=? 指令名称指令名称 助助 记记 符符 功功 能能 传传 送送 Mov mem/reg,mem/regMem/regmem/reg中中8/16数据数据 Mov reg,data Reg 将将8/16位立即数位立即数 Mov seg,reg/mem Seg寄存器寄存器/存储器内容存储器内容 Mov reg/mem,seg 寄存器寄存器/存储器存储器seg Mov mem/reg,data 寄存器寄存器/存储器存储器立即数立

7、即数1、通用数据传送指令、通用数据传送指令(1)最基本的传送指令)最基本的传送指令-MOV一、数据传送指令一、数据传送指令2-2 8086 指令系统指令系统格式:格式:MOV DST,SRC其中:其中:reg-寄存器;寄存器;mem/reg-存储器存储器/寄存器;寄存器; seg-段寄存器;段寄存器;dada-8/16位立即数位立即数mem:可由直接寻址、寄存器间址、寄存器相对:可由直接寻址、寄存器间址、寄存器相对 寻址、基址加变址、相对的基址加变趾寻址寻址、基址加变址、相对的基址加变趾寻址说明说明:1 1、movmov指令可传送指令可传送8/168/16位位数据,数据形式由寄存器数据,数据形

8、式由寄存器 或立即数形式决定;(通常源、目的操作数之间或立即数形式决定;(通常源、目的操作数之间 至少有一个为寄存器)至少有一个为寄存器)2 2、存储器之间不能传送存储器之间不能传送;3 3、IPIP不能作源不能作源、目的寄存器目的寄存器,CSCS不能作目的寄存器;不能作目的寄存器;4 4、所有通用传送指令(除、所有通用传送指令(除popfpopf、pushfpushf)均不影响均不影响 标志位状态标志位状态。例例1: 初始初始DS=3000H BX=0200H SI=0002H(30200H)=24H (30202H)=0CAH (30203H)=0F0H(31300H)=54H (3130

9、1H)=98H (31302H)=60H下列各条指令执行后下列各条指令执行后 AL、AX=?MOV AX,1300HMOV AL,BLMOV AX,1300HMOV AL,BXMOV AL,1100HBXMOV AX,BXSIMOV AL,1100HBXSI;AX=1300H;AL=0;AX=9854H;AL=24H;AL=54H;AX=F0CAH;AL=6DH例例2: 将内存当前段的将内存当前段的2040H 和和2041H单元中的单元中的 两个字节交换。两个字节交换。例例3: 在汇编语言中,某程序的数据段如下:在汇编语言中,某程序的数据段如下:DATA SEGMENT MOV AX,DATA

10、DATA1 DB 14H,3BH MOV DS,AXDATA2 DB 2 DUP(0) MOV SI,OFFSET DATA3DATA3 DW 3100H,01A6H MOV AL,DATA1STRING DB GOOD MOV AL,DATA1DATA ENDS MOV AX,SI : :写出上述指令执行结果写出上述指令执行结果(2) 栈操作指令栈操作指令 指令名称指令名称 助助 记记 符符 功功 能能 压入压入 Push mem/reg sp(sp)-2(sp)+1,(sp)mem/reg内容内容 Pusg seg sp(sp)-2(sp)+1,(sp)段寄存器段寄存器的的内容内容 弹出弹

11、出 Pop mem/regMem/reg (sp)+1,(sp) sp(sp)+2 Pop seg 段寄存器段寄存器 (sp)+1,(sp) sp(sp)+2说明说明: 1 1、栈操作为、栈操作为字字操作,操作,不能字节不能字节操作;操作; (数据存放(数据存放高对高高对高,低对低低对低)例例4:保护现场,恢复现场:保护现场,恢复现场3 3、栈操作不影响标志位的状态。、栈操作不影响标志位的状态。2 2、CSCS内容可以压栈,但不能将数据弹到内容可以压栈,但不能将数据弹到CSCS;(3) 交换指令交换指令 指令名称指令名称 助助 记记 符符 功功 能能 交换交换 XCHG reg,reg/mem

12、 寄存器内容寄存器内容寄存器寄存器/存储器内容存储器内容说明说明:1 1、XCHGXCHG指令可进行字指令可进行字/ /字节交换,可在寄存器与字节交换,可在寄存器与 寄存器、寄存器与存储器之间进行交换,但寄存器、寄存器与存储器之间进行交换,但 存储器之间不能交换存储器之间不能交换; 2 2、CSCS、IPIP寄存器不能参与交换。寄存器不能参与交换。举例举例: 见例见例1 2、累加器专用指令、累加器专用指令(1)输入)输入/输出指令输出指令-8条条 (放在(放在I/O时介绍)时介绍) IN AL,PORT OUT PORT,AL IN AX,PORT OUT PORT,AX IN AL,DX O

13、UT DX,AL IN AX,DX OUT DX,AX(2)换码指令)换码指令-用于查表 指令名称指令名称 助助 记记 符符 功功 能能 换码换码 XLAT(XLAT 转换表转换表(AL)将将AL中的值转换为内中的值转换为内 存存 表格中的某一个值表格中的某一个值 说明说明: 换码指令规定:换码指令规定:ALAL中存放待变换的值,中存放待变换的值,BXBX寄存寄存器存放内存表格的首址,即实现器存放内存表格的首址,即实现ALAL(BX)+(AL)(BX)+(AL)例例5 初始(初始(AL)=05H (BX)=2500H 2500H开始存有一个七段码表开始存有一个七段码表 见P73 执行执行 XL

14、AT 指令后指令后 AL=?3、地址传送指令、地址传送指令(地址目标传送) 指令名称指令名称 助助 记记 符符 功功 能能 取有效地址取有效地址 LEA REG,MEM 寄存器寄存器将存储单元的有将存储单元的有 效地址效地址 地址指针地址指针装入装入DS LDS REG,MEM寄存器寄存器将有效地址对将有效地址对 应的存储单元内容应的存储单元内容 的低位字的低位字(偏移量)偏移量) DS高位字(段值)高位字(段值) 地址指针地址指针装入装入ES LES REG,MEM 寄存器寄存器将有效地址对将有效地址对 应存储单元内容应存储单元内容 的低位字的低位字(偏移量偏移量) ES高位字(段值)高位字

15、(段值)例例6: 初始初始2500H2503H单元内容为单元内容为 11H、22H、 33H、44H 执行指令执行指令 LEA DI,2500H LDS SI,2500H 后后 结果结果=? 标志出栈标志出栈 POPF FLAG (SP)+1,(SP) SP(SP)+2 标志压栈标志压栈 PUSHF SP(SP)-2,(SP)+1,(SP)FLAG 设置标志设置标志 SAHF (FLAG)低低8位位(AH) 读取标志读取标志 LAHF AH(FLAG)低低8位位 指令名称指令名称 助助 记记 符符 功功 能能4、标志传送指令、标志传送指令二、算术运算指令二、算术运算指令1、加法、加法/减法指令

16、减法指令 指令名称指令名称 助助 记记 符符 功功 能能 加法加法 ADD DST,SRC DST(SRC)+(DST) 带进位加带进位加 ADC DST,SRC DST(SRC)+(DST)+CF 减法减法 SUB DST,SRC DST(DST)-(SRC) 带借位减带借位减 SBB DST,SRC DST(DST)-(SRC)-CF 取补取补 NEG DST DST0-(DST) 比较比较 CMP DST, SRC (DST)-(SRC)说明说明: 指令中两操作数可采用多种寻址方式,源操作数指令中两操作数可采用多种寻址方式,源操作数可立即数、寄存器、任一寻址方式的存储单元;可立即数、寄存

17、器、任一寻址方式的存储单元; 以上指令执行结果影响所有标志以上指令执行结果影响所有标志; ; 比较指令比较指令CMPCMP执行结果两操作数的值均不变,仅执行结果两操作数的值均不变,仅影响标志位。影响标志位。例例7: 试将内存试将内存32040H和和32042H单元的两个字单元的两个字 相加,结果存于相加,结果存于 32044H单元。单元。 (不考虑进位)(不考虑进位)2、加、加1/减减1指令指令 指令名称指令名称 助助 记记 符符 功功 能能 加加1 INC DST DST(DST)+1 减减1 DEC DST DST(DST)-1说明说明: 该指令执行结果影响该指令执行结果影响OFOF、SF

18、SF、ZFZF、AFAF、PFPF ( (不影响不影响CF)CF)。例例8:在内存:在内存DATA1开始存有开始存有5个单字节数据,个单字节数据, 试求其累加和存于试求其累加和存于RES单元。单元。3、加、加/减十进制调整减十进制调整助记符助记符 功功 能能助记符助记符 功功 能能 AAA 加法分离加法分离BCD调整调整 AAS减法分离减法分离BCD调整调整 DAA 加法组合加法组合BCD调整调整 DAS减法组合减法组合BCD调整调整 说明说明:BCDBCD调整必须跟在算术运算指令后面使用组成调整必须跟在算术运算指令后面使用组成 复合十进制运算复合十进制运算。例例:将上题改为十进制相加(不考虑

19、进位)。:将上题改为十进制相加(不考虑进位)。4、乘、除指令、乘、除指令 指令名称指令名称 助助 记记 符符 功功 能能 带符号乘法带符号乘法 IMUL SRC 字节运算:字节运算: AX(AL)*(SRC) 字运算:字运算: DX:AX(AX)*(SRC) 无符号乘法无符号乘法 MUL SRC 同同IMUL,但不带符号,但不带符号 带符号除法带符号除法 IDIV SRC字节运算:字节运算: AL(AX)/(SRC)的商的商 AH(AX)/(SRC) 的余数的余数字运算:字运算: AX(DX:AX)/(SRC)的商的商 DX(DX:AX)/(SRC)的余数的余数 无符号除法无符号除法 DIV

20、SRC 同同IDIV,但不带符号,但不带符号 AAM 乘法分离乘法分离BCD数调整数调整 字节扩为字字节扩为字 CBW 将将AL中的符号扩展到中的符号扩展到AH中中 字扩为双字字扩为双字 CWD 将将AX中的符号扩展到中的符号扩展到DX中中 AAD 除法分离除法分离BCD数调整数调整例例9:在内存:在内存32040H开始的区域,存有开始的区域,存有5个单字节个单字节 数据,试求其平均值,存于数据,试求其平均值,存于32050H单元。单元。三、位操作指令(逻辑运算和移位指令)三、位操作指令(逻辑运算和移位指令)1、逻辑运算指令、逻辑运算指令 指令名称指令名称 助助 记记 符符 功功 能能 逻辑与

21、逻辑与 AND DST,SRC DST(DST)(SRC) 逻辑或逻辑或 OR DST,SRC DST(DST)V(SRC) 逻辑异或逻辑异或 XOR DST,SRC DST(DST)异或异或(SRC) 测测 试试 TEST DST, SRC (DST)(SRC) 逻辑非逻辑非 NOT DST DST/(DST) 说明说明: 这类指令这类指令执行结果执行结果CFCF、OF=0OF=0,SFSF、ZFZF、PFPF反映操反映操作结果,作结果,AFAF、源操作数不变。、源操作数不变。例例10:将:将AL中的中的D7位置位置1,D6、D4、D2位置位置0, 其余位取反。其余位取反。例例11:将:将A

22、L中的中的ASCII码数据加偶校验。码数据加偶校验。例例12:阅读下列程序段。:阅读下列程序段。(以下几条指令判断从键盘输以下几条指令判断从键盘输入的字符是否是入的字符是否是Y,但对输入字符的大写、小写不加区别但对输入字符的大写、小写不加区别) MOV AH,1 INT 21H AND AL,11011111B CMP AL,Y JZ YES : YES: 指令名称指令名称 助助 记记 符符 功功 能能 逻辑右移逻辑右移SHR DST,CNT 逻辑逻辑/算术算术 左移左移SHL DST,CNT /SAL 算术左移算术左移SAR DST,CNT 循环右移循环右移 ROR DST,CNT 循环左移

23、循环左移 ROL DST,CNT 带进位循环带进位循环 右移右移 RCR DST,CNT 带进位循环带进位循环 左移左移 RCL DST,CNT 2、移位指令、移位指令(算术、逻辑、循环移位)说明说明:1 1、循环指令操作结果仅影响、循环指令操作结果仅影响CFCF、OFOF,移位指令,移位指令 操作结果影响操作结果影响CFCF、OFOF、PFPF、SFSF、ZFZF;( (移若干位移若干位OFOF不定不定) ) 2 2、无论是循环还是移位,、无论是循环还是移位,CNTCNT可为立即数或可为立即数或CLCL,为,为 立即数时其值只能是立即数时其值只能是1 1,CLCL中存放移位或循环次数。中存放

24、移位或循环次数。例例13:将内存:将内存DS段的段的2040H和和2041H两个单元中两个单元中 09 的的 ASCII码转换为压缩的码转换为压缩的BCD码存于码存于2030H单元。单元。四、串操作指令四、串操作指令 该类指令特点:该类指令特点:* 通过加重复前缀来实现串操作;通过加重复前缀来实现串操作;* 可以对字节串操作,也可以对字串操作;可以对字节串操作,也可以对字串操作;* 所有的串操作指令都用寄存器所有的串操作指令都用寄存器SI对对DS段中的源操作数进段中的源操作数进 行间接寻址,用行间接寻址,用DI对对ES段中的目的操作数进行间址。段中的目的操作数进行间址。串操作时,地址的修改与方

25、向标志串操作时,地址的修改与方向标志DF有关,当有关,当DF=1,SI和和DI作自动减量修改;作自动减量修改;DF=0时,时,SI和和DI作自动增量修改。作自动增量修改。1、重复前缀指令、重复前缀指令 指令名称指令名称 助助 记记 符符 功功 能能 重复前缀重复前缀 REP重复执行后跟的串指令重复执行后跟的串指令直到直到 CX=0 REPE/REPZ 当相等当相等/为为0时重复时重复 REPNE/REPNZ 当不相等当不相等/不为不为0时重复时重复2、串操作指令、串操作指令 指令名称指令名称 助助 记记 符符 功功 能能 说说 明明 串传送串传送MOVSB /MOVSW (ES:DI)(DS:

26、SI)字节:字节:SI(SI)+1,DI(DI)+1字:字:SI(SI)+2,DI(DI)+2DS:SI源串地址源串地址ES:DI目的串目的串 地址地址CX字符串长度字符串长度DF=0 递增递增 DF=1 递减递减 串比较串比较 CMPSB /CMPSW (ES:DI)-(DS:SI) 建立标志建立标志字节:字节:SI(SI)+1,DI(DI)+1字:字:SI(SI)+2,DI(DI)+2 同上同上 串检索串检索 SCASB /SCASW字节:字节:(AL)-(ES:DI) 建立标志建立标志 DI(DI)+1字:字:(AX)-(ES:DI) 建立标志建立标志 DI(DI)+2 AL检索字检索字

27、 节节AX检索字检索字ES:DI串首串首 址址CX长度长度DF=0 递增递增DF=1 递减递减 取字符串取字符串 LODSB /LODSW取字节取字节: AL(DS:SI) SI(SI)+1取字取字 : AX(DS:SI) SI(SI)+2 该指令不该指令不能 加 前 缀 ,能 加 前 缀 ,否 则否 则 A L 或或 AX的内容被的内容被最 后 一 次 取最 后 一 次 取得 的 数 所 代得 的 数 所 代替替 存字符串存字符串 STOSB /STOSW 存字节:存字节:ES:DI(AL) DI(DI)+1 存字:存字:ES:DI(AX) DI(DI)+2 ES:DI字符字符 串存放首址串

28、存放首址(用该指令和用该指令和段 前 缀 填 充段 前 缀 填 充内存内存)例例14: (实验题实验题) 将内存将内存2000H:3500H单元开始存放的单元开始存放的100 个字节的数据块,送到以个字节的数据块,送到以2000H:3600H开始的区域。开始的区域。五、控制转移指令五、控制转移指令 包括包括4类指令,有的仅改变类指令,有的仅改变IP,有的同时改变有的同时改变IP和和CS。这类指令包括转移、循环转移、过程调用和返回及中这类指令包括转移、循环转移、过程调用和返回及中断指令。断指令。1、转移指令、转移指令转移转移无条件转移无条件转移条件转移条件转移段内段内段间段间直接转移直接转移间接

29、转移间接转移直接转移直接转移间接转移间接转移位移量位移量地址存于地址存于 REG/ MEM段、偏移地址段、偏移地址转移地址存于转移地址存于 MEM(双字)(双字)段内直接转移段内直接转移(1)无条件转移指令)无条件转移指令例例15:比较串:比较串STR1、STR2,若相等给寄存器,若相等给寄存器AX置全置全1, 否则否则AX中为不相等处的地址。中为不相等处的地址。 指令名称指令名称 助助 记记 符符 功功 能能段内短程转段内短程转移移JMP SHORT 标号标号 IP(IP)+8段内间接转移段内间接转移JMP OPR IP(EA),EA为为OPR有效地址有效地址段间直接转移段间直接转移JMP

30、FAR PTR 标号标号 IP标号偏移地址标号偏移地址CS段地址段地址段内近程转移段内近程转移 JMP NEAR PTR 标号标号 IP(IP)+16段间间接转移段间间接转移JMP DWORD PTR OPR IP(EA),CS(EA+2)说明说明:8086汇编语言用下列方法区别转移地址汇编语言用下列方法区别转移地址* 短程转移短程转移-标号前加标号前加 SHORTSHORT,转移范围:,转移范围:-128-128+127+127;* 近程转移近程转移-标号前加标号前加NEAR PTR(NEAR PTR(或空或空),),范围范围:-32768:-32768+32767+32767;* 段间转移

31、段间转移-标号前加标号前加 FAR PTRFAR PTR;* 段内间接转移还是段间间接转移由操作数的类型决定。段内间接转移还是段间间接转移由操作数的类型决定。例例16:初始:初始 DS=2000H CS=1200H IP=0150H BX=4500H (24500H)=4500H (24502H)=32F0H 分别执行分别执行:(1) JMP BX (2) JMP WOED PTRBX (3) JMP DWORD PTRBX 指令后,转到何处?指令后,转到何处? 例例:JMP DONE JMP SI JMP 2000:1000H JMP FAR PTR ABC(2) 条件转移条件转移 助记符助

32、记符 条件说明条件说明 测试标志测试标志 JZ/JE OPR 结果为结果为0/相等相等 转移转移 ZF=1JNZ/JNE OPR 不为不为0/不相等不相等 转移转移 ZF=0 JC OPR 有进位有进位 转移转移 CF=1JNC OPR 无进位无进位 转移转移 CF=0 JS OPR 结果为负结果为负 转移转移SF=1 JNS OPR结果为正结果为正 转移转移 SF=0 JP/JPE OPR 奇偶位为奇偶位为1/为偶为偶 转移转移PF=1 JNP/JPO OPR 奇偶位为奇偶位为0/为奇为奇 转移转移 PF=0 JO OPR 结果溢出结果溢出 转移转移OF=1 JNO OPR 不溢出不溢出 转

33、移转移 OF=0 以上十条指令是根据某一个标志的值来决定转移的以上十条指令是根据某一个标志的值来决定转移的 。1* 按单个标志转移按单个标志转移JB/JNAE OPR 低于低于/不高于等于不高于等于(无无) 转转 CF=1JAE/JNB OPR 高于等于高于等于/不低于不低于 (无无) 转转 CF=0JBE/JNA OPR 低于等于低于等于/不高于不高于 (无无) 转转 CFVZF=1JA/JNBE OPR 高于高于/不低于等于不低于等于 (无无) 转转CFVZF=0 JL/JNGE OPR 小于小于/不大于等于不大于等于(有有) 转转 SF异或异或OF=1JGE/JNL OPR大于等于大于等

34、于/不不 小于小于 (有有) 转转 SF异或异或OF=0 JG/JNLE OPR 大于大于/不小于等于不小于等于(有有) 转转 (SF异或异或)VZF=0JLE/JNG OPR 小于等于小于等于/不大于不大于 (有有) 转转 (SF异或异或F)VZF=1 助记符助记符 条件说明条件说明 测试标志测试标志2* 比较后转移比较后转移例例17 :设某学生的英语成绩已存放在:设某学生的英语成绩已存放在AL寄存器中,若寄存器中,若低于低于60分,则打印分,则打印F(FAIL),若高于等于若高于等于85分,打印分,打印G(GOOD), 在在60分和分和84分之间打印分之间打印P(PASS)。例例18:试计

35、算内存数据块中负数的个数。:试计算内存数据块中负数的个数。 内存分配如下:内存分配如下:说明说明:所有的条件转移指令均为段内短程转移,:所有的条件转移指令均为段内短程转移, 转移范围为:转移范围为:-128-128+127+127(相对当前(相对当前IPIP)。)。 2040H:存负数个数:存负数个数 2041H:数据块长度:数据块长度 2042H: a1 数据块数据块 2043H: a2 :试编程。试编程。2、循环转移指令、循环转移指令 助助 记记 符符 功功 能能 LOOP OPR CX(CX)-1 (CX 0) 转转OPRLOOPZ/LOOPE OPR CX(CX)-1(CX0)且且ZF

36、=1 转转OPRLOOPNZ/LOOPNE OPR CX(CX)-1(CX 0)且且ZF=0 转转OPRJCXZ OPR (CX)=0 时时 转转OPR说明说明:1 1、规定循环次数送、规定循环次数送 CX CX 寄存器;寄存器; 2 2、(CX)=0(CX)=0时,不影响时,不影响ZFZF标志。标志。例例19 8种商品,原价为种商品,原价为83、76、69、48、70、54、 92、88元,元, 存于存于OLD开始的区域,将每种商品提价开始的区域,将每种商品提价 7元,存于元,存于 NEW 开始的开始的 区域。区域。3、调用和返回指令、调用和返回指令 指令名称指令名称 助助 记记 符符 功功

37、 能能段内直接调用段内直接调用CALL 标号标号SP-SP-2, (SP)断点断点IP标号标号 段内间接调用段内间接调用CALL MEM/REGSP-SP-2, (SP)断点断点IP寄存器寄存器/存储器内容存储器内容段间直接调用段间直接调用CALL FAR PTR 标号标号SP-SP-2,(SP)断点段地址断点段地址SPSP-2,(SP)断点偏移地址断点偏移地址IP标号偏移地址标号偏移地址,CS段地址段地址段间直接调用段间直接调用CALL DWORD PTR MEMSPSP-2, (SP)断点段地址断点段地址SPSP-2, (SP)断点偏移地址断点偏移地址IPMEM内容,内容, CSMEM+2

38、内容内容返回返回RET (RET N)IP断点,断点,SPSP+24、中断和中断返回指令、中断和中断返回指令INT nINTO 中断中再介绍中断中再介绍IRET六、处理器控制指令六、处理器控制指令 指令名称指令名称 助记符助记符功功 能能 进位位清进位位清0 CLC CF0 进位位置进位位置1 STC CF1 进位位取反进位位取反 CMC CF/CF方向标志清方向标志清0 CLD DF0 方向标志置方向标志置1 STD DF1 关中断关中断 CLI IF0 开中断开中断 STI IF1 空操作空操作 NOP 空操作空操作 暂停暂停 HLT 暂停操作暂停操作 等待等待 WAIT 等待等待 总线封琐总线封琐 LOCK 总线封锁前置总线封锁前置 交权交权ESC 交权交权

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!