저는 문자열을 바이트 단위로로드하여 x86에서 해당 문자열의 종료를 나타내는 null 값을 확인하려고합니다. I는 종래와 같은 LDRB를 사용 ARM 이것을 행한 :x86 가스 구문에서 ARM의 ldrb와 동일한 기능을 수행합니까?
loop:
ldrb r1, [r0], #1 //Load next byte of string into r0
cmp r1, #0 //Check this byte against 0
beq end //If the byte is equal stop and print
//... Other operations omitted
b loop//Branch back to top
이 예에서 R0는 문자열을 보유하고 LDRB이 루프 사이클 당 R1으로 다음 1 바이트를로드하는 데 사용된다. x86에서 대략 동일한 작업을 수행 할 것입니다.
감사합니다. 모든 것이 순서대로되어있는 것 같습니다. 정말 감사! 나는 명령어 세트에 대한 참조를 가지고 있지만, 다소 복잡하다. 나는 과거의 하루를 보냈다. – user3210373