用汇编语言写一个筛选10有符号的数的最大数和最小数
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 17:30:07
用汇编语言写一个筛选10有符号的数的最大数和最小数
写个那个算法就行
写个那个算法就行
;----------------------------------
;排序
;负数显示补码如-1显示65535
;如想增加数据只需在a变量中添加,
;同时长度len要相应的更改
;----------------------------------
data segment
len dw 10
a dw -1,2,100,-100,99,-120,15,46,411,102
b dw 0
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov cx,len
dec cx
loop1:
mov di,cx
mov bx,0
loop2:
mov ax,a[bx]
cmp a[bx+2],ax
jge cotinue
xchg ax,a[bx+2]
mov a[bx],ax
cotinue:
add bx,2
loop loop2
mov cx,di
loop loop1
mov si,0
loop3:
mov bx,a[si]
call bini
call crlf
add si,2
mov di,len
add di,len
cmp si,di
jl loop3
ret
main endp
bini proc near
mov cx,10000d
call bin
mov cx,1000d
call bin
mov cx,100d
call bin
mov cx,10d
call bin
mov cx,1d
call bin
ret
bini endp
bin proc near
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,02h
int 21h
ret
bin endp
crlf proc near
mov dl,0ah
mov ah,02h
int 21h
mov dl,0dh
mov ah,02h
int 21
ret
crlf endp
code ends
end start
;排序
;负数显示补码如-1显示65535
;如想增加数据只需在a变量中添加,
;同时长度len要相应的更改
;----------------------------------
data segment
len dw 10
a dw -1,2,100,-100,99,-120,15,46,411,102
b dw 0
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov cx,len
dec cx
loop1:
mov di,cx
mov bx,0
loop2:
mov ax,a[bx]
cmp a[bx+2],ax
jge cotinue
xchg ax,a[bx+2]
mov a[bx],ax
cotinue:
add bx,2
loop loop2
mov cx,di
loop loop1
mov si,0
loop3:
mov bx,a[si]
call bini
call crlf
add si,2
mov di,len
add di,len
cmp si,di
jl loop3
ret
main endp
bini proc near
mov cx,10000d
call bin
mov cx,1000d
call bin
mov cx,100d
call bin
mov cx,10d
call bin
mov cx,1d
call bin
ret
bini endp
bin proc near
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,02h
int 21h
ret
bin endp
crlf proc near
mov dl,0ah
mov ah,02h
int 21h
mov dl,0dh
mov ah,02h
int 21
ret
crlf endp
code ends
end start
用汇编语言写一个筛选10有符号的数的最大数和最小数
汇编语言 80000000 在有符号数比较中是不是最小的
求用汇编语言写“2个32位有符号数乘法”的程序
任意写4个不同的数字,将它们组成一个最大数和最小数,用最大数减最小数,得到的4个数字重新组成最大数和最小数,再相减.重复
汇编语言-简单的比较无符号数
汇编语言的无符号数减法
一个16位机的一个机器数能表示的最大无符号数和最小无符号数分别是多少?
用C语言指针写一个两个数比较大小,相加减,输出最大,最小,两个数的和
汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里
任意写出一个数字不全相同的四位数,用这个数的各个数位上的数字连同它的符号分别组成最大的数和最小的数,计算所组成的最大的数
一个数的最大因数和最小倍数的和是10,这个数是( ).
任意写出一个数字不全相同的四位数,用这个数的各个数位上的数字连同它的符号分别组成最大的数和最小的数,计算所组成的最大数与