回 帖 发 新 帖 刷新版面

主题:小弟刚学汇编,有道题难住了!请前辈指教

求3个数的最小值1[em8]

回复列表 (共5个回复)

沙发

求三个数的最小值

板凳

等一下
俺也是初学者
让俺想想

3 楼

data segment
    v1 db 15h
    v2 db 20h
    v3 db 18h
    v4 db ?
data ends
code segment
    assume cs:code,ds:data
start:
    mov ax,data
    mov ds,ax
    mov cx,3
    mov v4,offset v1
    mov di,offset v1
    jmp lab2
lab1:    
    mov v4,di
    
lab2:    
    cmp [di],[v4]    ;比较,如果有比v4小的,则让v4指向较小的那个
    jb exit    
    inc di
    loop lab2

    mov dl,[v4]    ;输出最小的数
    mov ah,02h
    int 21h
    
    mov ah,4ch
    int 21h
code ends
     endd start

4 楼


顶啊[em11][em11]

5 楼

救世猪猪,请教一下啊,v4是你自己定义的普通变量,又不是寄存器,能存放地址吗?你那个jb exit,exit在哪里?还有你那个lab1是干什么用的?

我来回复

您尚未登录,请登录后再回复。点此登录或注册