作业帮 > 综合 > 作业

8086汇编语言 求一千以内个位数与十位数之和除以十余数等于百位数并在屏幕上输出

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/03 18:14:54
8086汇编语言 求一千以内个位数与十位数之和除以十余数等于百位数并在屏幕上输出
data segment
x dw ?
y db ?
data ends
code segment
assume cs:code, ds:data
start:
 mov bx, 99
m: inc bx
cmp bx, 1000
jz out1
mov ax, bx
mov cl, 100
div cl
mov y, al
mov al, ah
mov ah, 0
mov cl, 10
div cl
add al, ah
mov ah, 0
div cl
cmp ah, y
jne m
mov ax, bx
call dis
jmp m
dis: mov x, bx
 mov cx, 0
 mov bx, 10
let1:
 mov dx, 0
 inc cx
 div bx
 push dx
 cmp ax, 0
 jnz let1
let0:
 pop ax
 add ax, 3030h
 mov dl, al
 mov ah, 2
 int 21h
 loop let0
 mov dl, 0ah
 mov ah, 2
 int 21h
 mov dl, 0dh
 mov ah, 2
 int 21h
 mov bx, x
 ret
out1:
mov ah, 1
int 21h
mov ah, 4ch
int 21h

code ends
end start