Sie sind auf Seite 1von 78

BETC 2404

DIGITAL ELECTRONICS
CHAPTER 1:
NUMBER SYSTEMS

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Introduction :
Digital Fundamentals

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
1.1 Digital and Analog Quantities

Analog quantities have continuous values


Digital quantities have discrete sets of values

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Digital and Analog Quantities (cont)

Analog quantities have Digital quantities have discrete


continuous values sets of values

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Analog signal

AD
converter

Discrete signal

DA
converter

Analog signal

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Digital and Analog Quantities (cont)

Types of electronic devices or instruments:


Analog
Digital
Combination analog and digital

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
1.2 Binary Digits, Logic Levels, and Digital Waveforms

The conventional numbering system uses ten


digits: 0,1,2,3,4,5,6,7,8, and 9.

The binary numbering system uses just two


digits: 0 and 1.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary Digits, Logic Levels, and Digital Waveforms (cont)

The two binary digits are designated 0 and 1

They can also be called LOW and HIGH, where


LOW = 0 and HIGH = 1

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary Digits, Logic Levels, and Digital Waveforms (cont.)

Binary values are also represented


by voltage levels

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Ideal pulses
Ideal Negative Going
Ideal Positive Going Pulse Binary
Pulse
code

0 1 0 1 0 1 0 1 0 1 0 1 0 1
Digital
waveform

Rising Falling Falling Rising


Leading Trailing Leading Trailing
Edge Edge Edge Edge
A pulse has two edges : leading edge occurs first & trailing edge occurs
last.
For ideal pulse :
Positive-going pulse : leading edge is the rising edge and the trailing edge is a falling
edge.
Negative-going pulse : leading edge is the falling edge and the trailing edge is the
rising edge.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
1.3 Basic Logic Operations

There are only three basic logic operations:

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Basic Logic Operations (cont.)

The NOT operation

When the input is LOW, the output is HIGH


When the input is HIGH, the output is LOW

The output logic level is always


opposite the input logic level.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Basic Logic Operations (cont.)

The AND operation


When any input is LOW, the
output is LOW
When both inputs are HIGH,
the output is HIGH

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Basic Logic Operations (cont.)

The OR operation
When any input is HIGH, the
output is HIGH
When both inputs are LOW, the
output is LOW

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
System Number & Digital Codes

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Numbering systems
Computers operates using electrical signal that can be expressed as 0
and 1 in binary system.

However, it is difficult for human to deal with a continuous binary


number.

Therefore numbering systems are introduced to simplify this problem

Numbering systems that will be taught are:


Decimal
Binary
Hexadecimal
Octal

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Decimal
Has ten digit (0,1,2,3,4,5,6,7,8,9)
Has a base of ten ( N )10

The weights for whole numbers are positive


powers of 10 that increase from right to left,
beginning with100 1
.....105 104 103 102 101 100

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Decimal
For fraction numbers, the weights are negative
powers of 10 that decrease from left to right
beginning with 101

1 2 3
.....10 10 10 10 10 10 .......
2 1 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary
Has two digits (0,1)
Has a base of two (N 2 )
the weights for whole numbers are positive
powers of 2 that increase from right to left,
beginning with 20 1
.....2 2 2 2 2
4 3 2 1
....... 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary
For fraction numbers, the weights are negative
powers of 2 that decrease from left to right
beginning with 21

1 2 3
.....2 2 2 2 2 2 .......
2 1 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hexadecimal
Has sixteen digit (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
Has a base of sixteen (N16 )
The weights for whole numbers are positive
powers of 16 that increase from right to left
beginning with 160 1

.....16 16 16 16 16 16 .......
5 4 3 2 1 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hexadecimal
For fraction numbers, the weights are negative
powers of 16 that decrease from left to right
beginning with 161

1 2 3
.....16 16 16 16 16 16 .......
2 1 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Decimal Binary Hexadecimal

Decimal, 0
1
0000
0001
0
1
Binary, 2 0010 2
3 0011 3
Hexadecimal 4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
Kompetensi Teras Kegemilangan
Octal
Has eight digit (0,1,2,3,4,5,6,7)
Has a base of eight ( N) 8
The weights for whole numbers are positive
powers of 8 that increase from right to left
beginning with 80 1

.....8 8 8 8 8 8 .......
5 4 3 2 1 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hexadecimal
For fraction numbers, the weights are negative
powers of 16 that decrease from left to right
beginning with 81

1 2 3
.....8 8 8 8 8 8 .......
2 1 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Numbering system conversions
Binary to decimal
Binary to hexadecimal
Decimal to binary
Decimal to hexadecimal
Hexadecimal to decimal
Hexadecimal to binary
Octal to decimal
Octal to binary
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
Kompetensi Teras Kegemilangan
Binary to decimal
Example1
Convert 110112 to decimal number

Solution:
110112
1 2 4 1 23 0 2 2 1 21 1 20
16 8 0 2 1
2710

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary to decimal
Example2
Convert 1001.012 to decimal number

Solution:
1001.012


1 23 0 2 2 0 21 1 20 0 2 1 1 2 2
8 0 0 1 0 0.25
9.2510

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary to hexadecimal
The conversion between binary and hexadecimal is
straightforward by grouping 4 bit each hex character.
Example 1
Convert 1011 2 to hexadecimal number
00101111
Solution

1011 0010 1111


B 2 F

1011001011112 B2F16

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary to hexadecimal
Example 2:
Convert 10101011111101.01011012 to hexadecimal number

Solution

0010 1010 1111 1101 . 0101 1010


2 A F D 5 A

10101011111101.01011012 2 AFD.5 A16

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Decimal to binary
The conversion from decimal to binary is done
using :
Repeated division-by-2 method for non fraction part.
Repeated multiplication-by-2 method for fractional
part.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Decimal to binary
Example 1
Convert 2510 to binary number
Solution: integer Remainder

Successive division 2 25
12
2 1 LSB
2 6 0
2 3 0
2 1 1
1 MSB
0
2510 110012
LSB=Least Significant Bit
MSB=Most Significant Bit

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Decimal to binary
Example 2:
Convert 134.37510 to binary number
integer Remainder
Carry Fraction
2 134
Solution :
2 67 0 LSB 0.375
2 33 x 2
1 MSB
2 0 0.750
16 1 x 2
2 8 0 1 0.500
2 0 x 2
4
2 2 0 1 0.000
2 0 LSB
1
0 1 MSB
134.37510 10000110.0112 LSB=Least Significant Bit
MSB=Most Significant Bit
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
Kompetensi Teras Kegemilangan
Decimal to hexadecimal
The conversion from decimal to hexadecimal is
done using :
Repeated division-by-16 method for non fractinal part
Repeated multiplication-by-16 method for fractional
part

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Decimal to hexadecimal
Example :
Convert 634.32812510 to hexadecimal number

integer Remainder
Solution : 16 634 10==A LSB
Carry Fraction

16 39 7==7 0.328125
16 2 x 16
2==2 MSB
MSB 5 0.250000
0 x 16
LSB 4 0.000000

634.32812510 27 A.5416
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
Kompetensi Teras Kegemilangan
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
Kompetensi Teras Kegemilangan
Hexadecimal to decimal
Example :
Convert AB516 to decimal number.

Solution :
AB516 A 16 2 B 161 5 160
10 256 1116 5 1
2560 176 5
274110

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
HEXADECIMAL TO BINARY
Each hexadecimal digit is replaced by the
appropriate 4 binary bits
Example :
Convert 2 AFD.5 A16to binary number
Solution :
2 A F D . 5 A
0010 1010 1111 1101 . 0101 1010

2 AFD.5 A16 10101011111101.01011012

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary arithmetic
Addition
Subtraction
Multiplication
Division

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
addition
Simple binary additional rules :

1
0 0 1 1
0 1 0 1
0 1 1 10

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Examples :

0 1 1 1 01
1 0 1 1 11 1 0 1 1 01
01 1 1 01 00 1 0 11
1 0 01 10 0 1 0 10 10 1

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
subtraction
Simple binary subtraction rules :

1
0 0 1 1
0 1 0 1
0 1 1 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
subtraction
Example :

1 0 1 1 11
01 1 1 01
0 10 0 1 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
multiplication
Example :

1 0 1 1
11
1 0 11
1 0 1 1
10 0 0 01

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
division
Example : 1 1 0 10 .0 1
10 0 0 1 10 1 0 0 10
1 00 0
1 0 10
1 0 00
0 10 0
0 0 0 0
1 0 01
1 0 00
10 0 0
10 0 0
00 0 0
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
Kompetensi Teras Kegemilangan
Signed numbers
Digital system such as computer must be able to
handle both positive and negative numbers

A signed binary number consists of both sign and


magnitude information

The sign indicates whether a number is positive


or negative and the magnitude is the value of the
number
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
Kompetensi Teras Kegemilangan
Signed numbers
There are three ways in which signed integer
(whole) numbers can be represented in binary
form :
Sign-magnitude
1s complement
2s complement

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Sign bit
The left-most bit in a signed binary number is the
sign bit, which tell whether the number is
positive or negative.
0 is for Positive
1 is for Negative

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Sign-magnitude form
When a signed binary number is represented in
sign-magnitude,
The left-most bit is the sign bit
The remaining bits are the magnitude bits

The magnitude bits are in true binary for both


positive and negative numbers

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Sign-magnitude form
Example :
Decimal 8-bit + 25 signed number
00011001
Decimal 8-bit 25 signed number
10011001
The only difference between +25 and -25 is the sign bit because the magnitude
bits are in true binary for both positive and negative numbers

0 0 0 1 1 0 0 1

1 0 0 1 1 0 0 1

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
1s complement
The 1s complement of a binary number is obtained by inverting
each bit of the number

For example

0 1 0 0 0 1 0 0

1 0 1 1 1 0 1 1
A negative number is the 1s complement of the corresponding
positive number.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
2s complement
The 2s complement of a binary number is obtained by adding 1 to
the 1s complement.
For example :
0 1 0 0 0 1 0 0

1 0 1 1 1 0 1 1
1 1 1
1 0 1 1 1 1 0 0
In the 2s complement form, a negative number is the 2s
complement of the corresponding positive number.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
example
Express the decimal number -39 as an 8-bit
number in the sign-magnitude, 1s complement
and 2s complement forms

Solution :
First, write 8-bit number for +39
00100111

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
example
In the sign-magnitude form, -39 is produced by
changing the sign bit to a 1 and leaving the
magnitude bits as they are.

0 0 1 0 0 1 1 1

1 0 1 0 0 1 1 1

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
example
In the 1s complement form, -39 is produced by
taking the 1s complement of +39

0 0 1 0 0 1 1 1

1 1 0 1 1 0 0 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Example
In the 2s complement form, -39 is produced by
adding 1 to the 1s complement of +39

0 0 1 0 0 1 1 1

1 1 0 1 1 0 0 0
1

1 1 0 1 1 0 0 1
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
Kompetensi Teras Kegemilangan
Hardware subtract execution
Digital circuit do not perform subtraction but actually it
is a special case of addition using 2s complement
The sign of a +ve or ve binary number is changed by
taking its 2s complement
To substract two signed numbers, take the 2s
complement of the subtrahend and add.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hardware subtract execution
The steps in executing this arithmetic are:
Convert the decimal number into 8 bits binary number
Perform 1s complement by inverting subtrahend binary bit 0 to
1 and vice versa
Perform 2s complement by adding 1 to the 1s complement
subtrahend number
Add minuend and 2s complement subtrahend
Determine the final result by observing the 8th bit (sign bit)
Discard any final carry bit

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hardware subtract execution
Example:
Subtract 27 from 72 using 2s complement.

Solution :
Step 1 : convert the decimal number into 8 bits binary
number
72 0 1 0 0 1 0 0 0 minuend
27 0 0 0 1 1 0 1 1 subtrahend
45 ?

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hardware subtract execution
Step 2 : 1s complement of 27 (subtrahend)

0 0 0 1 1 0 1 1

1 1 1 0 0 1 0 0

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hardware subtract execution
Step 3: 2s complement the 1s complemented
subtrahend number

1 1 1 0 0 1 0 0
1
1 1 1 0 0 1 0 1

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hardware subtract execution
Step 4:Add of 72 (minuend) and 2s
complemented of 27 (subtrahend)

0 1 0 0 1 0 0 0
1 1 1 0 0 1 0 1
1 0 0 1 0 1 1 0 1

discard sign magnitude

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hardware subtract execution
Step 5 : if sign in 0, the result is positive number
and the magnitude is converted to decimal.

001011012 4510

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hardware subtract execution
4 condition:
(i) Both number +ve
(ii) +ve number with magnitude larger than ve number
(iii) -ve number with magnitude larger than +ve number
(iv) Both ve number

Example:
(i) 00001000-00000011
(ii) 00001100-11110111
(iii) 11100111-00010011
(iv) 10001000-11100010

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Hardware subtract execution
Example:
(i) 00001000-00000011
(iii) 11100111-00010011
8 3 = 8 + ( 3) = 5
25 (+19) = 25 + (19) = 44
00001000
11100111
+ 11111101
+ 11101101
= 1 00000101
= 1 11010100

(ii) 00001100-11110111
(iv) 10001000-11100010
12 ( 9) = 12 + 9 =21
120 (30) = 120 + = 90
00001100
10001000
+ 00001001
+ 00011110
= 00010101
= 10100110

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Codes systems
Binary Coded Decimal (BCD)
American Standard Code for Information
Interchange (ASCII) Code

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary coded decimal (BCD)
BCD is another way to present decimal numbers
in 4-bit binary form
BCD is widely used and combined features of
both decimal and binary systems
BCD is a decimal number with each digit encoded
to its binary equivalent

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary coded decimal (BCD)
Decimal Binary
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary coded decimal (BCD)
4 bits are used to represent the decimal digits.
The BCD value can never be greater than 9.
The bit sequences : 1010, 1011, 1100, 1101,
1110, and 1111 are not used.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
ASCII
American Standard Code for Information Interchange
(ASCII) Code
7-bit code
Designed to be capable of representing the alphabet in
lower- and upper-case, all the numbers, the standard
punctuation symbols and also additional control
characters.
Examples of use are ; to transfer information between
computers, between computers and printers, and for
internal storage.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
ASCII
Binary DEC HEX Symbol
0100 0001 65 41 A
0100 0010 66 42 B
0100 0011 67 43 C
0100 0100 68 44 D
0100 0101 69 45 E
0100 0110 70 46 F
0100 0111 71 47 G
0100 1000 72 48 H
0100 1001 73 49 I
0100 1010 74 4A J
0100 1011 75 4B K
0100 1100 76 4C L
0100 1101 77 4D M

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Binary DEC HEX Symbol
0100 1110 78 4E N
0100 1111 79 4F O
0101 0000 80 50 P
0101 0001 81 51 Q
0101 0010 82 52 R
0101 0011 83 53 S
0101 0100 84 54 T
0101 0101 85 55 U
0101 0110 86 56 V
0101 0111 87 57 W
0101 1000 88 58 X
0101 1001 89 59 Y
0101 1010 90 5A Z

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Parity Method for Error Detection
Binary data and codes are frequently moved between
locations. For example:
Digitized voice over a microwave link.
Storage and retrieval of data from magnetic and optical disks.
Communication between computer systems over telephone
lines using a modem.
Electrical noise can cause errors during transmission.
Many digital systems employ methods for error
detection (and sometimes correction).

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Parity Method for Error Detection (cont)

The parity method of error detection requires the


addition of an extra bit to a code group.
This extra bit is called the parity bit.
The bit can be either a 0 or 1, depending on the
number of 1s in the code group.
There are two methods, even and odd.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Parity Method for Error Detection (cont)

Even parity method the total number


of bits in a group including the parity bit
must add up to an even number.
The binary group 1 0 1 1 would require the
addition of a parity bit 1 1 0 1 1
Note that the parity bit may be added at either
end of a group.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Parity Method for Error Detection (cont)

Odd parity method the total number of


bits in a group including the parity bit
must add up to an odd number.
The binary group 1 1 1 1 would require the
addition of a parity bit 1 1 1 1 1

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Parity Method for Error Detection (cont)

The transmitter and receiver must


agree on the type of parity checking
used.
Two bit errors would not indicate a parity
error.
Both odd and even parity methods are
used, but even seems to be used more
often.

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan
Parity Method for Error Detection (cont)
Parity error codes

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


Kompetensi Teras Kegemilangan

Das könnte Ihnen auch gefallen