📒
Notes
  • 个人笔记
  • Machine Learning
    • Tensorflow
      • Text
        • Keras构建RNN
        • 字词嵌入
        • 字词嵌入示例程序
      • Data processing
        • tf.data数据加载
      • Tensorflow Tricks
    • 循环神经网络概览
    • Pix2Pix
  • Assembly Language
    • DOS中的Debug模式
    • LOOP指令
    • 8086CPU
    • 标志位寄存器
    • 汇编指令
    • 汇编语言源程序格式
  • Linux System
    • Systemctl 服务脚本
    • Linux端口占用
    • Btrfs文件系统
    • C Socket网络编程细节问题
  • Hexo
    • Hexo下的Tag/Categories栏
    • Git备份博客
    • Hexo博客基本部署
  • Kernel
    • C语言中消息队列实现
    • Linux内核的进程调度函数
    • Linux内核模块的编译
    • Linux Kernel概述
  • Linux Software
    • Linux软件安装与配置
  • Docker
    • OVS+Docker网络构建
    • Docker分层垃圾清理
  • C
    • CMakeList语法
Powered by GitBook
On this page

Was this helpful?

  1. Assembly Language

标志位寄存器

数据位

11

10

9

8

7

6

4

2

1

标志名

OF

DF

IF

TF

SF

ZF

AF

PF

CF

为1时含义

有符号数运算,出现了溢出(结果不正确了)

控制传送指令中,di和si的变化方向

结果为负

结果为0

二进制位中1个数为偶数

无符号数运算,表示向超出的位数 进位/借位

其中的OF和CF是分别把运算中的操作数分别看作有符号和无符号进行运算后,分别是否有溢出。

如:

MOV al,98
ADD al,al

看作无符号数时,相加结果为196,没有溢出,CF=0;但是看作有符号数的时候,超出了有符号数的范围(-128~127),溢出了,OP=1。

只有同号相加会出现溢出。

Previous8086CPUNext汇编指令

Last updated 4 years ago

Was this helpful?