8086汇编语言 求一千以内个位数与十位数之和除以十余数等于百位数并在屏幕上输出
来源:学生作业帮助网 编辑:六六作业网 时间:2024/10/02 19:35:57
8086汇编语言 求一千以内个位数与十位数之和除以十余数等于百位数并在屏幕上输出
8086汇编语言 求一千以内个位数与十位数之和除以十余数等于百位数并在屏幕上输出
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