博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编语言 pushf 和 popf指令
阅读量:3960 次
发布时间:2019-05-24

本文共 682 字,大约阅读时间需要 2 分钟。

pushf 的功能是将标志寄存器的值压栈,而 popf 是从栈中弹出数据,输出标志寄存器的值。

以下是举例 pushf 和 popf指令的使用

assume cs:code, ds:data, ss:stackdata segment		db 128 dup(0)data endsstack segment stack		db 128 dup(0)stack endscode segment		start:				mov ax, 0   ; ax = 0000 0000 0000 0000			push ax			popf        ; PSW = 0000 0000 0000 0000			mov ax, 0FFF0H ; ax = 0FFF0H			add ax, 0010H   ; PSW = 0000 0000 0100 0101 			pushf   ; 将所有的标志位 存入栈中			pop ax         				; ax = 0000 0000 0010 1111   			and al,  0C5H  ;1100 0101B    al = 			 0100 0101    			                                           			and ah, 8H;0000 1000B     ; ax = 0000 0000 0100 0101  ax = 0045H					mov ax, 4C00H			int 21HCODE ENDS           ; 结束END START

在这里插入图片描述

在这里插入图片描述

转载地址:http://abqzi.baihongyu.com/

你可能感兴趣的文章
linux core文件机制
查看>>
私有继承中的派生类对象与基类对象间的转换
查看>>
5.7 观察者模式observer(行为模式)
查看>>
建造者模式Builder(创建模式)
查看>>
Linux文件系统目录结构的详细解说(一)
查看>>
TIME_WAIT状态的意义
查看>>
千万不要把 bool 设计成函数参数
查看>>
linux文件属性及权限详解
查看>>
Find 命令使用详解
查看>>
Ext4,Ext3的特点和区别
查看>>
Linux文件系统目录结构的详细解说(二)
查看>>
Linux umount 报 device is busy 的处理方法
查看>>
一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间。
查看>>
提供机制而不是策略
查看>>
内核中断机制
查看>>
内核抢占
查看>>
编译linux内核源码 ubuntu
查看>>
epoll使用详解
查看>>
epoll
查看>>
The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
查看>>