dnhirapara2104

MFP - assignment2

Jul 15th, 2020
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. 1. sum 16bit
  2. data segment
  3. n1 dw 120Ah
  4. n2 dw 1100h
  5. data ends
  6. code segment
  7. assume cs:code,ds:data
  8. mov ax,data
  9. mov ds,ax
  10. mov ax,n1
  11. mov bx,n2
  12. add ax,bx
  13. add si,ax
  14. int 03
  15. code ends
  16. end
  17.  
  18. 2. sum 32bit
  19. data segment
  20. n1 dd 12000011h
  21. n2 dd 11000022h
  22. result dd ?
  23. data ends
  24. code segment
  25. assume cs:code,ds:data
  26. mov ax,data
  27. mov ds,ax
  28. lea si,n1
  29. lea di,n2
  30. lea bx,result
  31. mov ax,[si]
  32. add ax,[di]
  33. mov [bx],ax
  34. mov ax,[si+2]
  35. add ax,[di+2]
  36. mov [bx+2],ax
  37. int 03
  38. code ends
  39. end
  40.  
  41. 3. mul unsigned
  42. data segment
  43. n1 dw 0005h
  44. n2 dw 0011h
  45. data ends
  46. code segment
  47. assume cs:code,ds:data
  48. mov ax,data
  49. mov ds,ax
  50. mov ax,n1
  51. mov bx,n2
  52. mul bx
  53. int 03
  54. code ends
  55. end
  56.  
  57. 4. mul signed
  58. data segment
  59. n1 dw 10ffh
  60. n2 dw 1004h
  61. data ends
  62. code segment
  63. assume cs:code,ds:data
  64. mov ax,data
  65. mov ds,ax
  66. mov ax,n1
  67. mov bx,n2
  68. imul bx
  69. int 03
  70. code ends
  71. end
  72.  
  73. 5. div signed
  74. data segment
  75. n1 dw 0fff3h
  76. n2 dw 0005h
  77. data ends
  78. code segment
  79. assume cs:code,ds:data
  80. mov ax,data
  81. mov ds,ax
  82. mov ax,n1
  83. mov bx,n2
  84. idiv bx
  85. int 03
  86. code ends
  87. end
  88.  
  89. 6. div unsigned
  90. data segment
  91. n1 dw 0015h
  92. n2 dw 0007h
  93. data ends
  94. code segment
  95. assume cs:code,ds:data
  96. mov ax,data
  97. mov ds,ax
  98. mov ax,n1
  99. mov bx,n2
  100. div bx
  101. int 03
  102. code ends
  103. end
  104.  
  105. 7. copy array
  106. data segment
  107. source db 12h,13h,45h,97h,78h
  108. dest db 5 DUP(?)
  109. data ends
  110. code segment
  111. assume cs:code,ds:data
  112. mov ax,data
  113. mov ds,ax
  114. mov cl,00h
  115. lea si,source
  116. lea di,dest
  117. till:
  118. mov bl,byte ptr[si]
  119. mov byte ptr [di],bl
  120. inc si
  121. inc di
  122. cmp si,05h
  123. jnz till
  124. int 03
  125. code ends
  126. end
  127.  
  128. 8. array sum
  129. data segment
  130. source db 12h,13h,45h,97h,78h
  131. result dw ?
  132. data ends
  133. code segment
  134. assume cs:code,ds:data
  135. mov ax,data
  136. mov ds,ax
  137. mov cl,00h
  138. lea si,source
  139. mov ax,00h
  140. till:
  141. mov bx,0000h
  142. mov bl,byte ptr[si]
  143. add ax,bx
  144. inc si
  145. cmp si,05h
  146. jnz till
  147. mov [result],ax
  148. int 03
  149. code ends
  150. end
  151.  
  152.  
  153. //images : https://imgur.com/gallery/YWzgIU2
Add Comment
Please, Sign In to add comment