Advertisement
elvecent

Lab3

Mar 16th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 0.84 KB | None | 0 0
  1. ; 1
  2. .DATA
  3.  
  4. a dd 4294967295
  5. n db 2
  6.  
  7. .CODE
  8.  
  9. main:
  10.     mov eax, a
  11.     mov cl, n
  12.  
  13.     shl eax, cl
  14.     shr eax, cl
  15.  
  16.     call exit
  17. end main
  18.  
  19. ; 2
  20. .DATA
  21.  
  22. .CODE
  23.  
  24. main:
  25.     mov al, 200
  26.     mov bl, 10101010b
  27.  
  28.     mov cl, al
  29.     shl cl
  30.     and cl, bl
  31.  
  32.     mov dl, al
  33.     and dl, bl
  34.     shr dl
  35.  
  36.     mov al, 0
  37.     add al, cl
  38.     add al, dl
  39.  
  40.     call exit
  41. end main
  42.  
  43. ; 3
  44. .DATA
  45.  
  46.  a dd 4294967295
  47.  b dd 536870910
  48.  
  49. .CODE
  50.  
  51. main:
  52.     mov cl, 0
  53.     mov eax, a
  54.     mov ebx, b
  55.  
  56.     moar:
  57.     shl eax, cl
  58.     shr eax, cl
  59.     cmp eax, ebx
  60.     jl done
  61.     inc cl
  62.     jmp moar
  63.  
  64.  
  65.     done:
  66.     mov a, eax
  67.     mov b, ebx
  68.     call exit
  69. end main
  70.  
  71. ; 6
  72. .DATA
  73.  
  74. a dd 3
  75. b dd 17
  76. s dd ?
  77.  
  78. .CODE
  79.  
  80. main:
  81.     mov ebx, 0
  82.     mov ecx, 0
  83.     moar:
  84.     inc ecx
  85.     mov eax, ecx
  86.     mul eax
  87.     cmp eax, a
  88.     jb moar
  89.     cmp eax, b
  90.     ja done
  91.     add ebx, eax
  92.     jmp moar
  93.  
  94.     done:
  95.     mov s, ebx
  96.     call exit
  97. end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement