汇编语言编写的输出三个数的最大和最小(原创)
2009-12-28 13:45
381 查看
;AX store the big number
;cx store the small number
datarea segment
x dw 50H
y dw 59H
z dw 51H
a1 db 'the big number:'
b1 db 'the samll number:'
datarea ends
prognam segment
main proc far
assume cs:prognam,ds:datarea
start:
push ds
sub ax,ax
push ax
mov ax,datarea
mov ds,ax
mov bx,0
mov ax,x[bx]
cmp ax,y[bx]
jb above ;x<y
mov cx,y[bx]
a: cmp ax,z[bx] ;x>y
jb above1 ;y<z
jae below
above: mov ax,y[bx]
mov cx,x[bx]
jmp a
above1: mov ax,z[bx]
jmp printit
below: cmp cx,z[bx]
jb printit
mov cx,z[bx]
printit:
mov bx,ax
mov di,cx
mov si,0h
mov cx,15
mov ah,02
l1:
mov dl,a1[si]
int 21h
inc si
loop l1
mov ax,bx
mov dl,al
mov ah,2
int 21h
mov dl,0Dh ;回车
int 21h
mov dl,0Ah ;换行
int 21h
mov si,0h
mov cx,17
mov ah,02
l2:
mov dl,b1[si]
int 21h
inc si
loop l2
mov cx,di
mov dl,cl
mov ah,2
int 21h
ret
main endp
prognam ends
end start
;cx store the small number
datarea segment
x dw 50H
y dw 59H
z dw 51H
a1 db 'the big number:'
b1 db 'the samll number:'
datarea ends
prognam segment
main proc far
assume cs:prognam,ds:datarea
start:
push ds
sub ax,ax
push ax
mov ax,datarea
mov ds,ax
mov bx,0
mov ax,x[bx]
cmp ax,y[bx]
jb above ;x<y
mov cx,y[bx]
a: cmp ax,z[bx] ;x>y
jb above1 ;y<z
jae below
above: mov ax,y[bx]
mov cx,x[bx]
jmp a
above1: mov ax,z[bx]
jmp printit
below: cmp cx,z[bx]
jb printit
mov cx,z[bx]
printit:
mov bx,ax
mov di,cx
mov si,0h
mov cx,15
mov ah,02
l1:
mov dl,a1[si]
int 21h
inc si
loop l1
mov ax,bx
mov dl,al
mov ah,2
int 21h
mov dl,0Dh ;回车
int 21h
mov dl,0Ah ;换行
int 21h
mov si,0h
mov cx,17
mov ah,02
l2:
mov dl,b1[si]
int 21h
inc si
loop l2
mov cx,di
mov dl,cl
mov ah,2
int 21h
ret
main endp
prognam ends
end start
相关文章推荐
- 汇编语言编写的输出三个数的最大和最小(原创)
- 汇编语言编写的输出三个数的最大和最小(原创)
- 根据类Student的定义,创建五个该类的对象,输出每个学生的信息, 计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
- 编写函数:三个数的最大最小值 (Append Code)
- Problem A: 编写函数:三个数的最大最小值 (Append Code)
- 用80x86汇编语言,编写一个输出16进制数字的程序
- [转载]汇编语言的段的最大和最小
- 函数_习题:编写一个函数输出三个数中的最大数
- 汇编语言编写数组的问题和实现输入两个十进制数输出的问题
- 用汇编语言求一组数的最大值和最小值
- 输出三个数的最大值和最小值
- Problem A: 编写函数:三个数的最大最小值 (Append Code)
- 汇编语言 编写程序,如果输入的是大写字母,则输出对应的小写字母;如果输入的是小写字母,则输出对应的大写字母;如果输入的是数字,原样输出;按回车结束
- 51 汇编语言编程:求最大、最小值的乘积
- 实验9 问题 A: 编写函数:三个数的最大最小值 (Append Code)
- 编写函数,对传送过来的三个数选出最大值和最小值,并通过形参传回调用函数
- 汇编语言编写自动输出26个字母并能倒序输出
- 汇编语言的段的最大和最小
- Problem A: 编写函数:三个数的最大最小值 (Append Code)
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。