Typography

Sakamoto


  • 首页
  • 归档
  • 分类
  • 标签
  • categories
  • leetcode
  • tags
  • writeup
  • writeup
  • writeup
  • writeup
  •   

© 2020 Mashiroi

Theme Typography by Makito

Proudly published with Hexo

c/c++判断溢出

发布于 2020-08-23 评论 c/c++  溢出判断 

#include <iostream>

using namespace std;

int isAddOverflow(int a, int b) {
    int c = 0;

    __asm {
        mov eax, a
        add eax, b
        jo overflowed
        xor eax, eax
        jmp no_overflowed

    overflowed:
        mov eax, 1
        mov c, eax

    no_overflowed:
    }


    return c;
}

int main() {
    cout << isAddOverflow(0x7fffffff, 1);

    return 0;
}

用汇编判读OF标志位是否变化即可得到

分享到 

 上一篇: 初探内核模块 下一篇: Hello World 

© 2020 Mashiroi

Theme Typography by Makito

Proudly published with Hexo