一百个符号数,放在2000H为首存储区中,编程统计正数、负数、零的个数,并存入40H、41H和42H单元中

来源:百度知道 编辑:UC知道 时间:2024/06/04 21:00:25

下面是我写的一个汇编程序(针对51系列单片机的),希望对你用帮助,如果有什么问题,可以发邮件给我,我的邮箱是:
ppt1845@163.com

汇编程序如下:

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

41h=0

设有100个无符号数的数组,其起始地址为5000H,试编一程序把它们由大到小排列到以5000H为起始地址的区域中去 将数值9876H分别看成有符号数和无符号数,转换为相应的十进制数是什么。怎么算的?谢谢 1.编写子程序。将内部数据存储区从41H开始的连续20个8位二进制数相加,结果放在2000H开始的连续内部RAM中 如果在一个非零无符号二进制整数之后添加2个0,则此数的值为原数的 放一百二十个心而不是一百三十个 一百个馒头如何放在六个盘,每个盘尾数必须有六 在BUFF开始的存储区中存放30个带符号数,试统计其正数,负数和零的个数.分别将个数放至A1,A2,A3单元 又2H和18O组成的水11g.所含的中子数为多少个? 在VB中产生几组全为0,1的 数, 每组数为10个 在一百内产生一百个随机数,应该怎么做?