汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里DATAS SEGMENTBUF DW 2002H,9000H,789aH MAX DW DATAS ENDSSTACKS SEGMENTSTK DB 100 DUP(0)STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 14:44:52
汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里DATAS SEGMENTBUF DW 2002H,9000H,789aH MAX DW DATAS ENDSSTACKS SEGMENTSTK DB 100 DUP(0)STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:
汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里
DATAS SEGMENT
BUF DW 2002H,9000H,789aH
MAX DW
DATAS ENDS
STACKS SEGMENT
STK DB 100 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,BUF
MOV BX,BUF+2
MOV CX,BUF+4
CMP AX,BX
JGE NEXT1
XCHG AX,BX
JGE NEXT1
NEXT1:
CMP AX,CX
JGE NEXT2
MOV MAX,CX
NEXT2:
MOV MAX,AX
MOV AH,4CH
INT 21H
CODES ENDS
END START
汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里DATAS SEGMENTBUF DW 2002H,9000H,789aH MAX DW DATAS ENDSSTACKS SEGMENTSTK DB 100 DUP(0)STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,BUF
MOV BX,BUF+2
MOV CX,BUF+4
CMP AX,BX
JGE NEXT1
XCHG AX,BX
JGE NEXT1 ;(去掉此句)
NEXT1:
CMP AX,CX
JGE NEXT2
MOV MAX,CX
JMP NEXT3 ;(添加此句)
NEXT2:
MOV MAX,AX
NEXT3: ;(添加此句)