From 372a2598f5cfcc201871ea35f39cafd707c450f4 Mon Sep 17 00:00:00 2001 From: Perry Kivolowitz Date: Thu, 23 Feb 2023 14:06:35 -0600 Subject: [PATCH] typo found by Katie --- section_1/regs/widths.md | 38 ++++++++++++++++++++++---------------- section_1/regs/widths.pdf | Bin 199149 -> 199139 bytes 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/section_1/regs/widths.md b/section_1/regs/widths.md index 496a551..a62a0a0 100644 --- a/section_1/regs/widths.md +++ b/section_1/regs/widths.md @@ -67,13 +67,18 @@ ram: .quad 0xFFFFFFFFFFFFFFFF // 14 // 17 ``` -`Line 14` puts an identifiable pattern into 8 bytes of RAM and gives them the symbol `ram`. +`Line 14` puts an identifiable pattern into 8 bytes of RAM and gives +them the symbol `ram`. `Line 6` gets the address of these bytes into `x1`. -The next four lines put zeros into that memory using progressively wider store instructions. +The next four lines put zeros into that memory using progressively wider +store instructions. -The following is a `gdb` session running the above program. Line numbers have been added to assist with the description of the session. Rather than describe all after a wall of text, descriptions will be provided inline. +The following is a `gdb` session running the above program. Line numbers +have been added to assist with the description of the session. Rather +than describe all after a wall of text, descriptions will be provided +inline. ```text (gdb) b main // 1 @@ -164,7 +169,8 @@ Adding the `g` (for `g`iant) we can see all 8 bytes. 0xaaaaaaab1010: 0xffffffffffffff00 // 29 ``` -We just did a `strb` and looking at memory, we see one byte's worth of zeros. +We just did a `strb` and looking at memory, we see one byte's worth of +zeros. *Note: this brings up an interesting question... which byte is actually sitting at the address of `ram`? We will have to look into this more @@ -203,8 +209,8 @@ the address `ram`? When we examined the `long` just after putting in one byte of zero, we saw this: ```text -(gdb) x/gx &ram // 28 -0xaaaaaaab1010: 0xffffffffffffff00 // 29 +(gdb) x/gx &ram // 28 +0xaaaaaaab1010: 0xffffffffffffff00 // 29 ``` Notice the zeros come at the end. Keep in mind, these bytes are printed @@ -233,16 +239,16 @@ Given this program (not intended for meaningful execution... just e`x`amining memory): ```asm - .global main // 1 - .text // 2 - .align 2 // 3 - // 4 -main: mov x0, xzr // 5 - ret // 6 - // 7 - .data // 8 -ram: .quad 0xAABBCCDDEEFF0011 // 9 - .end // 10 + .global main // 1 + .text // 2 + .align 2 // 3 + // 4 +main: mov x0, xzr // 5 + ret // 6 + // 7 + .data // 8 +ram: .quad 0xAABBCCDDEEFF0011 // 9 + .end // 10 ``` let's take a look at the memory at location `ram` in two ways. Once diff --git a/section_1/regs/widths.pdf b/section_1/regs/widths.pdf index f4951494d30adabcf7828369797d6f46decc2503..98e63a05b5d118445710ed7540bcf85574a4333d 100644 GIT binary patch delta 3665 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 delta 3648 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