曹洋 发表于 2020-6-12 14:05:05

考试题,求助!

编程找出一组字节长度的带符号数中的最大值和最小值(可能有正有负有
零),并显示最大和最小值。

xie1234abc 发表于 2020-6-12 15:33:27

本帖最后由 xie1234abc 于 2020-6-12 16:05 编辑

给你个比较最大值和最小值的思路(如下代码),显示就简单了,自己去增加就可以了。
assume cs:code,ds:data
data segment
        a db 10,-10,-5,8,9                ;比较的数
        b db 0,0                                ;b存放最大数,b存放最小数
data ends

code segment
start:
        mov ax,data
        mov ds,ax
       
        mov al,a
        mov bx,0
        mov cx,5
s:        cmp al,a
        jge s1
        mov al,a
s1:        inc bx
        loop s
        mov b,al                        ;得出的最大数存至b
       
        mov al,a
        mov bx,0
        mov cx,5
s2:        cmp al,a
        jle s3
        mov al,a
s3:        inc bx
        loop s2
        mov b,al                        ;得出的最小数存至b
       
        mov ax,4c00h
        int 21h
code ends
end start

希望采纳!
页: [1]
查看完整版本: 考试题,求助!