Kiến trúc máy tính và hợp ngữ

chào mọi người, ai có thể cho mình xin tài liệu về môn này được không, học cái này khó quá, mình không tìm được tài liệu tiếng việt nào phù hợp hết, cảm ơn mọi người




1 Like

Đây:
ref: https://drive.google.com/open?id=0B5d8cee5X6WmbGZmckNKdmNUdm8

2 Likes

cảm ơn bạn, bạn có tài liệu tiếng việt ko bạn

1 Like

bạn có tài liệu về phần này ko bạn

1 Like

Tài liệu về SIC/XE (Simplified Instructional Computer with Extra Equipment), cái này VN không có tài liệu đâu :joy:
https://en.wikipedia.org/wiki/Simplified_Instructional_Computer

Cùng lắm bạn tìm SIC/XE Machine Architecture/Instruction Set/Programming Tutorial/Programming Example sẽ ra tài liệu bằng Tiếng Anh nhé

Sách: System Software: An Introduction to Systems Programming

4 Likes

cảm ơn bạn, gợi ý giúp mình bài này được ko
viết chương trình c++, thực hiện phép cộng add.code = 18, x = 0, addr = 120, chỉ số thanh ghi X là 000003 với thuật toán

180120 - code Format 1

000003 - register X

000120 - ta

1 Like

Bạn đi du học Nga hay sao mà đưa toàn đồ hình Tiếng Nga thế :joy:

4 Likes

mình học ở nga, vậy nên khó hiểu quá

3 Likes

Bạn đọc theo lưu đồ là được mà
Tìm cách đọc lưu đồ (flow chart) nhé

Nếu x = 0
 Gán ta = addr
Nếu x khác 0:
 Gán ta = addr + x
4 Likes

tức là đơn giản chỉ như này thôi à bạn
int addr, X, x , ta;
cin >> addr;
cin >> X;
cin >> x;
if (x = 0)
{
ta = addr ;
}
else ta = addr + X;

3 Likes

Đúng r đó :thumbsup:

4 Likes

mình cứ nghĩ nó phức tạp, cần nhập 180120 , 000003 theo cơ số hệ 16, vì nếu x = 0 thì ta = 000120,
còn x = 1 , cần thay thế số 0 ở 18(0)120 thành số 8

180120 - code Format 1

000003 - register X

000120 - ta

188120 - code Format 1

000003 - register X

000123 - ta

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?