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

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

答案: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

上一个:汇编语言找错
下一个:汇编语言和高级语言的问题

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