主题:从键盘输入两个整数,求两数和并输出~麻烦你们咯~
yjpure
[专家分:0] 发布于 2006-05-24 14:58:00
从键盘输入两个整数,求两数和并输出
回复列表 (共5个回复)
沙发
lihaifeng0412 [专家分:2270] 发布于 2006-05-24 19:57:00
我只写了小于5的数相加如下:
code1 segment
main proc far
assume cs:code1
start:
push ds
sub ax,ax
push ax
mov ah,1
int 21h
sub al,30h
mov bl,al
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov ah,1
int 21h
sub al,30h
mov cl,al
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
add bl,cl
add bl,30h
mov dl,bl
mov ah,2
int 21h
ret
main endp
code1 ends
end start
板凳
yjpure [专家分:0] 发布于 2006-05-24 20:46:00
谢谢哦~~我运行看看~~太感谢咯~~55~~
3 楼
lihaifeng0412 [专家分:2270] 发布于 2006-05-25 14:22:00
突然看到此程序,多想了点,又编了一下10以下的数相加,请参考
code1 segment
main proc far
assume cs:code1
start:
push ds
sub ax,ax
push ax
mov ah,1
int 21h
sub al,30h
mov bl,al
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov ah,1
int 21h
sub al,30h
mov cl,al
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
add bl,cl
mov cl,bl
cbw
mov ax,cx
mov ch,10
div ch
cmp al,0
ja again
add bl,30h
mov dl,bl
mov ah,2
int 21h
ret
again: mov bl,ah
mov dl,al
add dl,30h
mov ah,2
int 21h
add bl,30h
mov dl,bl
mov ah,2
int 21h
ret
main endp
code1 ends
end start
4 楼
lihaifeng0412 [专家分:2270] 发布于 2006-05-25 15:07:00
小于50的数相加:(你从中想必已能得出加法的基本处理方法)
code1 segment
main proc far
assume cs:code1
start:
push ds
sub ax,ax
push ax
mov ah,1
int 21h
sub al,30h
mov bl,10
mul bl
mov bx,ax
mov ah,1
int 21h
sub al,30h
cbw
mov cx,ax
add bx,cx
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov ah,1
int 21h
sub al,30h
mov cl,10
mul cl
mov cx,ax
mov ah,1
int 21h
sub al,30h
cbw
mov dx,ax
add cx,dx
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
add bx,cx
mov ax,bx
mov ch,10
div ch
cmp al,0
ja again
add bl,30h
mov dl,bl
mov ah,2
int 21h
ret
again: mov bl,ah
mov dl,al
add dl,30h
mov ah,2
int 21h
add bl,30h
mov dl,bl
mov ah,2
int 21h
ret
main endp
code1 ends
end start
5 楼
66543 [专家分:200] 发布于 2006-05-25 20:08:00
呵呵,lihaifeng0412 ,写个一万以内的加法程序吧。呵呵。
我来回复