第2章寻址方式和指令系统 21.6直接寻址 汇编格式:①含有变量的地址表达式。 ②段寄存器名:[EA]。 功能:指令下一字单元的内容是操作数的偏 移地址EA。 图形表示: 段寄存器 指 段首址 左移4位 EA PA躁作数
第2章 寻址方式和指令系统 2.1.6 直接寻址 汇编格式:①含有变量的地址表达式。 ②段寄存器名:[EA] 。 功能:指令下一字单元的内容是操作数的偏 移地址EA。 图形表示:
第2章寻址方式和指令系统 【例2.6】 【例26】寄存器和存储器内容为:(AX)=1212H,BUF 为数据段定义的变量,其偏移地址是2000H,(DS) =3000H,(32000H)=4545H。 执行指令: MOV AX,BUF 执行后:(A)=? 图形表示 段寄存器 段首址 左移4位 BA操作数 执行:(32000H)→AX 执行后:(AX)=4545H 返回本
第2章 寻址方式和指令系统 【例2.6】 【例2.6】寄存器和存储器内容为:(AX)=1212H,BUF 为 数 据 段 定 义的 变 量 ,其 偏 移 地址 是 2000H,(DS) =3000H,(32000H)=4545H。 执行指令:MOV AX ,BUF 执行后:(AX)=? 图形表示: 执行:(32000H)→AX 执行后:(AX)=4545H 返回本节
第2章寻址方式和指令系统 21.7跨段问题 按前述规定:若选用BP作间址基址寄存器、变址寄存器 或基址寄存器,则操作数在堆栈段,操作数的物理地址 PA由堆栈段寄存器SS的内容左移4位与偏移地址EA相加 后形成;否则,操作数在数据段,操作数的物理地址PA 由数据段寄存器DS的内容左移4位与偏移EA相加后形成。 该规定为系统默认状态。当要否定默认状态,到非约定 段寻找操作数时,必须用跨段前缀指明操作数的段寄存 器名 汇编格式:段寄存器名:操作数地址。 功能:段寄存器名指明操作数属哪个段
第2章 寻址方式和指令系统 2.1.7 跨段问题 按前述规定:若选用BP作间址基址寄存器、变址寄存器 或基址寄存器,则操作数在堆栈段,操作数的物理地址 PA由堆栈段寄存器SS的内容左移4位与偏移地址EA相加 后形成;否则,操作数在数据段,操作数的物理地址PA 由数据段寄存器DS的内容左移4位与偏移EA相加后形成。 该规定为系统默认状态。当要否定默认状态,到非约定 段寻找操作数时,必须用跨段前缀指明操作数的段寄存 器名。 汇编格式:段寄存器名:操作数地址。 功能:段寄存器名指明操作数属哪个段
第2章寻址方式和指令系统 【例2.7】跨段前缀示例。 MOv AX, DS: [BP] Mov CX, SS: LSI] 该例中,DS:,SS:均为跨段前缀,此时默认 状态无效,操作数的物理地址PA由段寄存器内 容左移4位加偏移EA形成。上述2条指令的源操 作数物理地址分别为: PA1=(DS)左移4位+[BP] PA2=(SS)左移4位+[SI 返回本
第2章 寻址方式和指令系统 【例2.7】跨段前缀示例。 MOV AX,DS:[BP] MOV CX,SS:[SI] 该例中,DS:,SS:均为跨段前缀,此时默认 状态无效,操作数的物理地址PA由段寄存器内 容左移4位加偏移EA形成。上述2条指令的源操 作数物理地址分别为: PA1 =(DS)左移4位+[BP] PA2 =(SS)左移4位+[SI 返回本节
第2章寻址方式和指令系统 22数据传送类指令 2.2.1通用数据传送指令 2.2.2堆栈操作指令 2.23标志寄存器传送指令 2.24地址传送指令 2.2.5输入输出指令 回章首夏
第2章 寻址方式和指令系统 2.2 数据传送类指令 2.2.1 通用数据传送指令 2.2.2 堆栈操作指令 2.2.3 标志寄存器传送指令 2.2.4 地址传送指令 2.2.5 输入输出指令 返回本章首页