m14螺纹尺寸:懂汇编语言的高手帮忙!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 22:02:42
(1)
1+2+3...+99+100=?结果显示出来。

(2)
输入3个数,比较大小,输出最大的数。
上面两题怎么用汇编语言实现?谢谢。
怎么运行不起来呢?程序有问题啊!

(1)
data segment
mun dw ?
data ends
code segment
assume:cs:code,ds:data
start:mov ax,data
mov ds,ax
mov ax,0h
mov bx,64h
rep: add ax,bx
dec bx
jnz rep
mov [mun],ax
mov bx,ax
and bx,0f000h
mov cx,04h
call display
mov bx,ax
and bx,0f00h
mov cx,08h
call display
mov bx,ax
and bx,00f0h
mov cx,0ch
call display
mov bx,ax
and dx,000fh
mov cx,10h
call display
mov ah,4ch
int 21h
display proc near
rol bx,cx
add bl,30h
mov dl,bl
mov ah,02h
int 21h
ret
display endp
code ends
end start

(2)data segment
daa db 3 dup (?)
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov di,offset daa
mov cx,3h
rep: mov ah,01h
int 21h
mov [di],al
inc di
dec cx
jnz rep
mov di,offset daa
mov al,[di]
inc di
cmp al,[di]
jnb ne1
mov a,[di]
ne1: inc di
cmp al,[di]
jnb ne2
mov al,[di]
ne2: mov dl,al
and dl,0f0h
mov cx,04h
rol dl,cx
add dl,30h
mov ah,02h
int 21h
mov dl,al
and dl,0fh
add dl,30h
mov ah,02h
int 21h
code ends
end start

#include<iostream.h>
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
sum+=i;
}
cout<<"1+2+......+100="<<sum<<endl;
}
下一个问题的答案
#include<iostream.h>
void main()
{
int a,b,c;
cout<<"请输入三个数:"<<endl;
cin>>a>>b>>c;
}