locals
.MODEL SMALL
; --------------- DANE -------------------
Dane SEGMENT
liczba db '17.79',0
Dane ENDS
; ----------------------------------------
Kod SEGMENT
ASSUME CS:Kod, DS:Dane
Start:
mov ax,seg dane
mov ds,ax
mov bx,offset liczba
mov cx,5
@@petla:
mov si,cx
dec si
mov al,[bx+si] ; pobierz cyfre
cmp al,'.'
je @@et
loop @@petla
mov ax,1
@@et:
mov ax,2
;-------------------------------------------------------------
mov ax, 4C00h
int 21h
Kod ends
end Start
Nie wiem dlaczego przy naciśniciu klawisza F8 w TD na instrukcji loop program zostaje zakończony.
Przy wykonaniu wszystkich iteracji za pomocą F7 po loop debuger przechodzi do następnej
instrukcji. Jeśli nie ma instrukcji mov ax,2 po naciśnieciu F8 na loop program nie zostaje przerwany.