Find Carry, Overflow & Set Flags: A=68H -100, B=-12+A, C=B-33H, D=C+53H

  • Thread starter Thread starter kelvin56484984
  • Start date Start date
AI Thread Summary
The discussion focuses on calculating the carry, overflow, and set flags after executing a series of arithmetic operations involving hexadecimal values. The carry flag is determined to be 1 after the calculations, indicating a carry occurred during the addition. The overflow flag is also set to 1 due to the sign bit being 1, suggesting an overflow condition. The term "set flag" is ambiguous and varies by programming language and processor architecture, with no direct equivalent in the 8086 assembly language. The closest related concept is the sign flag (SF), which indicates the sign of the result.
kelvin56484984
Messages
29
Reaction score
0

Homework Statement


Find the carrry flag,overflow flag, set flag after these instructions
A=68H -100
B=-12+A
C=B-33H
D=C+53H

Homework Equations

The Attempt at a Solution


I change the value to binary
A
68H--------->1101000
100---------->1100100

1101000
- 1100100
0000100

B
12---------->1100
After 2s complement
-12---------->11110100

11110100
+ 00000100
11111000

C
33H---------->110011

11111000
- 00110011
11000101
D
53H---------->1010011

11000101
+ 01010011
101001000So the carry flag is 1 ,
then 68H=104, 33H=51, 53H=83
{[-12+(104-100)]-51}+83
=24
Since the sign bit is 1 ,it is overflow
the overflow flag is 1
But how to find Set flag?
 
Physics news on Phys.org
kelvin56484984 said:
But how to find Set flag?
You must tell what is meant by "set flag".
It depends on which programming language is used and/or which processor is used.
E.g. as for an "ARM"-processor, the "set flag" is a flag included in an assembly instruction:

ADD D0,D1,D2 means: D0 = D1+D2 without any set/reset of carry, sign, etc. ( set flag = 0 in the instruction)
whereas
ADDS D0,D1,D2 means: D0 = D1+D2 with set/reset of carry, sign, etc. ( set flag = 1 in the instruction)

So, what is meant by "set flag"?
 
I am not sure about the meaning but I am using assembly language for 8086.
 

Similar threads

Back
Top