欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

popf跟pushf的作用

更新时间: 2014-01-05 03:12:39 责任编辑: Author_N1

 

popf和pushf的作用
题目要求是在string字符串中查找空格字符,串长度为N。然后有以下两种方法
(1)用条件转移: JZ         
              MOV   CX, N 
              MOV   AX,  SEG  string
              MOV   DS, AX 
              LEA    BX, string   
     MOV   AL,20H         
       next: CMP   AL,[BX]   
              JZ    find
     INC  BX
       DEC   CX  
              JNZ   next 
     未找到处理
     JMP   exit 
      find:    找到处理
      exit:    结束出口
(2)用循环指令:LOOP NZ   next
MOV   CX, N
MOV   AX,  SEG string
MOV   DS,  AX
LEA    BX, string 
MOV   AL,20H 
next:  CMP    AL, [BX] 
PUSH F
INC   BX
POP F
LOOP NZ   next
JZ    find
未找到处理 
 JMP   exit 
find:    找到处理
exit:    结束出口
我想问下第二种方法中POPF和 PUSHF为什么要加?不加有什么用?
同时请高手讲一下这两条指令的功能,讲的通俗一点,谢谢!
--参考方法--
POPF出栈标志字->AX
PUSHF入栈标志字

PUSHF是保存测试的标志位
INC BX指令影响标志位
POPF是出栈测试的标志位
因此必须加。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:12:39
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19592/
本文WWW.DOC100.NET DOC100.NET版权所有。