GIỚI THIỆU CHUN G:

Một phần của tài liệu Tìm hiểu ngôn ngữ DHVL.doc (Trang 106 - 107)

-Trong máy tính những phép tính và máy tính thường sử dụng mã BCD biểu diển số thập phân, mỗi số thập phân thường biểu diển cho nĩ bởi 1 group 4 bit thứ tự từ 0000 đến 1001.Việc cộng mỗi số thập phân thường biểu diển cho nĩ bởi 1 group 4 bit thứ tự từ 0000 đến 1001.Việc cộng số thập phân đĩ được biểu diển trong các trường hợp sau:

*Tổng lớn hơn hoặc bằng 9:Khi cộng 2 số 5 và 4 cĩ mã là số BCD : Khi cộng 2 số 5 và 4 cĩ mã là số BCD : 5 0110 mã BCD của 5 +4 0100 mã BCD của 4 9 1001 mã BCD của 9 Ví dụ : ta cộng 33 với 45 45 0100 0101 BCD for 45 +33 0011 0011  BCD for 33 78 0111 1000  BCD for 78

Trong ví dụ này 4 bit của 5 và 3 thì cộng kết quả ra như cộng nhị phân BCD của 1000 là 8,tương tư mã BCD của 7 là 0111,tổng cộng kết quả là 0111 1000,mà kết quả đĩ là số BCD for 8,tương tư mã BCD của 7 là 0111,tổng cộng kết quả là 0111 1000,mà kết quả đĩ là số BCD for code 78

*Tổng lớn hơn 9: Ví dụ : cộng 7 và 67 0110  BCD for 7 7 0110  BCD for 7

+6 0111  BCD for 6

13 1101 sai kết quả của group BCD này

Tổng 1101 khơng tồn tại trong mã của BCD ,nĩ thì phải được sữa sai theo qui tắc sau: 0110  BCD for 6 0110  BCD for 6

+0111  BCD for 7 1101 kết quả sai 1101 kết quả sai

0110 -sữa sai cộng thêm 6 0001 0110  BCD for 13 0001 0110  BCD for 13

Như đã biểu diễn trên ,0110 được cộng để sửa sai cho kết quả đúng BCD.Chú ý : kết quả nhớ của vị trí số thập phận thứ 2 . nhớ của vị trí số thập phận thứ 2 . Ví dụ khác: 47 0100 0111 BCD for 47 +35 0011 0101 BCD for 35 82 0111 1100 sai kết quả số nhớ khi sữa 1 0110 cộng thêm 6 1000 0010 tổng đúng BCD

8 2

Khi cộng 4 bit của 7 và 5 kết quả tổng sai và khi sữa sai ta cộng thêm 6 (0110) .Khi đĩ nhớ ra là 1 mà khi đĩ kết quả nhớ đĩ được cộng vào số BCD của vị trí số thập phân thứ 2 . nhớ ra là 1 mà khi đĩ kết quả nhớ đĩ được cộng vào số BCD của vị trí số thập phân thứ 2 .

Thí dụ như:

1 số nhớ khi cộng ra kết quả ban đầu đem lên59 0100 1001 BCD for 59 59 0100 1001 BCD for 59

+38 0011 1000 BCD for 3897 1001 0001 97 1001 0001

0110 cộng sữa sai cộng thêm 6 1001 0111 BCD for 97 1001 0111 BCD for 97

9 7

Một phần của tài liệu Tìm hiểu ngôn ngữ DHVL.doc (Trang 106 - 107)