|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/programmieren-mit-risc-v-assembler/
课程评论:没有评论
## Coursera 课程总结:RISC-V 汇编语言编程入门 本课程旨在为学习者提供 RISC-V 汇编语言编程的全面入门。课程重点在于帮助学员掌握在 Linux 环境下,无论是实际的 RISC-V 开发板还是模拟器上开发程序。 **核心内容概览:** * **环境搭建:** 课程将指导学员设置 RISC-V 汇编语言在 Linux 上进行应用程序开发的工具链和开发环境。 * **RISC-V ISA 深入理解:** 学习者将深入理解并应用 RISC-V 用户级别指令集架构(ISA)。 * **汇编指令掌握:** 掌握 RISC-V 的基本指令和伪指令,以及 GNU Assembler 的汇编指令。 * **汇编编程基础:** 学习如何使用汇编语言实现控制结构,包括循环、函数、条件判断和递归。 * **系统调用与 ABI:** 了解并运用系统调用,并理解应用程序二进制接口(ABI)的重要性。 * **输入输出与库函数调用:** 学习通过控制台进行输入输出操作,以及调用标准 C 库中的外部函数(如文件读写)。 * **浮点运算:** 探索 RISC-V 的浮点运算扩展。 **实践环节:** 除了经典的 "Hello, World!" 程序外,本课程将通过一系列精心设计的示例程序,加深学习者对寄存器、内存、控制结构、简单数据结构和系统调用的理解。这些示例程序将从零开始构建,具体包括: * 从控制台读取十六进制 ASCII 字符串,并将其转换为十进制数字输出。 * 读取文件中的数字,对这些数字进行排序,并将结果输出到控制台。 * 使用 K-means 算法对文件中的数据进行聚类。 **教学方法:** 课程采用理论与实践相结合的教学方法,在实际编程需求出现时,逐步引入相关的理论知识,确保学习者能够将所学知识应用于实际项目中。
In diesem Kurs lernt ihr, die Grundlagen der Programmierung von RISC-V Assembler. Ihr werdet Programme entwickeln, die unter Linux auf einem RISC-V-Board oder in einem RISC-V-Simulator laufen. Der Kurs bietet einen anwendungsnahen Einstieg in das Thema Assembler mit RISC-V. Es werden die folgenden Inhalte behandelt:Einrichtung einer Toolchain und Entwicklungsumgebung für die Programmierung von Linux-Anwendungen mit RISC-V-AssemblerVerstehen und Anwenden der RISC-V User-Level ISABasisbefehle und Pseudobefehle mit RISC-V AssemblerAssembleranweisungen für den GNU AssemblerGrundlagen der Programmierung mit Assembler für Kontrollstrukturen wie Schleifen, Funktionen, Bedingungen, RekursivenNutzung von SystemaufrufenBeachtung des Application Binary InterfaceProgrammierung von Input- und Output über die Konsole Aufruf von externen Funktionen der Standard-C-Bibliothek, z.B. zum Einlesen von DateienNutzung der Fließkomma-Erweiterung Neben dem üblichen HelloWorld-Programm werden Beispielprogramme umgesetzt, um das Verständnis von Arbeiten mit Registern, Speicher, Kontrollstrukturen, einfachen Datenstrukturen und Systemaufrufen zu vermitteln. Die Beispielprogramme werden vom Grund auf entwickelt. Diese Programme sind das Einlesen einer Zahl in hexadezimaler Darstellung über die Console als ASCII-String, deren Umwandlung und Ausgabe als Zahl in dezimaler Darstellung über die Console als ASCII-String,Einlesen einer Datei mit Zahlen, der Sortierung der Zahlen und deren Ausgabe auf die Konsole,Clustering von Daten aus einer Datei mit dem K-means-Verfahren.Bei der Entwicklung der Programme werden die Grundlagen Stück für Stück an den Stellen eingeführt, an denen diese benötigt werden, um praktische und theoretische Inhalte zu verzahnen.