用arm汇编语言1 定义一个存储单元首地址名为 Start 的数据列表该数据列表包含 5 个字存储单元。第 一个单元是列表中数据的数量其值为 4即列表中包含 4 个数据。后面四个单元存储 的是列表中的 4 个数据:0x0138A 0x0A21DC 0x1F5376 0x9018613。 2 定义一个名为 NewItem 的字存储单元该单元中包含要查找的数据该例要求是 0x1F5376 3 要求编写
.data mydata: Index: .word -1
.text .global main main: ldr r0, =Start @ r0 = &Start ldr r1, =NewItem @ r1 = &NewItem ldr r2, [r1] @ r2 = NewItem ldr r3, [r0] @ r3 = Start[0] mov r4, #1 @ r4 = 1 loop: cmp r4, r3 @ if (r4 > r3) bgt end @ goto end ldr r5, [r0, r4, lsl #2] @ r5 = Start[r4] cmp r5, r2 @ if (r5 == r2) beq found @ goto found add r4, r4, #1 @ r4++ b loop @ goto loop found: str r4, [mydata, #Index] @ Index = r4 b end @ goto end end: .align 2 Start: .word 4 .word 0x0138A .word 0x0A21DC .word 0x1F5376 .word 0x9018613 NewItem:.word 0x1F537
原文地址: https://www.cveoy.top/t/topic/cjut 著作权归作者所有。请勿转载和采集!