《汇编语言》第11章标志寄存器.ppt

11.10 DF标志和串传送指令 我们还是先来看一下应该为串传送指令提供什么样的信息: 要传送的字符串位于F000H段的最后16个单元中,那么它的最后一个字符的位置:F000:FFFF,是显而易见的。 我们可以将ds:si指向 F000H段的最后一个单元,将es:di指向data段中的最后一个单元,然后逆向(即从高地址向低地址)传送16个字节即可。 11.10 DF标志和串传送指令 相关信息如下: ① 传送的原始位置:F000:FFFF; ② 传送的目的位置:data:15; ③ 传送的长度:16; ④ 传送的方向:因为逆向传送(每次串传送指令执行后,si 和 di 递减)比较方便,所以设置DF=1。 程序代码 11.10 DF标志和串传送指令 mov ax,0f000h mov ds,ax mov si,0ffffh ;ds:si指向f000:ffff mov ax,data mov es,ax mov di,15 ;es:di指向data:15 mov cx ,16 ;(cx)=16,rep循环16次 std ;设置DF=1,逆向传送 rep movsb 11.11 pushf和popf pushf :将标志寄存器的值压栈; popf :从栈中弹出数据,送入标志寄存器中。 pushf和popf,为直接访

文档评论(0)

1亿VIP精品文档

相关文档