第2章 MOV指令传送功能 立即数 存储器 通用寄存器 AX BX CX DX BP SP S DI 段寄存器 CS DS ES SS MOV并非任意传送
第 2 章 MOV指令传送功能 MOV并非任意传送 立即数 段寄存器 CS DS ES SS 通用寄存器 AX BX CX DX BP SP SI DI 存 储 器
第2章 非法传送种种 两个操作数的类型不一致 示例 ■例如源操作数是字节,而目的操作数是字; 或相反 >两个操作数不能都是存储器 示例 ■传送指令很灵活,但主存之间的直接传送 却不允许 >段寄存器的操作有一些限制 示例 ■段寄存器属专用寄存器,对他们的操作能 力有限
第 2 章 非法传送种种 ➢两个操作数的类型不一致 ◼例如源操作数是字节,而目的操作数是字; 或相反 ➢两个操作数不能都是存储器 ◼传送指令很灵活,但主存之间的直接传送 却不允许 ➢段寄存器的操作有一些限制 ◼段寄存器属专用寄存器,对他们的操作能 力有限 示例 示例 示例
第2章 2.交换指令XCHG( exchange) >把两个地方的数据进行互换 XCHG reg, reg/mem regreg/mem >寄存器与寄存器之间对换数据 例题2.6 >寄存器与存储器之间对换数据例题27 >不能在存储器与存储器之间对换数据
第 2 章 2. 交换指令XCHG(exchange) ➢把两个地方的数据进行互换 ➢寄存器与寄存器之间对换数据 ➢寄存器与存储器之间对换数据 ➢不能在存储器与存储器之间对换数据 XCHG reg,reg/mem ;reg reg/mem 例题2.7 例题2.6
第2章 3.换码指令XLAT( translate) 将BX指定的缓冲区中、AL指定的位移处的 个字节数据取出赋给AL XLAT ;al←ds:[bx+al 例题2.8 >换码指令执行前: 主存建立一个字节量表格,含要转换成的目的代码 表格首地址存放于BX,A存放相对表格首的位移量 换码指令执行后: 将AL寄存器的内容转换为目标代码
第 2 章 ➢换码指令执行前: 主存建立一个字节量表格,含要转换成的目的代码 表格首地址存放于BX,AL存放相对表格首的位移量 ➢换码指令执行后: 将AL寄存器的内容转换为目标代码 3. 换码指令XLAT(translate) ➢将BX指定的缓冲区中、AL指定的位移处的 一个字节数据取出赋给AL XLAT ;al←ds:[bx+al] 例题2.8
第2章 2.1.2堆栈操作指令 存储器 >堆栈:后进先出 高地址 FILO,位于堆栈 段;SS段寄存器栈底 ←SP(栈顶) 记录其段地址 >堆栈只有一个出 口,即当前栈顶; 堆栈段 用堆栈指针寄存 器SP指定 SS 00H
第 2 章 2.1.2 堆栈操作指令 ➢堆栈:后进先出 FILO,位于堆栈 段;SS段寄存器 记录其段地址 ➢堆栈只有一个出 口,即当前栈顶; 用堆栈指针寄存 器SP指定