Задача по Masm32 - Assembler

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

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

Помогите решить ошибки aa.asm(25) : error A2070: invalid instruction operands aa.asm(33) : error A2070: invalid instruction operands aa.asm(35) : error A2001: immediate operand not allowed aa.asm(53) : fatal error A1010: unmatched block nesting : PROC1
.586
 
.model flat,stdcall
 
extern ExitProcess@4:near
 
includelib c:\masm32\lib\user32.lib
includelib C:\masm32\lib\kernel32.lib
 
data segment
 
x DB 1
 
y DB 2
 
Z DW ?

data ends
 
text segment
start:
 
MOV AL, x
MOV BX, y
call prog  
CMP AX,10
JE M1
ADD AX,1
JMP FIN
M1:
MOV AL, x
MOV BX, y
SUB AL,2
MUL 2
ADD AX,BX 
call prog
fin: mov z, AX

push 0
call ExitProcess@4
    PROC1 PROC
 
MOV CL,2
MUL CL
ADD AX,BX
RET

text ends
end start

Решение задачи: «Задача по Masm32»

textual
Листинг программы
y DW 2

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

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