Advertisement
Domerk

Untitled

Nov 17th, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. ;сохранить 1, если число содержит данную цифру
  2. ;иначе сохранить 0
  3.  
  4. masm
  5. model small
  6. stack 256
  7. .data
  8. a dw 4242 ; исходное число
  9. b db 10 ; делитель
  10. search db 4 ; число, которые надо найти
  11. rezult db ? ; результат
  12. .code
  13. main:
  14. mov ax,@data
  15. mov ds,ax
  16. xor ax,ax
  17.  
  18. cycle:
  19. cmp a, 0
  20. jz end_cycle
  21. mov ax, a
  22.  
  23. ;при делении "слова" частное заносится в регистр AL
  24. ;а остаток от деления в регистр AH
  25.  
  26. div b
  27.  
  28. cmp ah, search ; сравнимаем остаток от деления и нужную цифру
  29. jnz else1 ; переход, если не равны
  30. jz end_if
  31.  
  32. else1: ; если равны, то
  33. mov rezult, 0
  34. xor ah, ah
  35. mov a, ax
  36.  
  37. end_if:
  38. mov rezult, 1 ; заносим в результат единицу
  39. mov a, 0 ; переменную а обнуляем
  40.  
  41.  
  42. end_cycle:
  43.  
  44. mov ax,4c00h
  45. int 21h
  46. end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement