Advertisement
Guest User

Untitled

a guest
May 25th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #----------------------------------------------------------------
  2. # Program lab_0c.s - Asemblery Laboratorium IS II rok
  3. #----------------------------------------------------------------
  4. #
  5. #  To compile: as -o lab_0c.o lab_0c.s
  6. #  To link:    ld -o lab_0c lab_0c.o
  7. #  To run:     ./lab_0c
  8. #
  9. #----------------------------------------------------------------
  10.  
  11.     .equ    kernel,0x80 #Linux system functions entry
  12.     .equ    write,0x04  #write data to file function
  13.     .equ    exit,0x01   #exit program function
  14.  
  15.     .data
  16.    
  17. starttxt:           #first message
  18.     .ascii  "Start\n"
  19. endtxt:             #last message
  20.     .ascii  "Finish\n"
  21. gurutxt:
  22.     .ascii  "A jem assembler guru\n"    #other message
  23.  
  24.     .text
  25.     .global _start
  26.    
  27. _start:
  28.     MOVL    $write,%eax #write first message
  29.     MOVL    $1,%ebx     # 1- stdout
  30.     MOVL    $starttxt,%ecx  # adres lancuch
  31.     MOVL    $6,%edx # liczba znakow
  32.     INT $kernel    
  33.  
  34.     NOP
  35.  
  36.     MOVL    $write,%eax #write other message
  37.     MOVL    $1,%ebx
  38.     MOVL    $gurutxt,%ecx
  39.     MOVL    $21,%edx
  40.     INT $kernel
  41.  
  42.     NOP
  43.  
  44.     MOVL    $write,%eax #write last message
  45.     MOVL    $1,%ebx
  46.     MOVL    $endtxt,%ecx
  47.     MOVL    $7,%edx
  48.     INT $kernel
  49.  
  50.     NOP
  51.  
  52. theend:
  53.     MOVL    $exit,%eax  #exit program
  54.     INT $kernel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement