Mời các bạn cùng tìm hiểu các thanh ghi của MIPS; các khuôn dạng lệnh; các chế độ địa chỉ; một số lệnh cơ bản; khung chương trình hợp ngữ;. được trình bày cụ thể trong "Bài giảng MIPS seminar" do Phạm Văn Thuận biên soạn. | MIPS seminar Phạm Văn Thuận Nội dung Các thanh ghi của MIPS Các khuôn dạng lệnh Các chế độ địa chỉ Một số lệnh cơ bản Khung chương trình hợp ngữ Sử dụng trình biên dịch và mô phỏng MIPS2000, MIPS Các thanh ghi của MIPS Sử dụng các thanh ghi trong MIPSIT () #define zero $0 /* wired zero */ #define AT $at /* assembler temp */ #define v0 $2 /* return value */ #define v1 $3 #define a0 $4 /* argument registers a0-a3 */ #define a1 $5 #define a2 $6 #define a3 $7 #define t0 $8 /* caller saved t0-t9 */ Các khuôn dạng lệnh Phân tích khuôn dạng lệnh Khung chương trình hợp ngữ Giống 8086, chương trình hợp ngữ cho MIPS bao gồm các thành phần Định hướng biên dịch Lệnh Giả lệnh Khung chương trình hợp ngữ #include .data #Khai báo biến .text .globl start .ent start start: #Nội dung chương trình chính .end start .ent CTCon CTCon: #Nội dung chương trình con .end CTCon Chương trình ví dụ #include .data test: .asciiz "Hello World" .text .set noreorder .globl start .ent start start: la a0,test #load the address of test string to a0 jal printf #print test tring to console .end start Sử dụng MIPSIT & MIPS MIPSIT2000 MIPS UPLOAD | MIPS seminar Phạm Văn Thuận Nội dung Các thanh ghi của MIPS Các khuôn dạng lệnh Các chế độ địa chỉ Một số lệnh cơ bản Khung chương trình hợp ngữ Sử dụng trình biên dịch và mô phỏng MIPS2000, MIPS Các thanh ghi của MIPS Sử dụng các thanh ghi trong MIPSIT () #define zero $0 /* wired zero */ #define AT $at /* assembler temp */ #define v0 $2 /* return value */ #define v1 $3 #define a0 $4 /* argument registers a0-a3 */ #define a1 $5 #define a2 $6 #define a3 $7 #define t0 $8 /* caller saved t0-t9 */ Các khuôn dạng lệnh Phân tích khuôn dạng lệnh Khung chương trình hợp ngữ Giống 8086, chương trình hợp ngữ cho MIPS bao gồm các thành phần Định hướng biên dịch Lệnh Giả lệnh Khung chương trình hợp ngữ #include .data #Khai báo biến .text .globl start .ent start start: #Nội dung chương trình chính .end start .ent CTCon CTCon: #Nội dung chương trình con .end CTCon Chương trình ví dụ #include .data test: .asciiz "Hello World" .text .set noreorder .globl start .ent . | MIPS seminar Phạm Văn Thuận Nội dung Các thanh ghi của MIPS Các khuôn dạng lệnh Các chế độ địa chỉ Một số lệnh cơ bản Khung chương trình hợp ngữ Sử dụng trình biên dịch và mô phỏng MIPS2000, MIPS Các thanh ghi của MIPS Sử dụng các thanh ghi trong MIPSIT () #define zero $0 /* wired zero */ #define AT $at /* assembler temp */ #define v0 $2 /* return value */ #define v1 $3 #define a0 $4 /* argument registers a0-a3 */ #define a1 $5 #define a2 $6 #define a3 $7 #define t0 $8 /* caller saved t0-t9 */ Các khuôn dạng lệnh Phân tích khuôn dạng lệnh Khung chương trình hợp ngữ Giống 8086, chương trình hợp ngữ cho MIPS bao gồm các thành phần Định hướng biên dịch Lệnh Giả lệnh Khung chương trình hợp ngữ #include .data #Khai báo biến .text .globl start .ent start start: #Nội dung chương trình chính .end start .ent CTCon CTCon: #Nội dung chương trình con .end CTCon Chương trình ví dụ #include .data test: .asciiz "Hello World" .text .set noreorder .globl start .ent start start: la a0,test #load the address of test string to a0 jal printf #print test tring to console .end start Sử dụng MIPSIT & MIPS MIPSIT2000 MIPS UPLOAD