sub bx,ax
как я понимаю?STACKSG SEGMENT PARA STACK 'Stack'
A1 DB 10
A2 DB 15
B1 DB 40
B2 DB 25
C1 DB 5
C2 DB 6
.386
STACKSG ENDS
DATASG SEGMENT PARA 'Data'
DATASG ENDS
CODESG SEGMENT PARA 'Code'
BEGIN PROC FAR
ASSUME CS:CODESG,DS:DATASG,SS:STACKSG,ES:DATASG
mov al, A1
sub al, A2
movzx ax, al
mov bl, B1
mul bl, B2
movzx bx, bl
mov cl, C1
add cl, C2
movzx cx, cl
shl dx, 1
L1: dec cx
sub bx,ax
loop L1
RET
BEGIN ENDP
CODESG ENDS
END BEGIN
mov bl, B1
mul bl, B2
movzx bx, bl
L1: dec cx
sub bx,ax
loop L1
STACKSG SEGMENT PARA STACK 'Stack'
A1 DB 10
A2 DB 15
B1 DB 40
B2 DB 25
C1 DB 5
C2 DB 6
.386
STACKSG ENDS
DATASG SEGMENT PARA 'Data'
DATASG ENDS
CODESG SEGMENT PARA 'Code'
BEGIN PROC FAR
ASSUME CS:CODESG,DS:DATASG,SS:STACKSG,ES:DATASG
mov al, A1
sub al, A2
movzx ax, al
mov bl, B1
mul B2
movzx bx, bl
mov cl, C1
add cl, C2
movzx cx, cl
shl dx, 1
L1: mov cx, 2
sub bx,ax
loop L1
RET
BEGIN ENDP
CODESG ENDS
END BEGIN
Illegal read from 67368790, CS:IP 87a: 0
L1: mov cx, 2
sub bx,ax
loop L1
Illegal instruction for currently selected processor(s)
.model small
.data
A1 DB 10
A2 DB 15
B1 DB 40
B2 DB 25
C1 DB 5
C2 DB 6
.code
.386
push @data
pop ds
start:
mov al, A1
sub al, A2
movzx ax, al
mov bl, B1
mul B2
movzx bx, bl
mov cl, C1
add cl, C2
movzx cx, cl
shl dx, 1
L1: mov cx, 2
sub bx,ax
loop L1
RET
end start