打印到ARM程序集中的txt文件

时间:2013-10-22 10:19:51

标签: assembly arm

嗨,我是ARM大会的新手,我只是好奇地知道我做错了什么。我想将Integer打印到另一个txt文件。我的代码如下,但我只是不断得到一个空白文件。我能够从txt文件中读取一个Integer并将其存储在r6中(PS我只是拿出了与我的问题相关的代码部分)。

  .equ SWI_Open, 0x66 
  .equ SWI_Close,0x68  
  .equ SWI_PrInt,0x6b 
  .equ SWI_RdInt,0x6c 
  .equ SWI_PrStr,0x69 
  .equ Stdout, 1 
  .equ SWI_Exit, 0x11    

   ldr r0,=OutFile 
   mov r1,#0 
   swi SWI_Open                    
   ldr r1,=InputFileHandle
   str r0,[r1]
   ldr r6,=Number
   ldr r0,=InputFileHandle 
   ldr r1, [r6]
   swi SWI_PrInt

.data
OutFile: .asciz "out.txt"
.align
Number: .skip 1024
InputFileHandle: .skip 4

0 个答案:

没有答案