用汇编编程:内存中定义一个带符号字数组,其中第0个字给出元素个数。求所有元素的最小值并输出显示
问题解决后追加30分!
问题解决后追加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型的程序