汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/06 16:17:17
汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在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
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
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: ;(添加此句)
再问: 我在debug里边调试了一下和之前的情况一样,max的地址单元里边的内容是FFFF,还是不对
再答: 我刚debug跟了下流程是这样的 CMP AX,BX JGE NEXT1 NEXT1: CMP AX,CX MOV MAX,CX 最终结果为789aH,并不是像你说的FFFF 可能因为9000H当做负数处理的
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: ;(添加此句)
再问: 我在debug里边调试了一下和之前的情况一样,max的地址单元里边的内容是FFFF,还是不对
再答: 我刚debug跟了下流程是这样的 CMP AX,BX JGE NEXT1 NEXT1: CMP AX,CX MOV MAX,CX 最终结果为789aH,并不是像你说的FFFF 可能因为9000H当做负数处理的
汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量里
汇编语言中,若自BLOCK 开始的内存缓冲区中有100个带符号的数,希望找到其中的最大值,并放在MAX 单元中
C语言: 编写程序用if -else分支结构语句,求a,b,c三个数中最大的数并将其放在变量max中
求汇编程序:若array和max都定义为字变量,存10个16位有符号数,找出最大的存在max中
汇编语言编写 已知X、Y、Z、MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元.
用汇编语言写一个筛选10有符号的数的最大数和最小数
用汇编语言设计一个程序,求10个无符号数中的最大值.并将最大值存入变量MAX中
汇编语言实现两无符号数AX,BX的较小值放入变量WMIN
汇编语言 80000000 在有符号数比较中是不是最小的
汇编语言里的逻辑符号用什么表示
汇编语言-简单的比较无符号数
汇编语言的无符号数减法