Assembly Lecture 1
Assembly Lecture 1
Numbers
Real
Integer
floating
Unsigned Signed
3.23
3 -3
Cont. ….
اقل رقم او عدد صحيح ممكن استخدامه بالبرمجة حجمه 8بت
اكثر من 90%من االرقام الموجودة بالطبيعة و المستخدمة ھي موجبة حتى المعالج یقدر یميز االرقام
السالبة من الموجبة بجب ان یكون ھناك داللة وھي البت األخير ضمن البات تم حجزه لإلشارة
MSB LSB
اذا كانت قيمة البت األخير 0معناھا العدد موجب و اذا كانت قيمة البت األخير 1معناه العدد سالب.
Positive Number rang in byte size where MSB is 0
0-127 in decimal
00 H to 7F H in Hex
0000 0000 in Binary
0111 1111
Negative Number range in byte size where MSB is 1
-128 to -1 in decimal
80 H to FF H in Hex
1000 0000 in Binary
1111 1111
8 bit integer (Byte):
Range for signed integer −27 → 27 − 1 or -128→ +127
Range for unsigned integer 0 → 28 − 1 or 0→ +255 , 0 → FF H
16 bit integer (Word):
Range for signed integer −215 → 215 − 1 or -32768 → +32768
Range for unsigned integer 0 → 216 − 1 or 0→ 65535, 0 → FFFFh
32 bit integer (Double Word):
Range for signed integer −231 → 231 − 1 or
Range for unsigned integer 0 → 232 − 1
Example: Represent +12 as 8 bit and as16 bit
0000 1100 as 8 bit
0000 0000 0000 1100 as 16 bit
-24 =? As 8 bit
Find +24 = 0001 1000, 18 H then find 2’s complement
0001 1000
1110 0111
1+
1110 1000
∴ −24 10 = 11101000 2 = (𝐸8)16
-24 =? As 16 bit (H.W)
Real floating point Numbers
Real number are represented using IEEE-754 IEEE( Institute of Electrical and Electronic
Engineering)
ھناك ثالث طرق لتمثیل االرقام الحقیقیة
3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0