Advertisement
Oliver_Palencar

Ulohy na precvicovanie

Jun 9th, 2024 (edited)
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 5.
  2. V pamäti programu od adresy 400H je uložená tabuľka celých kladných 8-bitových čísel ukončených
  3. nulou. Zistite počet párnych čísel deliteľných 5 a uložte tento počet do pamäte dát na adresu 40H.
  4.  
  5.     CSEG at 400h
  6. tab:    DB 4,6,7,55,9,47,100,88,44,13,27,0
  7.         CSEG at 0h
  8. start:  MOV dptr,#tab
  9. dalsi:  MOVC A,@A+dptr
  10.         JZ konec
  11.         MOV B,#10
  12.         div AB
  13.         MOV A,B
  14.         JNZ nie
  15.         inc 40h
  16. nie:    inc dptr
  17.         clr A
  18.         jmp dalsi
  19. konec:  nop
  20. end
  21.  
  22.  
  23. 6.
  24. V pamäti programu od adresy TAB je uložená tabuľka celých kladných 8-bitových čísel ukončených nulou.
  25. Zistite počet párnych čísel s 3. a 5. bitom rovným 0 a uložte tento počet do pamäte dát na adresu 40H.
  26. Súčet takýchto čísel uložte od adresy 90H v nepriamo adresovateľnej časti pamäte.
  27.  
  28. janko segment code
  29.         RSEG janko
  30. tab:    DB 4, 8, 5, 9, 10, 100, 25, 20, 30, 38,77, 37, 45, 0
  31.         cseg at 0h
  32. start:  mov dptr,#tab
  33.         mov R0,#90h
  34.         mov R1,#91h
  35. dalsi:  MOVC A, @A+DPTR
  36.         JZ konec
  37.         mov R3,A        //ulozenie cisla
  38.         anl A,#00101001b
  39.         jnz nie
  40.         inc 40h         //zistujem pocet
  41.         mov A,R3
  42.         add A,@R0
  43.         mov @R0,A
  44.         mov A,@R1
  45.         addc A,#0
  46.         mov @R1,A
  47. nie:    inc dptr
  48.         clr A
  49.         jmp dalsi
  50. konec:  nop
  51. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement