Skip to content

Tarik Billa

  • Web Development
    • html
    • vue.js
    • laravel
    • css
    • javascript
    • jquery
    • node.js
    • php
    • asp.net
  • Programming
    • python
    • java
    • c
    • c++
    • c#
  • git
  • android

eflags

What is the purpose of the Parity Flag on a CPU?

April 9, 2024 by Tarik

Back in the “old days” when performance was always a concern, it made more sense. It was used in communication to verify integrity (do error checking) and a substantial portion of communication was serial, which makes more use of parity than parallel communications. In any case, it was trivial for the CPU to compute it … Read more

Categories assembly Tags assembly, cpu-architecture, eflags, parity Leave a comment

Carry Flag, Auxiliary Flag and Overflow Flag in Assembly

December 18, 2023 by Tarik

Carry Flag The rules for turning on the carry flag in binary/integer math are two: The carry flag is set if the addition of two numbers causes a carry out of the most significant (leftmost) bits added. 1111 + 0001 = 0000 (carry flag is turned on) The carry (borrow) flag is also set if … Read more

Categories assembly Tags assembly, eflags, overflow, x86 Leave a comment

Assembly – JG/JNLE/JL/JNGE after CMP

March 25, 2023 by Tarik

When you do a cmp a,b, the flags are set as if you had calculated a – b. Then the conditional jump instructions check those flags to see if the jump should be made. In other words, the first block of code you have (with my comments added): cmp al, dl ; set flags based … Read more

Categories assembly Tags assembly, eflags, x86 Leave a comment

Tarik Billa

Software Engineer
tarikbilla@gmail.com
+8801884414000
  • Reuse a hash in YAMLApril 17, 2024
  • Dockerfile: how to redirect the output of a RUN command to a variable?April 16, 2024
  • How to cd to a directory with spaces in the directory name?April 16, 2024
  • Maximum MIME type length when storing the type in a databaseApril 16, 2024
  • What is the difference between Unit, Integration, Regression and Acceptance Testing?April 16, 2024
© 2026 Tarik Billa