Ошибка при компиляции: Operand types do not match - Assembler

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. MODEL SMALL
  2. STACK 100h
  3. DATASEG
  4. Question DB 10,13,'Close program? - [Y/N]$'
  5. Set_X DB 13,10,'X = $'
  6. Result DB 13,10,'Y = $'
  7. error_ db "incorrect number$"
  8. buff db 6,7 Dup(?)
  9. CODESEG
  10. start:
  11. mov ax,@Data
  12. mov ds,ax ; ?????????? ??????? DS ????? ?????, ??? ??? ???????? ?? ??????? ?????
  13. mov dx,OFFSET Set_X ; ????????? ?? ????????????-?????????
  14. mov ah,09h ; ??????? DOS ?????? ???????
  15. int 21h
  16. ;************************************************************************************
  17. ;********* ?????????? ????? ? ?????????? ? ???????????? ???? ? ??????? ???????? ************
  18. ;********????????? ? ???????? AX*********
  19. ;************************************************************************************
  20. mov ah,0ah
  21. xor di,di
  22. mov dx,offset buff ; ?????? ??????
  23. int 21h ; ???????? ???????
  24. mov dl,0ah
  25. mov ah,02
  26. int 21h ; ???????? ??????? ???????
  27. ; ?????????? ????? ??????
  28. mov si,offset buff+2 ; ????? ?????? ??????? ???????
  29. cmp byte ptr [si],"-" ; ???? ?????? ?????? ?????
  30. jnz ii1
  31. mov di,1 ; ???????????? ??????
  32. inc si ; ? ?????????? ????
  33. ii1:
  34. xor ax,ax
  35. mov bx,10
  36. ii2:
  37. mov cl,[si] ; ????? ?????? ? ??????
  38. cmp cl,0dh ; ??????????? ?? ??? ?? ????????
  39. jz endin
  40. ; ???? ?????? ?? ????????, ?? ??????????? ???? ?? ????????????
  41. cmp cl,'0' ; ???? ???????? ???????? ?????? <0
  42. jl er
  43. cmp cl,'9' ; ???? ???????? ???????? ?????? >9
  44. ja er
  45. sub cl,'0' ; ?????? ? ??????? ?????
  46. mul bx ; ???????????? ?? 10
  47. add ax,cx ; ??????? ?? ?????
  48. inc si ; ????????? ?? ????????? ??????
  49. jmp ii2 ; ??????????
  50. er: ; ???? ???? ???????, ?? ???????? ???????????? ??? ?? ? ????????
  51. mov dx, offset error_
  52. mov ah,09
  53. int 21h
  54. int 20h
  55. ; ??? ??????? ? ?????? ????????? ????? ??????????? ? ax
  56. endin:
  57. cmp di,1 ; ???? ???????????? ?????????, ??
  58. jnz ii3
  59. neg ax ; ????? ????? ?????????
  60. ii3:
  61. ;************************************************************************************
  62. ;**************** ?????????? ??????? ?????????? ? ????????????? ????? ********************
  63.  
  64. mov ax, 4
  65. mov bx, Set_x
  66. sub ax, bx ;4 - x
  67. mov cx, 5 ;(4 - x) / 5
  68. div cx
  69. mul bx ; ((4 - x) / 5)^2
  70. mul bx ; ((4 - x) / 5)^3
  71. add ax, 1 ; ((4 - x) / 5)^3 + 1
  72. mov dx,OFFSET Result ; ?????? ??
  73. mov ah,09h ; ??????? DOS ?????? ????????????
  74. int 21h ; ??????? ?????????? ????????????
  75. xchg cx,ax
  76. ;************************************************************************************
  77. ;************* ??????? ??????? ???????????? ????? ? ??????? ? ?????? ?? ?? ????? ************
  78. ;************************************************************************************
  79. ; ??????????? ????? ?? ????
  80. test ax, ax
  81. jns oi1
  82. ; ???? ???? ???'????, ???????? ????? ? ???????? ???? ??????.
  83. mov cx, ax
  84. mov ah, 02h
  85. mov dl, '-'
  86. int 21h
  87. mov ax, cx
  88. neg ax
  89. ; ????????? ???? ?????? ??????? ? CX.
  90. oi1:
  91. xor cx, cx
  92. mov bx, 10 ; ?????? ??. 10 ??? ?????????? ? ?.?.
  93. oi2:
  94. xor dx,dx
  95. div bx
  96. ; ?????? ????? ?? ?????? ??. ? ??????? ???????? ??????? ?????.
  97. ; ??????? ???????? ?? ???????, ???? ????????? ?? ? ????.
  98. push dx
  99. inc cx
  100. ; ? ? ??????? ?????????? ?? ? ????, ?????????? ??? ????? ???????
  101. ; ????? ??????, ???? ?? ?????????? ????, ?? ???????, ?? ????
  102. ; ????? ???? ????.
  103. test ax, ax
  104. jnz oi2
  105. ; ????? ?????????? ?? ??????.
  106. mov ah, 02h
  107. oi3:
  108. pop dx
  109. ; ?????? ??????? ?????, ?????????? ?? ? ?????? ? ????????.
  110. add dl, '0'
  111. int 21h
  112. ; ????????? ????? ??????? ?????, ??????? ???? ??????????.
  113. loop oi3
  114. ;************************************************************************************
  115. ;************ ?????????? ??????? ???????????? ????? ? ??????? ? ?????? ?? ?? ????? ***********
  116. ;************************************************************************************
  117. mov dx,OFFSET Question
  118. mov ah,09h
  119. int 21h
  120. mov ah,01h
  121. int 21h
  122. cmp al,'y'
  123. jz closethatshit
  124. jmp start
  125. closethatshit:
  126. mov ah,04ch ; ??????? DOS ?????????? ????????
  127. int 21h ; ????????? ????????
  128. end start
ошибка: (76) Operand types do not match

Решение задачи: «Ошибка при компиляции: Operand types do not match»

textual
Листинг программы
  1. mov bx, 0
  2. mov bl, Set_x

Объяснение кода листинга программы

  1. Переменная bx устанавливается равной 0.
  2. Переменная bl устанавливается равной Set_x.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы