设100个无符号数,连续存放在以2000H为首地址的存储区中,编程统计奇数和偶数的个数 用汇编语言编程
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/10 20:22:26
设100个无符号数,连续存放在以2000H为首地址的存储区中,编程统计奇数和偶数的个数 用汇编语言编程
汇编程序如下:
Zero EQU 42H ;零的统计
Negetive EQU 41H ;负数的统计
Positive EQU 40H ;正数的统计
Count EQU 100 ;比较个数
ORG 0000H
LJMP MAIN
ORG 0040H
Data_Filter:
PUSH PSW ;函数调用时的现场保护
PUSH ACC
MOV Zero,#0
MOV Negetive,#0
MOV Positive,#0
MOV R2,#0
MOV DPTR,#0x2000
Loop:
MOVX A,@DPTR
CJNE A,#0,NonZero
INC Zero
JMP NEXT
NonZero:
JC Neg
INC Positive
JMP NEXT
Neg:
INC Negetive
NEXT:
INC DPTR
INC R2
CJNE R2,#Count,Loop
POP ACC ;恢复现场
POP PSW
RET
MAIN:
ACALL Data_Filter
SJMP $ ;仅用于测试观察
END
Zero EQU 42H ;零的统计
Negetive EQU 41H ;负数的统计
Positive EQU 40H ;正数的统计
Count EQU 100 ;比较个数
ORG 0000H
LJMP MAIN
ORG 0040H
Data_Filter:
PUSH PSW ;函数调用时的现场保护
PUSH ACC
MOV Zero,#0
MOV Negetive,#0
MOV Positive,#0
MOV R2,#0
MOV DPTR,#0x2000
Loop:
MOVX A,@DPTR
CJNE A,#0,NonZero
INC Zero
JMP NEXT
NonZero:
JC Neg
INC Positive
JMP NEXT
Neg:
INC Negetive
NEXT:
INC DPTR
INC R2
CJNE R2,#Count,Loop
POP ACC ;恢复现场
POP PSW
RET
MAIN:
ACALL Data_Filter
SJMP $ ;仅用于测试观察
END
设100个无符号数,连续存放在以2000H为首地址的存储区中,编程统计奇数和偶数的个数 用汇编语言编程
设有100个有符号数,连续存放在以2000H为首地址的片外RAM存储器中,试编程统计其中正数负数零的个数求详解
100个有符号数连续存放在2000H为首的存储区域,编程统计其中正数、负数、零的个数,并分别存于30H、31H、3
试编程:内部RAM中以40H单元为首地址,存放着10个字节的符号数.统计此数据块中零、正数、负数的个数,并依
[汇编语言]编程实现统计一个数组中奇数的个数
在片外2000H开始的单元中有100个有符号数,试编程统计其中正数、负数、零的个数.
汇编语言:在buffer为首地址的内存单元中,存放10个16位带符号数,求这10个数的最大值并保存到max单元中.
c语言编程 数据统计 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数.
VB编程题:任意输入10个整型数,显示其中奇数和偶数的个数,..
已知两个10字节的无符号数分别存在以BLOCK1和BLOCK2为起始地址的存储区中,求两个数的和并把结果存放在以
在BUFF开始的存储区中存放30个带符号数,试统计其正数,负数和零的个数.分别将个数放至A1,A2,A3单元
C语言编程:从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数