安徽理工大学计算机科学与技术系李歌兆《汇编语言》 指令中可以引用的寄存器及其符号名称如下: 8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL 等 16位寄存器:AX、BX、CX、DX、SI、D、SP、BP和段 寄存器等; 源操作数是寄存器寻址方式 如: ADD VARW,AX MOV VARB,BH等。 其中:ⅤARW和ⅤARB是字和字节类型的内存变量。 ☆目的操作数是寄存器寻址方式 如: ADD BH,78h ADD AX. 1234h 令源和目的操作数都是寄存器寻址方式 如:MOAX,BX MOⅴDH,BL等
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 指令中可以引用的寄存器及其符号名称如下: 8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL 等; 16位寄存器:AX、BX、CX、DX、SI、DI、SP、BP和段 寄存器等; ❖ 源操作数是寄存器寻址方式 如:ADD VARW, AX MOV VARB, BH等。 其中:VARW和VARB是字和字节类型的内存变量。 ❖目的操作数是寄存器寻址方式 如:ADD BH, 78h ADD AX, 1234h ❖源和目的操作数都是寄存器寻址方式 如: MOV AX, BX MOV DH, BL等
要徽理工大骨计算机科学与技术系李歌池《汇编语言》 注:由于指令所需的操作数已存储在寄存器中,或 操作的结果存入寄存器,这样,在指令执行过程中, 会减少读/写存储器单元的次数,所以,使用寄存器 寻址方式的指令具有较快的执行速度。通常情况下, 提倡在编写汇编语言程序时,应尽可能地使用寄存 器寻址方式,但也不要把它绝对化
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 注:由于指令所需的操作数已存储在寄存器中,或 操作的结果存入寄存器,这样,在指令执行过程中, 会减少读/写存储器单元的次数,所以,使用寄存器 寻址方式的指令具有较快的执行速度。通常情况下, 提倡在编写汇编语言程序时,应尽可能地使用寄存 器寻址方式,但也不要把它绝对化
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 【例32】下列程序执行后,(AX)=?,(BX)=? MOV AX, 1234H MOV BX, 5678H ADD AX, BX 解释:该程序中MOⅤ指令为数据传送指令操作符,ADD指 令为加法指令操作符,三条指令皆为双操作数指令。第 二条指令AX、BX皆为目的操作数地址,为寄存器寻址方式。 第三条指令中,AX为目的操作数地址,BX为源操作数地址。 源地址和目的地址皆为寄存器寻址方式 执行:1234H→AX 5678H→→BX (AX)+(BX)→AX 执行后:(AX)=68ACH,(BX)=5678H
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 【例3.2】下列程序执行后,(AX)=?,(BX)=? MOV AX,1234H MOV BX,5678H ADD AX,BX 解释:该程序中MOV指令为数据传送指令操作符,ADD指 令为加法指令操作符,三条指令皆为双操作数指令。第一、 二条指令AX、BX皆为目的操作数地址,为寄存器寻址方式。 第三条指令中,AX为目的操作数地址,BX为源操作数地址。 源地址和目的地址皆为寄存器寻址方式。 执行:1234H→AX 5678H→BX (AX)+(BX)→AX 执行后:(AX)=68ACH,(BX)=5678H
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 3.直接寻址方式 定义:指令所要的操作数存放在内存中,在指令中直接给 出该操作数的有效地址,这种寻址方式为直接寻址方式。 汇编格式:含有变量的地址表达式。 功能:指令下一字单元的内容是操作数的偏移地址EA。 图形表示: 段基地址 指令 存储器 EA 操作数
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 3. 直接寻址方式 定义:指令所要的操作数存放在内存中,在指令中直接给 出该操作数的有效地址,这种寻址方式为直接寻址方式。 汇编格式:含有变量的地址表达式。 功能:指令下一字单元的内容是操作数的偏移地址EA。 图形表示: EA 指令 操作数 存储器 + 段基地址
央很理工大骨计算机科学与技术系李歌池《汇编语言》 【例33】执行指令:MOⅴBX,[1234H 设(DS)=2000H 执行后:(AX)=? 图示: Ds:2000H 34H}代码段 +1234H 12H 21234H 2000H 执行:(21234H)→BX 21234H 13H 数据段 执行后:(BX)=5312H 52H
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 【例3.3】执行指令:MOV BX ,[1234H] 设(DS)=2000H。 执行后:(AX)=? 图示: 执行:(21234H)→BX 执行后:(BX)=5312H