Asembler programy4


269 lda #16 ;Ustawienie licznika
270 sto [117 ;Zapisanie stanu licznika w 117
271 lda #0 ;Ustawienie na 0
272 sto [123 ;Zapisanie do mantysy wyniku
273 lda [119 ;Aadowanie mantysy dzielnej
274 and #1 do porównania z 1
275 cmp #1 ; Porównanie z jedynką
276 jz [54 ;Jeżeli liczby są równe to skocz do 281
277 lda [123 ;Aadowanie mantysy dzielnej
278 shra ;Przesunięcie o jedną pozycję w prawo (dzielenie)
279 sto [123 ;Zapisanie do mantysy wyniku
280 jmp [55 Skocz do 285
281 lda [123 ;Aadowanie mantysy dzielnej
282 shra ;Przesunięcie o jedną pozycję w prawo (dzielenie)
283 add [124 ; Dodanie 2^15
284 sto [123 ;Zapisanie do mantysy wyniku
285 lda [119 ;Aadowanie mantysy dzielnej
286 shra ;Przesunięcie o jedną pozycję w prawo (dzielenie)
287 sto [119 ;Zapisanie do matysy dzielnej
288 lda [123 ;Aadowanie mantysy wyniku
289 cmp [121 ;Porównanie z mantysą dzielnika
290 jlt [56 Jeżeli mniejsze to skocz do 298
291 lda [123 ;Aadowanie mantysy wyniku
292 sub [121 ;Odjęcie od mantysy wyniku od mantysy dzielnika
293 sto [123 ;Zapisanie do mantysy wyniku
294 lda [119 :Aadowanie mantysy dzielnej
295 add [124 Dodanie 2^15
296 sto [119 ;Zapisanie do mantysy dzielnej
297 jmp [57 Skocz do 302
298 lda [123 ;Aadowanie mantysy wyniku
299 sub [121 Odjęcie od mantysy wyniku od mantysy dzielnej
300 add [121 Dodanie mantysy dzielnej
301 sto [123 ;Zapisanie do mantysy wyniku
302 lda [117 ;Aadowanie licznika
303 dec ;Zmniejszenie o jeden
304 sto [117 ;Zapiasanie stanu licznika
305 lda [117
306 cmp #0 ;Porównaj z 0
307 jnz [58 ;Jeżeli jest różne od zera, to skocz do 273
308 lda [118 ;Aaduj wykładnik dzielnej
309 sto [122 ;Zapis wykładnik wyniku
310 jmp [59 ;Koniec


Wyszukiwarka