From 341fc63ff791e08c7d0a00346080067c9bd1d5dd Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Sat, 1 Nov 2025 13:27:41 +0100 Subject: Cours du 17 au 21 octobre --- .../architecture des ordinateurs/td/25-10-22.md | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 semestre 3/architecture des ordinateurs/td/25-10-22.md (limited to 'semestre 3/architecture des ordinateurs/td/25-10-22.md') diff --git a/semestre 3/architecture des ordinateurs/td/25-10-22.md b/semestre 3/architecture des ordinateurs/td/25-10-22.md new file mode 100644 index 0000000..59d0775 --- /dev/null +++ b/semestre 3/architecture des ordinateurs/td/25-10-22.md @@ -0,0 +1,50 @@ +--- +tags: + - sorbonne + - informatique + - architecture-des-ordinateurs + - td +semestre: 3 +--- +```asm +# prologue +addiu $29, $29, -8 +ori $8, $0, 12 +sw $8, 0($29) +ori $8, $0, 3 +sw $8, 4($29) +ori $8, $0, 5 +sw $8, 6($29) + +# épilogue +addiu $29, $29, 8 + +# @a = 0($29) +# @b = 4($29) +# @c = 6($29) +``` + +`"AaBb" = 0x41 0x61 0x42 0x62` +`"0123456789" = 0x30 ... 0x39` +`"1024" = 0x31 0x30 0x32 0x34` + +```asm +.data +ch: .asciiz "1234" +.text +#main + lui $8, $0, 0x1001 + ori $12, $0, 10 +while: + lbu $9, 0($8) + beq $9, $0, while_end + andiu $9, $9, 0x0F + mult $10, $12 + mflo $10 + addu $10, $9 + addiu $11, 1 + addiu $8, 1 + j while +while_end: +#  +``` -- cgit v1.2.3