汇编语言:在buffer为首地址的内存单元中,存放10个16位带符号数,求这10个数的最大值并保存到max单元中.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/18 04:41:54
汇编语言:在buffer为首地址的内存单元中,存放10个16位带符号数,求这10个数的最大值并保存到max单元中.
DATA SEGMENT
ARY DW 025AH,1357H,9706H,0040H,05C3H,86D0H,720FH,082AH,019DH,0124H
ORG 0050H
MAX DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,ES:DATA
ORG 100H
START:MOV CX,9H ;循环次数=数据个数-1
MOV AX,SEG ARY
MOV ES,AX
LEA SI,ARY
MOV AX,ES:[SI] ;最大值初值
SCHMAX:ADD SI,2
MOV DX,ES:[SI]
CMP DX,AX
JLE NEXT
MOV AX,DX
JMP NEXT
NEXT:LOOP SCHMAX
FINISH:MOV ES:[MAX],AX
INT 3 ;暂停,以便查看运行结果
CODE ENDS
END START
;;编译链接生成11-30SCH.exe,在DOS的Debug中运行通过;
;;若按此例定义的10个带符号数,
;;运行结束,在MAX变量中保存的最大数是 +720Fh,
;;该结果,在Debug中,可用 D ES:0050 命令查看到.
ARY DW 025AH,1357H,9706H,0040H,05C3H,86D0H,720FH,082AH,019DH,0124H
ORG 0050H
MAX DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,ES:DATA
ORG 100H
START:MOV CX,9H ;循环次数=数据个数-1
MOV AX,SEG ARY
MOV ES,AX
LEA SI,ARY
MOV AX,ES:[SI] ;最大值初值
SCHMAX:ADD SI,2
MOV DX,ES:[SI]
CMP DX,AX
JLE NEXT
MOV AX,DX
JMP NEXT
NEXT:LOOP SCHMAX
FINISH:MOV ES:[MAX],AX
INT 3 ;暂停,以便查看运行结果
CODE ENDS
END START
;;编译链接生成11-30SCH.exe,在DOS的Debug中运行通过;
;;若按此例定义的10个带符号数,
;;运行结束,在MAX变量中保存的最大数是 +720Fh,
;;该结果,在Debug中,可用 D ES:0050 命令查看到.
汇编语言:在buffer为首地址的内存单元中,存放10个16位带符号数,求这10个数的最大值并保存到max单元中.
汇编语言中,若自BLOCK 开始的内存缓冲区中有100个带符号的数,希望找到其中的最大值,并放在MAX 单元中
汇编语言编写 已知X、Y、Z、MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元.
设100个无符号数,连续存放在以2000H为首地址的存储区中,编程统计奇数和偶数的个数 用汇编语言编程
试编程:内部RAM中以40H单元为首地址,存放着10个字节的符号数.统计此数据块中零、正数、负数的个数,并依
用汇编语言设计一个程序,求10个无符号数中的最大值.并将最大值存入变量MAX中
假设从DATA开始的内存单元中存放了100个8位无符号数,试编写程序段求这100个数的平均值,结果放在EVEN单元
请哪位高手帮忙用汇编语言编写一段程序,求三个带符号字节数据中的最大值,并将该最大值存入MAX字单元中.
在内存BLOCK开始处存放3到10个无符号字节数,从中找出最大数送入MAX单元中
设有100个有符号数,连续存放在以2000H为首地址的片外RAM存储器中,试编程统计其中正数负数零的个数求详解
在BUFF开始的存储区中存放30个带符号数,试统计其正数,负数和零的个数.分别将个数放至A1,A2,A3单元
设计一个程序,求10个无符号数中最大值,并将最大值存入变量MAX中