主题:麻烦大家帮我看看那错了
我根据 r=m%n;
while(r!=0){m=n;n=r;r=m%n}
来求两个数的最大公因子:
.model small
.stack
.data
a db 10
b db 15
.code
.startup
mov al,0
mov bl,0
cmp a,b
jl L1 ;如果a>b则,跳向L1
mov al,a ;a>b,开始计算最大公因子
mov bl,b
div bl
Lop1: ;计算,用到循环
mov al,bl
mov bl,dl
div bl
mov dl,ah
mov cx,ah
loop Lop1 ;(a>b)计算完毕
jmp L2
;如果计算完毕,无条件转向L2
L1: ;b>a, 开始计算最大公因子
mov al,b
mov bl,a
div bl
Lop2: ;计算,用到循环
mov al,bl
mov bl,dl
div bl
mov dl,ah
mov cx,ah
loop Lop2 ;(b>a)计算完毕
L2:
mov ah,2
int 21h
.exit 0
end
错误提示:n1.asm(11): error a2070: invalid instruction oprands
n1.asm(22): error a2070: invalid instruction oprands
n1.asm(35): error a2070: invalid instruction oprands
麻烦懂的人给我找找错,谢谢!!
while(r!=0){m=n;n=r;r=m%n}
来求两个数的最大公因子:
.model small
.stack
.data
a db 10
b db 15
.code
.startup
mov al,0
mov bl,0
cmp a,b
jl L1 ;如果a>b则,跳向L1
mov al,a ;a>b,开始计算最大公因子
mov bl,b
div bl
Lop1: ;计算,用到循环
mov al,bl
mov bl,dl
div bl
mov dl,ah
mov cx,ah
loop Lop1 ;(a>b)计算完毕
jmp L2
;如果计算完毕,无条件转向L2
L1: ;b>a, 开始计算最大公因子
mov al,b
mov bl,a
div bl
Lop2: ;计算,用到循环
mov al,bl
mov bl,dl
div bl
mov dl,ah
mov cx,ah
loop Lop2 ;(b>a)计算完毕
L2:
mov ah,2
int 21h
.exit 0
end
错误提示:n1.asm(11): error a2070: invalid instruction oprands
n1.asm(22): error a2070: invalid instruction oprands
n1.asm(35): error a2070: invalid instruction oprands
麻烦懂的人给我找找错,谢谢!!