第2章 MOV指令传送功能 立即数 存储器 通用寄存器 AX BX CX DX BP SP S DI 段寄存器 CS DS ES SS MOV并非任意传送 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 MOV指令传送功能 MOV并非任意传送 立即数 段寄存器 CS DS ES SS 通用寄存器 AX BX CX DX BP SP SI DI 存 储 器
第2章 非法传送种种 两个操作数的类型不一致 ■例如源操作数是字节,而目的操作数是字; 或相反 >两个操作数不能都是存储器 ■传送指令很灵活,但主存之间的直接传送 却不允许 >段寄存器的操作有一些限制 ■段寄存器属专用寄存器,对他们的操作能 力有限 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 非法传送种种 ➢两个操作数的类型不一致 ◼例如源操作数是字节,而目的操作数是字; 或相反 ➢两个操作数不能都是存储器 ◼传送指令很灵活,但主存之间的直接传送 却不允许 ➢段寄存器的操作有一些限制 ◼段寄存器属专用寄存器,对他们的操作能 力有限
第2章 2.交换指令XCHG( exchange) >把两个地方的数据进行互换 XCHG reg, reg/mem regreg/mem >寄存器与寄存器之间对换数据 例题2.6 >寄存器与存储器之间对换数据例题27 不能在存储器与存储器之间对换数据 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 2. 交换指令XCHG(exchange) ➢把两个地方的数据进行互换 ➢寄存器与寄存器之间对换数据 ➢寄存器与存储器之间对换数据 ➢不能在存储器与存储器之间对换数据 XCHG reg,reg/mem ;reg reg/mem 例题2.7 例题2.6
第2章 2.1.2堆栈操作指令 存储器 >堆栈:后进先出 高地址 FILO,位于堆栈 段;SS段寄存器栈底 ←SP(栈顶) 记录其段地址 >堆栈只有一个出 口,即当前栈顶;堆段 用堆栈指针寄存 器SP指定 SS 00H HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 2.1.2 堆栈操作指令 ➢堆栈:后进先出 FILO,位于堆栈 段;SS段寄存器 记录其段地址 ➢堆栈只有一个出 口,即当前栈顶; 用堆栈指针寄存 器SP指定
第2章 堆栈的操作 堆栈只有两种基本操作:进栈和出栈, >对应两条指令PUSH和PoP PUSH;进栈指令先使堆栈指 针SP减2,然后把一个字操作数 I Word 5 Word 4 存入堆栈顶部 I Word 3 Word 2 POP;出栈指令把栈顶的 Word 1 个字传送至指定的目的操作数, Stack 然后堆栈指针SP加2 PUSH POP HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 堆栈的操作 ➢堆栈只有两种基本操作:进栈和出栈, ➢对应两条指令PUSH和POP Word 1 Word 2 Word 3 Word 4 Word 5 Stack PUSH POP PUSH ;进栈指令先使堆栈指 针SP减2,然后把一个字操作数 存入堆栈顶部 POP ;出栈指令把栈顶的一 个字传送至指定的目的操作数, 然后堆栈指针SP加2