Sloop: LODSB cmp al,bl jne NextChar inc TotalCount
NextChar: LOOP Sloop
MOV ax,4c00h int 21h
code ENDS end begin
2. В масиве A[m] заменить все нулевые елементи (крщму первого) на значения предыдущего елемента. масив ввести с клавы и вывести потом на экран, и еще ту же самую задачу сделать с помощью паскаля. Вотя пробовала , но не сложилось....
Uses Crt; var a:array[1..10] of integer; m:byte;
begin ClrScr; for m:= 1 to 10 do read(a[m]);
for m:= 1 to 10 do begin asm mov SI,word ptr m mov ax, word ptr a[SI+1] cmp ax,0 jnz @No mov bx,word ptr a[SI] mov word ptr a[SI+1],bx @No: mov ax, word ptr a[SI+1] end; end; for m:=1 to 10 do write(a[m]); end.
Catty
15.04.2006 1:05
такое впечатление что тут асма вообще никто не знает....нахрен было ввобще этот раздел создавать......пока дождешься чей то помощи то сам все решишь!!!
xds
15.04.2006 7:50
В первой программе у тебя не определён стек - я добавил:
_stack segment stack db 2048 dup(?) _stack ends
data SEGMENT
MyArray DB 1, 2, 3, 1, 2, 3, 1 TotalCount DB 0 ARRAY_size equ 7