已阅读5页,还剩142页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章8086 8088系统 工作模式 引脚信号 第一章8086 8088系统 最小模式和最大模式的概念为了尽可能适应各种各样的使用场合 在设计8086 8088CPU芯片时 使它们可以在两种模式下工作 即最小模式和最大模式 第一章8086 8088系统 最小模式在系统中只有8086或者8088一个处理微器 系统中的所有的总线控制信号都直接由8086或8088产生 因此 系统中的总线控制电路被减到最少 第一章8086 8088系统 最大模式是相对最小模式而言的最大模式用于中等规模的或大型的8086 8088系统中 在最大模式系统中 总是包含有两个或多个处理微器 其中一个主处理器就是8086或者8088 其他的处理器称为协处理器 它们是协助主处理器工作的 第一章8086 8088系统 8086 8088到底工作在最大模式还是最小模式 这完全有硬件决定 第一章8086 8088系统 8086 8088的引腿信号特点 8086 8088的数据线和地址是复用的 除了第28腿和第34腿以外 8086和8088的控制线引腿定义是一样的 第一章8086 8088系统 第21腿 RESET 是输入复位信号的 在8086 8088系统中 CPU被启动后 处理器的标志寄存器 指令指针寄存器IP 段寄存器DS SS ES和指令队都被清除 但是代码段寄存器CS被设置为FFFFH 第一章8086 8088系统 因为IP 0000 CS FFFFH 所以 8086 8088将从地址FFFF0H开始执行指令 通常 在安排内存区域时 将高地址区作为只读存储区 且在FFFF0H单元开始的几个单元中放一条无条件转移指令 转到一个特定的程序中 这个程序往往实现系统初始化 引导监控程序或者引导操作系统等功能 这样的程序叫引导和装配程序 第一章8086 8088系统 第22引腿用于从内存或I O接口往CPU输入 准备好 READY 信号第23腿 TEST 是在多处理器系统中使用的 第一章8086 8088系统 A19 S6 A16 S3 该高4位地址线和状态线复用 在总线周期的前一部分时间 A19 S6 A16 S3腿用来输出高4位地址 在总线周期的其余部分时间 则用来输出状态信息 第二章指令系统 直接寻址 所需的操作数通过指令直接提供的偏移地址来得到 MOVAX 2000H 偏移地址 2000H段地址 隐含DS DS 3000H2000H 30000H物理地址 32000H结果 AH 3050H OP AX 50 00 30 32000H 数据段 代码段 寄存器间接寻址操作数在存储器中的地址在 SI DI BP BX 中 1 若以SI DI BX间接寻址 操作数在现行数据段中 例 MOVAX SI 1000H 20000H SI DS 物理地址 21000H 2143 21000H AX 21 43 F F 0 0 第二章指令系统 2 若以寄存器BP间接寻址 则操作数在堆栈段中 例 MOVAX BP 3000H 20000H BP SS 物理地址 23000H 23000H AX 2143 21 43 第二章指令系统 3 若指令中规定是段超越的 也可以寻访其他段 MOVAX ES BX 第二章指令系统 直接变址寻址寄存器相对寻址由指定的寄存器内容 加上指令中给定的8位或16位偏移量 当然有一个段寄存器作基本地址 作为操作数地址 例 第二章指令系统 例 MOVAX count SI 例 MOVAX BP 2000H 30000H SI Count 35000H count AX 4525H DS 4525 45 25 3000H AX 00 30 OP 第二章指令系统 变址地址也可以使段跨越前缀 MOVDL ES STRING SI 正常情况下 SI DI BX作变址 与DS联用 若用BP变址 与DS联用 第二章指令系统 基址变址寻址操作数的偏移地址是一个基址寄存器 BX BP 和一个变址寄存器的内容之和 SI DI 基址寄存器 BX 段寄存器是DS隐含基址寄存器 BP 段寄存器是SS 例 第二章指令系统 该寻址方式同样可以段超越使用MOVAX ES BX SI 0158H 10A5H BX DS 221FDH DI 21000H AX 21 45 2145 MOVAX BX DI DS 2100H BX 0158H DI 10A5H 第二章指令系统 操作数偏移地址由一个基址寄存器 一个变址寄存器的内容和8位或16位位移量之和构成 例 MOVAX MASK BX SI 1000H 2000H SI BX 33250H 3344 33 44 AX 30000H MASK DS 0250H 该地址也可以段超越 第二章指令系统 寻找一个操作数 只能在某一个段的64KB范围中寻找 已什么寄存器间址 变址等 则操作数就在什么段域中 8086 8088有约定 只要不在指令中超越这个约定 就按平常状态来寻找操作数 第二章指令系统 第二章指令系统 1 操作码 OP 的机器语言表示 3 指令的执行时间 2 寻址方式的机器语言表示 第二章指令系统 8086 8088指令是多字节指令 一条指令可由1 7个字节构成 操作码通常是第一字节表示 OPdw 0 7 0字节操作0源操作数W d 双操作数指令 1字操作1目的操作数说明 Ret的用途 第二章指令系统 若采用立即寻址 操作码 OPsw 0 7 sw 01指令有16位立即数 而且作字操作11指令有8位立即数 00字节操作 第二章指令系统 机器指令的第二个字节用于表明寻址方式 ModRegR m 265320 Reg表示寄存器方式 双操作数指令规定必须有一个操作数在寄存器中 该寄存器由reg决定 Mod与r m结合在一起确定另一操作数的寻址方式 第二章指令系统 若无段超越 则使用隐含段寄存器 若指定段前缀 则在机器指令之前的一个字节来表示 001SEG110 70 标志 例 第二章指令系统 ADDCL BH 0000001002Hd reg为目的操作数 11001111CFHmodretr w与w 0寄存器寻址CLBH CF 02 高 低 OP W 字节 第二章指令系统 ADDDISP BX DI DX00000001w 字运算OPd reg为源操作数 100100010100010100100011modretr mDISP相对基址变址寻址DX 第二章指令系统 指令执行时间f 5MHzT 1 5MHz 0 2 sADDAX BX寄存器 寄存器方式T 3 0 2 0 6 s ADDAX DISP BX DI 存储器 寄存器方式T 9 EA s 第二章指令系统 指令系统可以分为6组 数据传送指令 逻辑运算 控制转移 处理机控制 串操作 算术指令 第二章指令系统 1 通用数据传送指令 MOV PUSH POP XCHG 3 地址传送指令 LEA LDS LES 4 寄存器传送指令 LAHF SAHF PUSHF POPF 标志入AH AH入标志 标志入栈 标志出栈 2 累加器专用传递指令 IN OUT XLAT这组指令只限于累加器AX AL 第二章指令系统 MOV传送指令 MOVOPRD1 OPRD2目的源CPU内部寄存器之间数据传送 除CS IP外 MOVAL BLMOVAX BXMOVDS BX 第二章指令系统 立即数传送至CPU内部的通用寄存器 段寄存器除外 AX BX CX DX BP SP SI DIMOVCL 4MOVAX 03FFHMOVSI 057BH 第二章指令系统 CPU内部寄存器 除CS IP 与存储器 所有寻址方式 之间的数据传送MOVAX SI MOVAL VFFERMOVAX PP BX SI 第二章指令系统 MOV指令不能实现存储单元之间的数据传递 但可通过CPU内部寄存器为桥梁来实现MOVAL ARER1MOVARER2 AL 第二章指令系统 二个段寄存器之间不允许直接传递信息 第二章指令系统 PUSH进栈指令堆栈是以 先进后出 方式工作的一个存储区 它在堆栈段中 其段地址在SS中 只有一个出口 偏移地址在SP之中 SP在任何时候都指向栈顶 第二章指令系统 PUSHAXSPSP 2 SP 1 AH SP AL 堆栈的存取以字为单位 可以使用除立即数以外的其他寻址方式来保存程序区或寄存器的内容 低 高 高 低 AH AL 后 前 SP SP 第二章指令系统 POP出栈指令将压入堆栈的数据弹出 例 POPAXAL SP AH SP 1 SPSP 2 AL07 AH21 AX 2107 21 07 后 前 SP 两条指令均不影响标位 这两条指令主要用于数据保护 POP SP 第二章指令系统 XCHG 交换指令 XCHGOPR1 OPR2把一个字节或字的源操作数与目的操作数相交换 交换可在通用寄存器之间 通用寄存器与存储器之间 但段寄存器除外 XCHGAL CLXCHGBX DATA SI XCHGBX BP SI 第二章指令系统 IN输入指令 CPU I O DB CB AB 输入指令允许把一个字节或一个字由输入端口传送至AL或AX 由于8086可供64K的I O端口空间 所以可有65536个I O端口 前256个端口 0 FFH 可以在指令中指定 端口号超过256个 则将端口地址放在OX 再用输入指令输入数据 例 第二章指令系统 INAX 28HINAL 29H端口号大于256 MOVDX 3FCHINAx DX输入数据是字还是字节 取决于外设DB宽度 第二章指令系统 OUT 输出指令 输出指令允许把AL或AX中的一个字节或一个字内容传送至输出端口OUT14H AL端口号大于256 MOVDX 0714HOUTDX AX 第二章指令系统 XLAT 换码指令 用于将一种代码转换为另一种代码 用指令之前 先将表的首地址放入BX中 在AL中置好偏移量 即所需换码字节在表中的相对位置 然后XLAT指令将 BX 内容加上AL中的内容形成的偏移地址的单元内容取到AL中 格式 XLAT或XLAT执行操作 AL BX AL 例 第二章指令系统 MOVBX OFFSETTABMOVAL 1XLAT B C A BX TAB A AL BX AL 第二章指令系统 LEA 有效地址送寄存器 格式 LEAOPRD1 OPRD2将源操作数OPRD2的偏移地址送到目的操作数OPRD1 源操作数必须是存储器 目的操作数是一个16为通用寄存器 例 第二章指令系统 LEABX BUFR将变量BUFR的偏移地址给BX BX 23E0 BUFR 第二章指令系统 LEABX BX SI 若BX 0400H SI 003CH偏移地址 0400 003C 043CH BX 043C 第二章指令系统 LDS 地址指针送寄存器和DS指令 格式 LFDOPRD1 OPRD2指令将源操作数OPRD2所指定存储区的4个相继字节送到指令指定的寄存器及DS寄存器中 该指令常指定SI 例 第二章指令系统 LDSSI BX 执行前 BX 10H DS C000H C0010H 0180H C0012H 2000H执行前后 SI 0180 DS 2000H c0011H c0010H 80 00 20 01 c0012H c0013H SI DI BX DS C0010H 第二章指令系统 LES 地址指令送寄存器和ES指令格式LESOPRD1 OPRD2将源操作数OPRD2指定存储器4个相继字节送到指令指定的寄存器及ES中 该指令常指定寄存器DI 例 第二章指令系统 LESDI BX 执行前 DS B000H BX 080AH 0B080A 080AH 0B080CH 4000H执行后 DI 080AH ES 4000H 0B080AH DI OA 00 40 ES 08 0B080BH 0B080CH 0B080DH 上述三种寻址包括所有寻方式 第二章指令系统 LAHF PSW送AH指令格式 LAHF执行 AHPSW低字节 进位 奇偶 半进位 零 符号 CFPFAFIFSF 第二章指令系统 SAHF AH送PSW执行 PSW低字节AH 第二章指令系统 PUSHF 标志进栈格式 PUSHF执行 SPSP 2PSW SP 1 SP 低 高 PSWH SP PSWL 第二章指令系统 POPF 标志出栈执行 PSW SP 1 SP SPSP 2 低 高 PSWH PSWL SP 第二章指令系统 2 减法指令 SUBSBBDECNEGCMP 1 加法指令 ADDADCINC 4 除法指令 DIVIDIVCBWCWD 3 乘法指令 MULIMUL 5 十进制调整指令 第二章指令系统 格式 ADDOPRD1 OPRD2OPRD1OPRD1 OPRD2目的操作数OPRD1可以是AX 任一通用寄存器 存储器 源操作数OPRD2可以是AX任一通用寄存器 存储器 立即数 ADDAL 30HADDAX SIADDBETA SI AXADDDI CX这些指令将对标志产生不同的影响 第二章指令系统 ADC带进位加法格式 ADCOPRD1 OPRD2执行 OPRD1OPRD2 OPRD1 CF该指令多用多字节运算 第二章指令系统 低 高 56 THORD 87 21 43 54 86 10 32 AA ID 75 32 SECOND FIRST 两个四字节数加 分别放在FLRST和SECOND起始之单元 存放时低字节在地址处 MOVAX FIRST AX 8756HADDAX DECOND AX 8756 8654MOVTHIRD AX 1DAAHCF 1MOVAX FIRST 2 AX 4321HADCAX SECOND 2 AX 4321 3210 CFMOVTHIRD 2 7532H 第二章指令系统 INC 加1指令格式 INCOPRD该指令的操作数OPRD可以是通过寄存器 也可以是存储器单元 执行 OPRDOPRD 1INCAX AX AX 1 第二章指令系统 注意执行加法指令时 CF位是根据最高有效位是否有进位而设置 有进位CF 1 无进位CF 0 OF根据符号及其变化情况而设置 若两个操作数符号相同 结果的符号与之相反 则溢出OF 1 第二章指令系统 SUB 减法指令格式 SUBOPRD1 OPRD2操作 OPRD1 OPRD1 OPRD2目的操作数OPRD1可以是AX 通用寄存器 存储器单元 源操作数OPRD2可以是立即数 通用寄存器 存储器单元 第二章指令系统 例SUBCX BX CX CX BXSUB BX CL BX BX CL 第二章指令系统 SBBOPRD1 OPRD2格式 SBBOPRD1 OPRD2操作 OPRD1 OPRD1 OPRD2 CF用于多字节数相减 第二章指令系统 DEC 减指令格式 DECOPRD执行 OPRDOPRD 1DECCX CX CX 1 第二章指令系统 NEG 取补指令格式 NEGOPRD对操作数OPRD取补执行 OPRDOPRD 1例 NEGAL 第二章指令系统 CMP 比较指令格式 CMPPRD1 OPRD2完成两个操作数相减 OPRD1 OPRD2 结果反映在标志位上并不回送结果 目的操作数可以是寄存器 或内存 源操作数可以是立即数 寄存器或内存 该指令主要用于比较两者之间的关系 第二章指令系统 CMPAX BX若AX与BX同符号 AX BX 则AX BX不会溢出 用SF判其符号就可判断两数大小 即SF 0 AX BX SF 1 AXBX负 正 负SF 1 AX BX 第二章指令系统 若AX BX溢出正 负负则SF 1AX BXAXBX若无溢出 OF 0 SF 1 AXBX 第二章指令系统 相异符号相减有两种可能A B无溢出 SF 1 AB正 负有溢出 SF 1 A B 第二章指令系统 MUL 无符号数乘法格式 MULOPRD执行 字节操作AXAL OPRD 字操作DX AXAX OPRD OPRD可以是寄存器或内存单元例MOVAL FIRSTFIRSTMULSECONDSELINDMOVTHIRD AXTHIRD 第二章指令系统 IMUL 带符号数乘法同MUL上 但是带符号数MUL 255 255 65025 1111 1111b 1111 1111b IMUL 1 1 1例 AL 0B4HBL 11HAL 0B4H 76DIMULBL 1292DBL 11H 17DAL 180DMULBL3060DBL 17D 第二章指令系统 DIV 无符号数除法格式 DIVOPRD执行 字节操作 AL AX OPRD 的商OPRD为8位AH AX OPRD 的余数字操作 AX DX AX OPRD 的商DX DX AX OPRD 的余数商 余数均为无符号数 OPRD为寄存器或内存单元 第二章指令系统 IDIV 带符号除法同上 商 余数等为有符号数 第二章指令系统 CBW扩展存储器AL中的字节符号 把它送至AH中AL80H 则扩展后AH0FFH目的 在两个字节操作数相除时 产生一个字的被除数 第二章指令系统 CWD 将AX的符号扩展到DX中AX 8000H 则DXFFFFH目的 在两个字操作数相除时 产生一个字节的被除数 第二章指令系统 例 有一内存BUFFER 前两个字节是16位带符号被除数 三 四字节是16位带符号除数 再下两个字节放商 再下两个字节放余数 BUFFER 被除数 除数 余数 商 第二章指令系统 LEABX BUIFFER BUFFER的偏址BXMOVAX BX 被除数AXCWD 扩展为 DX AX IDIV2 BX AX 商 DX 余数MOV4 BX AXMOV6 BX DX 第二章指令系统 BCD码的概念压缩的BCD码 四位一个数 连续排列 非压缩的BCD码 ASCII码的数字码 低四位为BCD码 高四位为0011无意义 一 压缩的BCD码十进制调整DAA DAS 二 非压缩的BCD码调整AAA AAS AAM AAD 第二章指令系统 DAA加法十进制调整指令作用 紧跟加法指令之后 校正作用若 AL 0FH 9 或AF 1 则ALAL 6 AF1 若 AL F0H 9 或CF 1 则ALL 6 AF1 原来16进制是满16进位 十进制为满10进位 所以到进行用16进制进行10进制调整时为 6 9 第二章指令系统 例 ADDAL BL 97 96193 10010111 1001011000101101D1101106100100111 CF 1 第二章指令系统 DAS减法的十进制执行 ALAL中的差调整到压缩的BCD格式 低四位 若 AL OFH 9 或AF 1 则ALAL 6 高四位 若 AL F0H 90H 或CF 1 则ALAL 60H 第二章指令系统 AAA 加法的ASCII调整 AL AL调整 AH AH 调整进位值执行1 若AL低四位在0 9之间 AF 0执行 3 2 若AL低四位在0 FH之间 AF 1 则AL寄存器加6 AH寄存器加1 AF加1 3 清除AL高四位4 AF位的结果送CF位 第二章指令系统 AAS 减法的ASCII调整AL把AL中的差调整到非压缩的BCD格式AHAH 调整产生的借位值 第二章指令系统 AAM 乘法的ASCII调整校正作用 AHAL被OA除的商ALAL被OA除的除数MULAL BLAAM AL 07H BL 09H执行MUL AL 3FH 63执行AAM AH 06H AL 03H前面都是对运算结果进行十进制调整 6AH1063603AL 第二章指令系统 AAD 除法的ASCII调整 AX存放二位非压缩BCD数 即AH为十位数 AL为个位数 AL10 AH AL AH0作用 相除之前将AX中的被除数用AAD调整为二进制数 并存放于AL中 第二章指令系统 逻辑运算指令AND OR NOT XOR TEST这几条指令 NOT不允许使用立即数 其余指令的OPRD2为立即数 至少有一个操作数存放在Reg中 另一个则可为任意寻址方式 移位指令SHL SAL SHR SAR ROL ROR RCL RCR 第二章指令系统 AND 与ANDOPTD1 OPRD2执行 OPRD1OPRD1 OPRD2 第二章指令系统 OR 或OROPRD1 OPRD2执行 OPRD1OPRD1vOPRD2 第二章指令系统 NOT 非NOTOPRD执行 OPRDOPRD 第二章指令系统 XOR 异或指令XOROPRD1 OPRD2执行 OPRD1OPRD1OPRD2 第二章指令系统 TEST 测试指令TESTOPRD1 OPRD2执行 OPRD1 OPRD2操作数相与 不保留结果 只影响标志位 第二章指令系统 SHL 逻辑左移指令格式 SHLOPRD mOPRD为除立即数外的任何寻址方式 移位次数由m定 m为1或CL m为1时只移一位 大于1时 移位次数应置于CL中 例 第二章指令系统 SHLAX 1或SHLAX CL CF70 0 第二章指令系统 SAL 算术左移指令同SHL 在移位次数为1时 移位后 bit7与CF不同 则表明溢出 故OF 1 否则OF 0 该指令用于有符号乘法 CF70 第二章指令系统 SHR 逻辑右移格式 SHROPRD m 70CF 0 第二章指令系统 SAR 算术右移 70CF 该指令用于有符号除法 第二章指令系统 ROL 循环左移指令格式 ROLOPRD m CF70 CF150 8位 16位 第二章指令系统 ROR 循环右移指令 70CF 第二章指令系统 RCL 带进位循环左移指令 CF70 第二章指令系统 RCR 带进位循环右移指令 70CF 第二章指令系统 串处理指令MOVS CMPS SCAS LODS STOS与上述指令配合使用的前缀有 REP REPE REPZ REPNE REPNZ1 与REP配合使用的MOVS STOS LODS指令2 与REPE REPZ和REPNE REPNZ联合工作的CMPS和SCAS指令 REP 重复串操作到 CX 0为止执行步骤 CX 0 CX CX 1 执行串处理指令MOVS STOS LODS 退出REP Y N 第二章指令系统 MOVS串传送指令格式MOVSOPRD1 OPRD2应标示字或字节可以简化为MOVSB 字节传送 MOVSW 字传送 标准格式MOVSES BYTEPTR DI DS SI 第二章指令系统 MOVS执行操作步骤 DI SI DF 0 SI SI 1 2 DI DI 1 2 SI SI 1 2 DI DI 1 2 Y N DF决定了串传送的方向 可有以下二条指令确定CLD 使DF 0STD 使DF 1 第二章指令系统 例MOVSI OFFSETSOURSEMOVDI OFFSETDESTMOVCX 100CLRREPMOVSB在此处源串在数据段中 也允许段超越 但目的串必须在附加段中 第二章指令系统 STOS存串指令格式 STOSOPRD 目的 STOSB 字节 STOSW 字 执行 DI AL DIDI 1 DI AX DIDI 2将AL或AX的内容存入 DI 指定的附加段单元中 第二章指令系统 例MOVDI 0500HMOVAL 20HMOVCX 5CLDREPSTOSB 执行情况 第二章指令系统 CX 0 CX 1CX DI AL DI 1DI DF 0 N Y 退出 Y N DI 1DI 第二章指令系统 LODS取串指令 格式 LODSOPRDLODSB 字节 LODSW 字 执行 字节AL SI SISI 1字AX SI SISI 2将SI指定的数据段单元内容 允许段超越 送入AL AX 一般不将该指令与REP联用 第二章指令系统 REPE REPZ当相等 为零时重复串操作 CX ZF 0 CX CX 1 重复串指令 N Y 退出 第二章指令系统 与REP相比 实际上REPE和REPZ相同 只是除满足CX 0结束外 还增加了一个ZF 0退出的条件 第二章指令系统 REPNE REPNZ当不相等 不为零时重复串操作 退出条件与上面相反 即CX 0 ZF 1退出 第二章指令系统 CMPS串比较指令格式 CMPSOPRD1 OPRD2CMPSB 字节 CMPSW 字 执行 SI DI 字节SI SI 1 DI DI 1字SI SI 2 DI DI 2SI指向的数据段单元内容与DI指向的附加段相减 但不保留结果 只影响条件码 第二章指令系统 SCAS串扫描指令格式 SCASOPRDSCASBSCASW执行 AL DI DIDI 1AX DI DIDI 2指令把AL AX 的内容与 DI 指向的附加段单元内容相减 但不保留结果 只影响条件码 第二章指令系统 I T S I A I T S S B STING1 STRING2 例 MOVSI OFFSETSTING1MOVDI OFFSETSTING2MOVCX 7HCLDREPZCMPSBJNZUNMATMOVAL 0JMPOUTPUTUNMAT MOVAL 0FFHOUTPUT 第二章指令系统 控制转移指令 5 中断 4 子程序指令 3 循环指令 2 条件转移 1 无条件转移指令 第二章指令系统 无条件转移指令作用 转移到指令的地址去执行从该地址开始的指令 分段内和段间转移两种 前者只须改变IP 而后者不仅要改变IP 还要改变CS 3 段内直接转移 1 段内直接短转移 2 段内直接近转移 5 段间间接转移 4 段间直接转移 第二章指令系统 段内直接短转移格式 JMPSHORTOPRD执行 IP IP 8位偏移量其中OPRD在汇编格式中可以直接使用符号地址 但机器执行时是IP 8位偏移量来做的 由于可以前后跳转 所以允许在 128 127字节范围内转移 第二章指令系统 例 JMPSHORTHELL HELL MOVAL 3 代码段 JMP MOV E8 08 B0 08 0100H 0101H 010AH 010BH 0102H 第二章指令系统 段内直接近转移格式 JMPNEARPTROPR执行 IPIP 16位偏移量OPR为地址符号 第二章指令系统 段内直接转移格式 JMPWORDPTROPRD执行 IP EA 有效地址EA由OPRD的寻址方式确定 可以是除立即数以外的任何寻址方式 JMPBX执行 IPBX 第二章指令系统 段间直接转移格式 TMPFARPTROPRD执行 IPOPRD的段内偏移地址CSOPRD所在的段地址 汇编格式中OPRD可使用地址符号 JMPFARPTRNEXT NEXT INCCX 第二章指令系统 段间间接转移格式 JMPDWORDPTROPRD执行 IP EA CS EA 2 EA 由OPRD的寻址方式决定 可以是除立即数及寄存器方式以外的所有寻址方式 例 JMPDWORDPTRALPHA SP DI 第二章指令系统 1 根据单个条件标志的设置情况转移 4 测试CX的值为0则转移指令 3 用于有符号数的条件转移指令 2 用于无符号数的条件转移 第二章指令系统 根据单个条件标志的设置情况转移lJZ 或JE OPRDOPRD结果为0 或相等 则转移测试 ZF 1lJC JNCOPRD 根据CF转移 JC是当CF 1转移 JNC是当CF 0转移 第二章指令系统 lJE JZ或JNE JNZOPRD 相等转移 等于0转移 一条指令的两种助记符 JE JZ是当ZF 1时转移 JNE JNZ当ZF 0时转移 lJS JNSOPRD JS是当SF 1 为负则转移 JNS是当SF 0转移 第二章指令系统 lJO JNOOPRD JO是当OF 1 溢出则转移 JNO是当OF 0 不溢出则转移 lJP JPE或JNP JPOOPRD JP JPE 偶转移 当PF 1时转移JNP JPO 奇转移 当PF 0时转移其中OPRD是汇编指令中的地址符号 例 CMPCX DXJELAB2 CX DX转至LAB2JNCNEXTLAB2 MOVAX 0 用于无符号数的条件转移 lJA JNBEOPRD 是当CF 0 ZF 0时转移 用无符号数a b比较时 a b时则转移 lJAE JNBOPRD 当CF 0或ZF 1时转移 无符号数a b比较 a b则转移lJBE JNAOPRD 当CF 1或ZF 1时转移 无符号数a b比较 a b则转移lJB JNAEOPERD 当CF 1 ZF 0时转移 a b则转移 第二章指令系统 用于有符号数的条件转移指令 lJG JNLE 当SF与OF同号 且ZF 0时转移有符号数a b比较 a b则转移SF 0A B OF 0 SF 1AB 第二章指令系统 lJGE JNLOPRD 当SF与OF同号 且ZF 1时转移a b转移lJL JNGEOPRD SF与OF异号 且ZF 0时转移a b转移lJLE JNGOPRD SF与OF异号或ZF 1时转移 a b转移 第二章指令系统 测试CX的值为0则转移指令JCXZOPRDCX 0转移 第二章指令系统 循环指令lLOOP循环格式 LOOPOPRD测试条件 CX 0循环lLOOPZ LOOPEOPRD 为零 相等循环测试 ZF 1且 CX 0循环lLOOPNZ LOOPNEOPRD 与上面相反 三条指令执行步骤1 CXCX 12 检查是否满足测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年链路工程师招聘面试题库及参考答案
- 2025年助理经理招聘面试参考题库及答案
- 2025年电气工程项目经理招聘面试题库及参考答案
- 2025年房地产经纪人招聘面试参考题库及答案
- 2025年智库研究员招聘面试参考题库及答案
- 2025年网页内容管理员招聘面试题库及参考答案
- 2025年编程语言教练招聘面试参考题库及答案
- 2025年技术培训专员招聘面试题库及参考答案
- 2025年市场关系经理招聘面试参考题库及答案
- 2025年娱乐内容策划招聘面试参考题库及答案
- 营养师二级论文 范文八
- 端子压接作业指导书
- 汉声数学绘本《数是怎么来的》
- 电子商务说课公开课一等奖市优质课赛课获奖课件
- 武汉城市简介PPT
- 口腔颌面颈部解剖课件
- 妇产科名词解释填空简答
- 浙江省教育科学规划课题活评审表
- LY/T 2787-2017国家储备林改培技术规程
- GB/T 8269-2006柠檬酸
- 宏基因组测序在临床中的应用mNGS
评论
0/150
提交评论