BK
TP.HCM
2015
dce
KIẾN TRÚC MÁY TÍNH
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Tấn Phương
http://www.cse.hcmut.edu.vn/~vtphuong
2015
dce
2
Kiến trúc Máy tính Chương 3 © Fall 2015
Chapter 3.2
Hợp ngữ MIPS
(Assembly Language)
2015
dce
3
Kiến trúc Máy tính Chương 3 © Fall 2015
Nội dung
Các phát biểu trong hợp ngữ MIPS
Khung dạng chương trình hợp ngữ MIPS
Định nghĩa/khai báo dữ liệu
Địa chỉ bắt đầu (alignment) thứ tự các byte trong bộ nhớ
Các hàm hệ thống
Thủ tục/hàm
Truyền tham số và Runtime Stack
2015
dce
4
Kiến trúc Máy tính Chương 3 © Fall 2015
Các phát biểu trong hợp ngữ MIPS
3 loại phát biểu trong hợp ngữ MIPS
Bình thường một phát biểu một dòng
1. Các lệnh thật
các lệnh trong tập lệnh của bộ xử MIPS
Tương ứng một lệnh dạng máy (số 32 bit)
2. Lệnh giả (Pseudo-Instructions) và Macros
Được chuyển sang các lệnh thật bởi assembler
Mục đích giảm công sức cho lập trình viên
3. Các chỉ thị (directive) của Assembler
Cung cấp thông tin để assembler dịch chương trình
Dùng để định nghĩa phân đoạn, cấp phát dữ liệu bộ nhớ
Không thực thi được: chỉ thị không phải lệnh
2015
dce
5
Kiến trúc Máy tính Chương 3 © Fall 2015
Phát biểu loại lệnh
Lệnh hợp ngữđịnh dạng:
[label:] mnemonic [operands] [#comment]
Label: (optional)
Đánh dấu vị trí gợi nhớ của lệnh, phải dấu :
Nhãn thường xuất hiện trong phân đoạn dữ liệu
Mnemonic
Xác định phép toán (vd: add, sub, vv.)
Operands
Xác định toán hạn nguồn, đích của phép toán
Toán hạn thể thanh ghi, ô nhớ, hằng số
Thông thường một lệnh 3 toán hạn
L1: addiu $t0, $t0, 1 #increment $t0