当前位置:编程学习 > 汇编语言 >>

用汇编编程:内存中定义一个带符号字数组,其中第0个字给出元素个数。求所有元素的最小值并输出显示

问题解决后追加30分!
答案:DATA SEGMENT
	A DW 81H,82H,86H,89H,84H,82H,83H,88H,81H,80H
DATA ENDS


CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:
    MOV AX,DATA
    MOV DS,AX
    
    MOV CX,9
    MOV BX,OFFSET A
    MOV SI,2
    MOV AX,[BX]
    LP:CMP AX,[BX+SI]
    JNLE LP1
    MOV AX,[BX+SI]
    LP1:ADD SI,2
    DEC CX
    JNZ Lp
    MOV BX,16
    MOV CX,0 ;置余数个数初值
    NEXT1: MOV DX,0
    DIV BX
    PUSH DX ;余数进栈
    INC CX ;个数加1
    CMP AX,0 ;判断商是否为0
    JNZ NEXT1 ;不为0 继续除
    NEXT2: POP DX ;出栈
    ADD DL,30H ;转化成对应的进制的ASCII 码
    CMP DL,39H
    ;ADD DL,7
    JBE BLL
    BLL:MOV AH,2 ;输出
    INT 21H
    DEC CX;CX-1
    JNZ NEXT2
    MOV DL,'H'
    MOV AH,2
    INT 21H
    
    

    
    
    MOV AH,4CH
    INT 21H
CODE ENDS
    END START
其他:路过 小妮子,你真恶心 

上一个:对一个文件反汇编后只能取得CS段的代码如何获得整个文件的全部代码和信息?
下一个:怎么用汇编语言编写y=a*b(a<=b) 用mov型的程序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,