2015-05-12 152 views
-1

我必須用H8S的彙編語言編寫一個簡單的程序。用戶輸入50 uint16數字,在每個數字後,程序應對所有輸入的數字進行分類並打印出來。我如何實現像Array一樣的東西並使用它?彙編語言簡單程序

 .text 
     .global _start 

_start: 
     mov.l #stck,ER7   
     xor.l ER6,ER6    

begin: 
     inc.l #1,ER6          
     mov.w #PUTS,R0    
     mov.l #par_o,ER1   
     jsr  @syscall 

     mov.w #GETS,R0    
     mov.l #par_i,ER1   
     jsr  @syscall 

     jsr  @insert 
     jsr  @sort 
     jsr  @write 

     cmp.l #50,ER6 
     bcs  begin 
     jmp  @end 


insert: 
     rts 


sort: 
     rts 

write: 
     rts 


end:  


     jmp @end 
+0

使用數組的間接尋址操作碼 – DThought

回答

0

假設你在MASM,可以使用操作符「DUP」 像

smallarray dword 10 DUP (?) 

這條線將定義一個陣列的雙字10名成員具有未知初始值

訪問它的成員,你可以使用間接訪問,像

mov eax, [smallarray] ;first member 
mov eax, [smallarray+4] ;second member 
mov eax, [smallarray+8] ;third member 
mov eax, [smallarray+12] ;fourth member 
mov eax, [smallarray+16] ;fifth member 
;....... we used 4 bytes because the members are dword (4 bytes long) 
+0

不幸的是我必須使用GCC –