es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: GNU-ASSEMBLER

El tipo de máquina no admite si=flash, bus=0, unidad=0.

Estoy utilizando Qemu-system-arm para simular un entorno Arm y probar algunos códigos de ensamblador. Este es mi archivo main.S: .text ldr r0,=0x22000000 mov r1,#1 str r1,[r0] Este es mi makefile: TOOLCHAIN=arm-none-eabi Assembler=${TOOLCHAIN}-as Linker=${TOOLCHAIN}-ld Objcpy=${TOOLCHAIN}-objcopy Compile_Options= -g Link_Options=-Tmain.lds .PHONY : clean .PRECIOUS : %.bin %.elf %.o all : create create : . . . Read more

Instrucción no compatible `mov`.

Estoy estudiando sobre código básico de shell con código orw. Pero, en el proceso, he obtenido este mensaje de error: Error: instrucción no compatible mov Este es mi código esqueleto en C y ensamblador: // Nombre del archivo: orw.c // Compilar: gcc -o orw orw.c -masm=intel <strong>asm</strong>( <pre><code>”global run_sh\n” “run_sh:\n” . . . Read more

STR (ARM ensamblador GNU) no puede modificar la memoria.

Quiero cambiar algunos bits en la memoria mediante la instrucción STR. .text .equ ram_address,0x4000 .equ pattern,0x55 .equ counter,50 mov r0,#pattern mov r1,#counter mov r2,#ram_address back: str r0,[r2] add r2,#4 subs r1,r1,#1 bne back here: b here .data i: .word 0xffffffff y usando este makefile: TOOLCHAIN=arm-none-eabi Assembler=${TOOLCHAIN}-as Linker=${TOOLCHAIN}-ld Objcpy=${TOOLCHAIN}-objcopy Compile_Options= -g . . . Read more

Buscar un puntero NULL en ARM Assembler

Estoy usando la función fgets() en mi programa de ensamblador ARM y estoy recorriendo el contenido de un archivo e imprimiéndolo. Todo esto funciona, pero quiero salir del programa cuando fgets() devuelva NULL. En realidad, no puedo entender con qué debería compararlo. Esto es lo que tengo: leer_archivo: mov r2, . . . Read more