text:
Q: Need help searching for a word in a sentence in MIPS I hope you're all having a great day. I was hoping i could get some assistance with my project code. Basically a sentence "FADED IN FADED OUT." is type in when prompted and then a search word "FADED" is typed in and the code is executed to see if the word "FADED" is in the sentence and if it is it will say "x Match(es) Found" and if not "No Match(es) Found". Well when I compile and run it gives me a "line 65: Runtime exception at 0x00400098: address out of range 0x00000000" error and there are multiple lines that have this error. Would anyone be able to assist me with this? I have been trying to do it the past 3 days and finally broke for some help... If you have any questions please let me know!
.data

str: .space 100                 # Pre Allocate space for the input sentence
input: .space 30                # Pre Allocate space for the input sentence
ins: .asciiz "Please enter a sentence: "    # string to print sentence
seek: .asciiz "Please enter a word: "       # string to print sentence
nomatch: .asciiz "No Match(es) Found"
found: .asciiz " Match(es) Found"
newline: .asciiz "\n"               # string to print newline

.text

li $v0, 4       # syscall to print string
la $a0, ins     # move str into a0
syscall         # syscall

li $a1, 100     # allocate space for the string
la $a0, str     # load address of the input string
li, $v0, 8      # read string input from user
syscall         # issue a system call

move $t9, $a0       # move string to t5

li $v0, 4       # syscall to print string
la $a0, seek        # move str into a0
syscall         # syscall

la $a0, input       # load address of the input string
li $a2, 30      # allocate space for the string
li, $v0, 8      # read string input from user
syscall         # issue a system call

move $t8, $a0       # move string to t8
la $s5, input       # create space for the input word we are looking for in s5

wloop:          # loop to allocate space for the word we are looking for to a register
lb $t0, 0($t8)      # load first character into t0
beqz $t0, sentence  # branch to sentence loop if null character
sb $t0, 0($s5)      # store the current character into current address of s5
addi $t8, $t8, 1    # add one to t8 to move to next character
addi $s5, $s5, 1    # add one to s5 to move to the next allocated space
j wloop         # jump back to wloop

la $s4, str     # create space for the input sentence

sentence:       # loop to allocate space for the word we are looking for into a register
lb $t0, 0($t9)      # load first character into t0
beqz $t0, resetsen  # branch to check loop if null character
sb $t9, 0($s4)      # store the current character into current address of s4
addi $t9, $t9, 1    # add one to t9 to move to next character
addi $s4, $s4, 1    # add one to s5 to move to the next allocated space
j sentence      # jump back to sentence

resetsen:
li $s4, 0       # reset sentence back to 0 (first character)

resetword:
li $s5, 0       # reset word we are looking for back to 0 (first character)

check:
lb $t1, 0($s4)      # load current character of sentence to t1
beq $t1, 46, quit   # branch to QUIT if period found
bne $t1, 70, nextword   # if t1 != t0 branch to nextword
beq $t1, 70, checkword  # branch to found if t1 = f

nextword:       # loop to get to the next word
lb $t1, 0($s4)      # load current character to t1
beq $t1, 46, quit   # branch to quit if period found
bne $t1, 32, increment  # if current character is not a spaace branch to increment
beq $t1, 32, plusone    # if current character is a space branch to plusone
increment:      # increment procedure
addi $s4, $s4, 1    # add one to s4 to move to next character
j nextword      # jump to nextword
plusone:        # plusone procedure
addi $s4, $s4, 1    # add one to s4 to move to next character
j resetword     # jump to check

checkword:
addi $s4, $s4, 1    # add one to s4 to move to next character
addi $s5, $s5, 1    # add one to s5 to move to next character
lb $t1, 0($s4)      # load current character of sentence to t1
lb $t0, 0($s5)      # load current character of sentence to t0
bne $t1, $t0, increment # if t0 != t1 branch to increment (looking for a)
addi $s4, $s4, 1    # add one to s4 to move to next character
addi $s5, $s5, 1    # add one to s5 to move to next character
lb $t1, 0($s4)      # load current character of sentence to t1
lb $t0, 0($s5)      # load current character of sentence to t0
bne $t1, $t0, increment # if t0 != t1 branch to increment (looking for d)
addi $s4, $s4, 1    # add one to s4 to move to next character
addi $s5, $s5, 1    # add one to s5 to move to next character
lb $t1, 0($s4)      # load current character of sentence to t1
lb $t0, 0($s5)      # load current character of sentence to t0
bne $t1, $t0, increment # if t0 != t1 branch to increment (looking for e)
addi $s4, $s4, 1    # add one to s4 to move to next character
addi $s5, $s5, 1    # add one to s5 to move to next character
lb $t1, 0($s4)      # load current character of sentence to t1
lb $t0, 0($s5)      # load current character of sentence to t0
bne $t1, $t0, increment # if t0 != t1 branch to increment (looking for d)
addi $t2, $t2, 1    # add one to t2 which counts occurences
j resetword

quit:
beqz $t2, exit      # if t2 = 0 branch to exit
li $v0, 1       # syscall to print integer
move $a0, $t2       # move str into a0
syscall         # syscall
li $v0, 4       # syscall to print string
la $a0, found       # move found into a0
syscall         # syscall
j endprogram

exit:
li $v0, 4       # syscall to print string
la $a0, nomatch     # move nomatch into a0
syscall         # syscall

endprogram:
li $v0, 10
syscall

A: You've got some good structure in places.
However, in a number of places the comments don't match the code (e.g. you're doing a bunch of cut-n-paste). And, while I realize you're just starting out, a lot of your sidebar comments just regurgitate the asm instruction. (e.g.):
addi $s4, $s4, 1    # add one to s4 to move to next character

It would help you with your understanding if the comments followed the algorithm:
addi $s4, $s4, 1    # point to next character

Another issue is that checkloop: should actually contain a loop rather than a fixed number of bne insts.
Aside from some of the issues mentioned by others in the top comment block, one big one is that you're resetting the sentence/string pointer. What you really need is another pointer [incremented by one] that remembers "where you left off" in the sentence and restart the inner loop from that (i.e. checkloop:)
Although I tried to retain as much of your code as I could, I had to refactor it quite a bit. One "trick" I used was to create a function that prompts the user, reads in the buffer, and then converts periods and newlines to spaces [this makes the scanning loop much easier]
Anyway, here it is [please pardon the gratuitous style cleanup]:
    .data
str:        .space      100         # space for sentence
input:      .space      30          # space for word to scan for

ins:        .asciiz     "Please enter a sentence: "
seek:       .asciiz     "Please enter a word: "
nomatch:    .asciiz     "No Match(es) Found"
found:      .asciiz     " Match(es) Found"
newline:    .asciiz     "\n"
quo1:       .asciiz     "'"
quo2:       .asciiz     "'\n"

    .text
    .globl  main
# registers:
#   t0 -- current char from string
#   t1 -- current char from word
#   t4 -- space char
#   t5 -- pointer to current char in word to scan for
#   t6 -- pointer to current char in string for given pass
#   t7 -- pointer to start of scan in string ("where we left off")
#   t8 -- word match count
main:
    # read sentence
    la      $a0,ins                 # prompt
    la      $a1,100                 # length of buffer
    la      $a2,str                 # buffer address
    jal     rdstr

    # read scan word
    la      $a0,seek                # prompt
    la      $a1,30                  # length of buffer
    la      $a2,input               # buffer address
    jal     rdstr

    la      $t7,str                 # pointer to first char in string
    li      $t8,0                   # zero the match count

strloop:
    move    $t6,$t7                 # start scan where we left off in string
    la      $t5,input               # start of word to scan for
    li      $t4,0x20                # get ascii space

wordloop:
    lbu     $t0,0($t6)              # get char from string
    addiu   $t6,$t6,1               # advance pointer within string

    lbu     $t1,0($t5)              # get char from scan word
    addiu   $t5,$t5,1               # advance pointer within scan word

    bne     $t0,$t1,wordfail        # char mismatch? if yes, fly
    bne     $t1,$t4,wordloop        # at end of scan word? if no, loop

    addi    $t8,$t8,1               # increment match count

wordfail:
    addiu   $t7,$t7,1               # advance starting point within string
    lbu     $t0,0($t7)              # get next char in sentence
    bnez    $t0,strloop             # end of sentence? if no, loop

    beqz    $t8,exit                # any match? if no, fly
    li      $v0,1                   # syscall to print integer
    move    $a0,$t8                 # print match count
    syscall

    li      $v0,4                   # syscall to print string
    la      $a0,found               # move found into a0
    syscall
    j       endprogram

exit:
    li      $v0,4                   # syscall to print string
    la      $a0,nomatch             # move nomatch into a0
    syscall

endprogram:
    li      $v0,10
    syscall

# rdstr -- read in and clean up string (convert '.' and newline to space)
#
# arguments:
#   a0 -- prompt string
#   a1 -- buffer length
#   a2 -- buffer address
#
# registers:
#   t0 -- current character
#   t1 -- newline char
#   t2 -- ascii period
#   t3 -- ascii space
rdstr:
    # prompt user
    li      $v0,4                   # syscall to print string
    syscall

    # get the string
    move    $a0,$a2                 # get buffer address
    li      $v0,8                   # read string input from user
    syscall                         # issue a system call

    li      $t1,0x0A                # get ascii newline
    li      $t2,0x2E                # get ascii dot
    li      $t3,0x20                # get ascii space

    # clean up the string so the matching will be easier/simpler
rdstr_loop:
    lbu     $t0,0($a0)              # get character

    beq     $t0,$t1,rdstr_nl        # fly if char is newline
    beq     $t0,$t2,rdstr_dot       # fly if char is '.'

rdstr_next:
    addiu   $a0,$a0,1               # advance to next character
    j       rdstr_loop

rdstr_dot:
    sb      $t0,0($a0)              # replace dot with space
    j       rdstr_loop

rdstr_nl:
    sb      $t3,0($a0)              # replace newline with space

    j       rdstr_done              # comment this out to get debug print

    # debug print the cleaned up string
    li      $v0,4                   # output string
    la      $a0,quo1                # output a quote
    syscall
    move    $a0,$a2                 # output the cleaned up string
    syscall
    la      $a0,quo2
    syscall

rdstr_done:
    jr      $ra                     # return

redpajama_set_name: RedPajamaStackExchange


Independent games developer and publisher Cherrypick Games is proud to announce the worldwide release and availability of Touchdown Hero, their fast-paced American football themed "tackle-avoider". Available today as a FREE download from the iOS®, Google Play™, Windows Phone™ and Amazon™ digital app stores, Touchdown Hero has quickly climbed the charts, and is already selected as Best New Game in more than 50 countries, including the United States! Get ready for some football action as you fake, push, and spin to avoid being tackled by aggressive defenders trying to knock you to the ground.
Touchdown Hero is an action-packed tackle avoider challenging you to become a true American hero by choosing the right scheme and rushing down the field for a score. Offering free limitless fun and loads of teams and character to unlock, can you avoid getting tackled by the big, brutal and powerful defense? With its intuitive controls and different types of opponents, fields and weather conditions, you can replay the game of the year whenever and wherever you want. A unique slow-motion feature is included that allows you to spot the gaps as you rush to score big. Compete against your friends and share your score on social media for bragging rights. Are you ready for the most intense game of the year?


Impossibly high harmonies abound in this wonderful live recreation of the Jersey Boys sound!
No one quite knows how Frankie Valli and his band, the Four Seasons achieved those high harmonies...except perhaps for Frankie's Guys who have them down pat. That kind of authenticity doesn't come easily though and it's impossible not to see (and hear) how much work this Jersey Boys Tribute act has put in. It pays dividends though with one of the most stunningly faithful UK recreation of the original band's incredible stage sound. We're talking live of course - no canned vocals here so prepare to be mightily impressed by Frankie's Guys.
The show kicks off at a high tempo and rarely eases it's foot off the gas pedal. This is a tour de force through the musical career and iconic hit songs of one of the best tight Harmony groups America has produced. A highly polished and professional outfit, these Guys have a marvellous reputation within the industry for the quality of show and professionalism they bring.
Whether kicking off with 'Bye Bye Baby' to drifting into the much later years of 'Grease' your audience will find it hard not to be drawn into the musical world of Frankie Valli and the Four Seasons (aka The Jersey Boys). Whether looking to dance or simply watch you will find the audience reaction, delightful. Really, the only problem your likely to have is rebooking Frankie's Guys to keep the punters happy.
Plan early, therefore, and get your booking in to have this superb four-piece live on your stage in the near future!
Professional and polished. This is a class act. True showmanship at its best. Frankie would be proud.
More Great Four Seasons Songs…..
The show features 4 male vocalist and runs at 1 x 45, 1 x hour or 2 x 45's but can be tailored to suit most requirements.
Another element that really sets the tone and standard of this show are the bespoke video graphics that run seamlessly throughout, ideal to suit large venues with LED/Projection screens.
When required, any number of gorgeous female dancers can also be provided.


text:
Any Price (235)	 Under $100 (235)
Gómez de Avellaneda, Gertrudis; Castro y Calvo, José María (ed.).
Obras de Doña Gertrudis Gómez de Avellaneda, IV. Biblioteca de Autores Españoles desde la Formacion de Lenguaje Hasta Nuestros Dias (continuacion).
Softcover, Madrid: Ediciones Atlas, 1981. Very Good with No dust jacket as issued.
Grosvenor, Gilbert (ed.); Adams, Harriet Chalmers; Pellerano, Luigi; Showalter, William Joseph; Gayer, Jacob.
The National Geographic Magazine, Volume 57, Number 6 (June 1930).
Softcover, Washington, D.C. National Geographic Society, 1930. Good with No dust jacket as issued.
Grosvenor, Gilbert (ed.); Adams, Harriet Chalmers; Wakeman, Frank; Wakeman, Bernard; Pearson, T. Gilbert; Brooks, Allan; Simpich, Frederick.
The National Geographic Magazine, Volume 63, Number 4 (April 1933).
Grosvenor, Gilbert (ed.); Aikman, Lonnelle; Culver, Willard R.; Weir, Thomas; Scott, Douglas; Zahl, Paul A.; Nichols, Herbert B.; Colton, F. Barrows.
The National Geographic Magazine, Volume 102, Number 2 (August 1952).
Grosvenor, Gilbert (ed.); Aikman, Lonnelle; Stewart, B. Anthony; Fletcher, John E.; Clark, Deena; Algard, Göran; Switzer, George S.; Culver, Williard R.; Gilliard, E. Thomas; Vosburgh, Frederick G.
The National Geographic Magazine, Volume 100, Number 5 (November 1951).
Grosvenor, Gilbert (ed.); Atwood, Albert W.; Sisson, Robert F.; Moore, Hilary B.; Phillips, Craig; Hutton, Jacqueline; Burg, Amos; Reynolds, Robert J.; Kennedy, Ralph A.; Conly, Robert L.; Stewart, B. Anthony.
The National Geographic Magazine, Volume 102, Number 1 (July 1952).
Grosvenor, Gilbert (ed.); Atwood, Albert W.; Stewart, B. Anthony; Warren, Charles; Edwards, Walter Meayers; Nicholas, WIlliam H.; Roberts, J. Baylor; Burg, Amos; Hodge, John R.; Chamberlin, Wellman; Nimitz, Chester W.
The National Geographic Magazine, Volume 91, Number 6 (June, 1947).
Grosvenor, Gilbert (ed.); Bailey, Alfred M.; Brandenburg, Fred G.; Breed, Jack; Long, George W.; Sisson, Robert F.; Edgerton, Harold E.; Bradley, La Verne; Nicholas, William H.
The National Geographic Magazine, Volume 92, Number 2 (August, 1947).
Grosvenor, Gilbert (ed.); Blacker, L. V. S.; Ewing, Henry E.; Murayama, Hashime; Passmore, Lee; Overbeck, Alicia O'Reardon; Hildenbrand, Hans; Tobien, Wilhelm.
The National Geographic Magazine, Volume 64, Number 2 (August 1933).
Grosvenor, Gilbert (ed.); Borah, Leo A.; Atkeson, Ray; Williams, Maynard Owen; Hudson, Herndon and Mary; Williams, M. O.; Earl, Lawrence; Walker, Lewis Wayne.
The National Geographic Magazine, Volume 90, Number 6 (December, 1946).
Soft Cover, Washington: National Geographic Society, 1946. Fair with no dust jacket.
Grosvenor, Gilbert (ed.); Borah, Leo A.; Revis, Kathleen; Bowie, Beverley M.; Roberts, J. Baylor; Anderson, Ron J.; Moore, W. Robert; Slipher, E. C.
The National Geographic Magazine, 108, Number 3 (September 1955).
Grosvenor, Gilbert (ed.); Borah, Leo A.; Roberts, J. Baylor; Magness, J. R.; Bostelmann, Else; Hutchison, Isobel Wylie; Wentzel, Volkmar; Foster, Joseph T.
Grosvenor, Gilbert (ed.); Borah, Leo A.; Walker, John; de Chetelat, Enzo; Colton, F. Barrows.
Grosvenor, Gilbert (ed.); Bowie, Beverley M.; Zahl, Paul A.; Cromwel, Georgia Engelhard; Smith, L. H.; Samuels, Gertrude.
The National Geographic Magazine, 107, Number 6 (June 1955).
Grosvenor, Gilbert (ed.); Breasted, Charles; Deering, Mabel Craft; Moore, W. Robert; Simpich, Frederick; de Quirós, Cesáreo; Fernsworth, Lawrence A.
The National Geographic Magazine, Volume 64, Number 4 (October 1933).
Grosvenor, Gilbert (ed.); Breed, Jack; Kuhn, Ferdinand; Dresden, Donald William; Locke, Justin; Shor, Jean and Franc; Fletcher, John E.
The National Geographic Magazine, Volume 101, Number 6 (June 1952).
Grosvenor, Gilbert (ed.); Brown, Andrew H.; Moore, W. Robert; Allmon, Charles; Smith, R. V. Francis; Kingdon-Ward, F.
The National Geographic Magazine, Volume 101, Number 3 (March 1952).
Grosvenor, Gilbert (ed.); Burg, Amos; Moore, W. Robert; Cole, Mabel Cook; Adams, Harriet Chalmers.
Grosvenor, Gilbert (ed.); Byrd, Richard Evelyn; Rock, Joseph F.; Williams, Maynard Owen.
Grosvenor, Gilbert (ed.); Byrd, Richard Evelyn; Smith, A. W.; Moore, W. Robert.
Grosvenor, Gilbert (ed.); Casserly, Gordon; Flandrin, M.; de Chételat, Eleanor; Chater, Melville; Park, James Loder.
Grosvenor, Gilbert (ed.); Castle, William R.; Stewart, Richard H.; Schultz, Leonard P; Murayama, Hashime; Olson, Alma Luise; Kostich, Konstantin J.; Nevils, W. Coleman.
Grosvenor, Gilbert (ed.); Chandler, Douglas; Stewart, B. Anthony; Lady Tweedsmuir of Elsfield; Genthe, Arnold; Moore, W. Robert.

redpajama_set_name: RedPajamaCommonCrawl


INTL FCStone - Are 4 rate hikes enough to get the dollar back on track?
Are 4 rate hikes enough to get the dollar back on track?
Market Watch quotes Eric Donovan, Managing Director FX & Interest Rates at INTL FCStone Markets, LLC, regarding the recent dollar downtrend and the Federal Reserve.


text:
Troy Tang moved from Singapore to New Zealand at the age of eleven, leaving for a brief period of three years to undertake military service in Singapore before returning to Aotearoa. He spent his army days as part of the Singapore Music and Drama Company String Ensemble, playing the flute for numerous military, governmental, and presidential functions. It was during this time that he gained valuable insight into the life of a musician and decided that the flute was too interesting to really give up on. His past and current teachers include Adrianna Lis, Wang Tong, Kathryn Moorhead and Uwe Grodd. He is currently undertaking a Bachelor of Laws/Bachelor of Music conjoint at the University of Auckland.
Congratulations to our Head of Strings' University student, Diane Huh, who won the National Concerto Competition last weekend performing the Sibelius Violin Concerto.
Fireworks with Uwe Grodd


Yes! The Revolutionary "MOBICARE Mobile SKIN APPLICATION."
With our awesome software you can create your own skin for your devices.
Designing skin is a child's play now, we have changed the game.
All major brands cutting templates are available with us.
We will help you to setup your own franchise.
The biggest USP of MobiCare skins is personalization of mobile skin at affordable cost. With our advanced technology setup in place for franchisees to make and deliver customers� personalized Mobile skins on the spot. Model bank of more than 6000 templates which are constantly updated with newer and wider range of mobiles. We provide day to day updates for new arrived models. Our Technical team keeps on updating new designs everyday for newly arrived mobile models and then it gets uploaded to our server, so our client can get benefit and make mobile skins for their customers.
We will provide you with software and hardware and accessories which are required to run the business in an organized manner.
We will support in terms of all sourcing including all equipment and setup, raw material goods such as vinyl and lamination films. We already have dedicated vendors to ensure efficient and cost-effective sourcing and timely - uninterrupted supply.
Mobicare Skin Application is a complete solution for customizing your mobile or tablet, allowing you to dress up your mobile the way you want making it a part of your personality and groove. Our skin customization software is equipped with amazing designing tools that makes designing a child's play. Mobicare Skin Application allows our customers to express and unleash their imagination and utilize their creative urge with our easy to use mobile skin printing software.
Why our Skins are preferable ?
We use the best quality product for the skin, affirming safety of your devices, protecting it from scratches and dust. There is no residue left on your device once you peel off the skin.
Made from Ready to cut Papers.
Mobicare Skin Application is a customizing tool for printing mobile skins. The application boasts of robust customization options. Capture your imagination, capture your moments with your friends and families, select your phone model from our collection of models, adjust your design or photo as per your liking, add funky text or custom art from our collection, let the magic begin.


Bring new life to your rose garden with a hard winter snip and clip! Join MCBG Gardener Mishele Stettenbenz for a hands-on training and learn basic techniques for pruning and shaping roses and other ornamental shrubs. Discover a variety of methods as Mishele discusses different types of roses and demonstrate how to prune each. Bring your leather gloves and a pair of pruners.
This workshop is limited to 20 participants. A waitlist will be kept. If there is a cancellation by 4:00pm on the Friday before the class, people on the waitlist will be contacted by store staff of the opening.
Payment Information: Class cost is $20 for members and Master Gardeners; $30 for non-members (includes Gardens admission for the day). Payment is due upon sign-up. Please note, all workshop fees are non-refundable unless the workshop has been canceled or rescheduled by the Gardens. Please reserve space for your preferred date by phoning 707-964-4352 ext. 16 or stop by The Garden Store at MCBG.


text:
Le tir sportif handisport (ou para-tir) comprend le tir au pistolet, à la carabine et à l'arbalète (le tir à l'arc et la sarbacane sont considérés comme des sports à part). C'est un sport dérivé du tir sportif qui est pratiqué par des handicapés moteurs

Au niveau international, c'est directement le Comité international paralympique (IPC) qui est la fédération de référence. En France, la Fédération française de tir (FFTir) a reçu délégation le  du ministère des Sports pour organiser la pratique du para-taekwondo.

Présentation
Le tir est un test de précision et de contrôle, dans laquelle les concurrents utilisent des pistolets ou des carabine sur une cible fixe. Les compétitions sont ouvertes à tous les athlètes ayant un handicap physique. Les athlètes utilisent des carabines ou des pistolets à air comprimé. Le tir sportif pour handicapés est pratiqué dans au moins 51 pays et est d'abord apparu dans les Jeux paralympiques d'été de 1976 à Toronto.

Les athlètes s'affrontent dans des épreuves de tir au pistolet ou à la carabine sur des distances de 10, 25 et 50 mètres chez les hommes, les femmes et dans des compétitions mixtes. Le tir sportif utilise un système de classification fonctionnelle, qui permet aux athlètes de différents catégories de handicap de concourir individuellement ou en équipe. En fauteuil roulant, les utilisateurs concurrents sur le même niveau d'égalité que les tireurs debout.

Le tir sportif pour handicapés est régi par le Comité international paralympique et coordonnée par le Comité technique de tir du CIP suivant les règles modifiées de la Fédération internationale de tir sportif.

Classification des handicaps
Les catégories en tir sportif sont les suivantes :

Aux Jeux paralympiques seules les épreuves à la carabine et au pistolet sont proposées. À la carabine, on distingue les catégories SH1 où le tireur est capable de porter l'arme et la catégorie SH2 s'il requiert un support pour la porter. Au pistolet, seule la catégorie SH1 existe. Les épreuves pour les athlètes aveugles ou malvoyants, avec un dispositif auditif, ne sont pas proposées.

La catégorie SH-VI était anciennement la catégorie SH3.

Compétitions
Des épreuves de tir paralympiques ont lieu dans différentes compétitions à travers le monde, y compris lors des Jeux paralympiques depuis 1976. Les Jeux para-asiatiques (succédant aux Jeux FESPIC organisés en Extrême-Orient et au Pacifique Sud), et la Coupe d'Asie Jikji Championnats Open en Corée sont les plus grands événements de tir paralympiques en Asie. Ces deux compétitions peuvent servir d'épreuves de qualification pour les Jeux paralympiques.

Notes et références

Voir aussi

Bibliographie

Articles connexes
 Tir sportif - Handisport
 Disciplines paralympiques - Tir aux Jeux paralympiques
 Organisation internationale : Comité international paralympique
 Organisations françaises : Fédération française de tir - Fédération française handisport

Liens externes
  paralympic.org, site officiel du Comité international paralympique (IPC)

 fftir.org, site officiel de la Fédération française de tir (FFTir)
 handisport.org, site officiel de la Fédération française handisport (FFH)

 handisport.be, site officiel de la Ligue handisport francophone (LHF)

redpajama_set_name: RedPajamaWikipedia