分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
明天晚上要上机实验微机原理,如果我做不出来那程序,那就完蛋了。虽然说是超级简单,但是对于我一个新学者,并且是电脑文盲来说,艰巨性还是可以想象的。
题目要求是:(1)单子节无符号数排序:DATANUM单元开始存放双字节无符号数,表示要排序数据的个数;DATAS单元开始存放要排序的数据,数据格式至少10个,程序运行之后,这些数据按照由小到大的顺序仍然存放于DATAS单元开始的位置‘
(2)去极值滤波:某控制系统为了抗干扰,采用去极值滤波法处理采集数据,采集数据所用A/D转换器精度为12位,取连续6个A/D采样值(双字节,低12位),要求去掉最大值和最小值,将余下的4个数求平均值,用该平均值代表当前时刻系统状态的真值。试编一程序完成这一滤波过程。
以上算法我也懂,但是刚学微机,指令什么的都不知道该如何用。各位好手,麻烦帮帮忙,帮我编写以上两个小程序,最好的给出注释。先给200,满意的追100
解析:
你等我
DATANUM=10 ;设有10个数据
STACK SEGMENMT STACK ‘STACK’
DW 100H DUP()
TOP LABEL WORD
STACK ENDS
DATA SEGMENT
DATABUF DW DATANUM
DB DATANUM DUP(?)
DATA EDATANUMDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
; 取出随机数据
MOV CX,DATABUF
LEA SI,DATABUF+2
MOV BL,23
MOV AL,11
LP:
MOV [SI],AL
INC SI
ADD AL,BL
LOOP LP
; 数据排序
MOV CX,DATABUF
DEC CX
LEA SI,DATABUF+2
ADD SI,CX
LP1:
PUSH CX
PUSH SI
LP2:
MOV AL,[SI]
CMP AL,[SI-1]
JAE NOXCHG
XCHG AL,[SI-1]
MOV [SI],AL
NOXCHG:
DEC SI
LOOP LP2
POP SI
POP CX
LOOP LP1
;数据排序结束
MOV AH,4CH ;返回DOS
MOV AL,0
IDATANUMT 21H
CODE ENDS
END START
我这个连中断都用上了
第二题
PUSH PSW ;保护现场
PUSH A
CLR C ;进位标志位清零
MOV DATA,DATA2
MOV A,DATA1
SUBB A,DATA ;求Yn-1 -Yn
JNC COMPARE ;如果Yn-1 -Yn≥0,转COMPARE
CPL A ;如果Yn-1 -Yn<0, 求补
INC A
COMPARE: CLR C
SUBB A,LIMIT ;│Yn-Yn-1│和△y比较
JC OVER ;如果│Yn-Yn-1│≤△y,DATA2→DATA
MOV DATA,DATA1 ;如果│Yn-Yn-1│>△y,DATA1→DATA
OVER: POP A ;恢复现场
POP PSW
RET ;返回
这个作为参考,是MCS的
;入口 :A,SDAT,DELTY
;占用资源:B
;堆栈需求:2字节
;出口 :A
JUGFILT :MOV B,A
CLR C
SUBB A,SDAT
JNC JUGFT1
CPL A
INC A
JUGFT1 :SETB A
SUBB A,#DELTY
JNC JUGFT3
MOV A,SDAT
RET
JUGFT3 :MOV A,B
MOV SDAT,A
RET
;中位值滤波程序
;入口 :ADDPH,ADDPL,N
;占用资源:ESELSORT
;堆栈需求:4字节
;出口 :A
MEDFILT :LCALL ESELSORT
MOV A,N
CLR C
RRC A
ADD A,ADDPL
MOV DPL,A
MOV A,ADDPH
MOV DPH,A
JNC MEDFT1
INC DPH
MEDFT1 :MOVX A,@DPTR
RET
;N点算术平均滤波
;入口 :ADDPH,ADDPL,N
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口 :A
AVFILT :MOV A,ADDPL
MOV DPL,A
MOV A,ADDPH
MOV DPH,A
CLR A
MOV R3,A
MOV R4,A
MOV R7,N
AVFT1 :MOVX A,@DPTR
INC DPTR
ADD A,R4
MOV R4,A
JNC AVFT2
INC R3
AVFT2 :DJNZ R7,AVFT1
MOV R7,N
MOV R2,#00H
LCALL NDIV31
MOV A,R4
RET
;N点加权平均滤波
;入口 :ADDPH,ADDPL,N
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口 :A
QAVFILT :CLR A
MOV R3,A
MOV R4,A
MOV R7,N
MOV P2,ADDPH
MOV R1,ADDPL
MOV DPTR,#QAVTAB
QAVFT1 :MOVC A,@A+DPTR
MOV B,A
MOVX A,@R1
INC DPTR
INC R1
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,R3
MOV R3,A
DJNZ R7,QAVFT1
MOV A,R4
JNB ACC7,QAVFT2
INC R3
QAVFT2 :MOV A,R3
RET
QAVTAB :DB
;一阶加权滞后滤波程序
;入口 :A,DELTY
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口 :A
BQFILT :MOV B,A
CLR A
MOV DPTR,#ABTAB
MOVC A,A+DPTR
MUL AB
MOV R4,A
MOV R3,B
MOV A,01H
MOVC A,A+DPTR
MOV B,DELTY
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,R3
MOV R3,A
MOV A,R4
JNB ACC7,FT1
INC R3
FT1 :MOV A,R3
MOV DELTY,A
RET
BQTAB :DB 80H,80H
问题一:程序英语怎么说 program
问题二:"编写程序"用英语怎么说啊? shell scripts海或
writing program
希望对你有帮助 如有疑问 请在线交谈 祝你考上理想的学校
问题三:应用程序的英文怎么写 application procedure
问题四:打开软件 英文怎么说 有两种:
・ enable software 或者直接 open software
两种用法我都给你找了例句,open 没问题,甚至还更常用些,并不是chinglish(中式英语)
(扩展: 如果是手机上装的应用那个是app,application)
例句
It should be clear to you when you are installing or enabling software on yourputer and you should have the ability to say no 当你在电脑上安装或打开软件时,这应该是你自己的决定,你有说不的能力。
After you finish the above steps, reboot the puter, then an ID CODE will pop up when you open the software Then there is no problem for registration 让客户照上面的做,完成后重启电脑,然后再打开软件会d出一个ID CODE, 然后再注册就没问题了。
------------------------------------------------------------------
最准确,请一定采纳,有什么问题随时问我,祝好!
来自英语牛人团
问题五:程序漏洞的英文怎么说 漏洞 bug
1946年霍波在发生故障的Mark II 计算机里找到了一只飞蛾,这只小虫被夹扁在继电器的触点里,影响了机器的运行,于是霍波把它小心的保存在工作笔记本里,并诙谐的把程序故障统称为“臭虫”(bug)50年代计算机存储器非常昂贵,为了节省内存空间,霍波开始采用6位表示日期,即年,月,日各两位,这一习惯也被沿用下来,到2000年前居然变成了为害巨大的“千年虫”。
问题六:这个程序 运作正常了 英语怎么说? 正常运作: normal f供nctioning;normal operation;function well
这个程序运作正常了:this program is functioning well now
问题七:C语言程序设计用英语怎么说 C语言程序设计 ( C Language Programming ) 绝对正确
问题八:“经过许多复杂的程序”用英语怎么说 经过许多复杂的程序=(谷歌翻译也不错):After ma供y plex procedures,
写一个简单的电脑程序可以按照以下步骤进行:
确定需要实现的功能和目标,思考如何用代码来实现。
选择编程语言。如果您没有编程经验,可以选择一些易于入门的编程语言,比如Python、JavaScript等。这些编程语言都有很多开源的教程和资源,非常适合初学者。
安装集成开发环境(IDE)。IDE是编写、调试和运行程序的工具,可以大大提高编程效率。常见的IDE有PyCharm、Visual Studio Code等。
编写代码,按照需求进行设计和实现。可以通过阅读文档、查找问题解答等方式学习和掌握编程技巧。
调试和测试程序。在程序中加入一些测试数据,检验程序是否能够正确地运行和输出结果。
运行程序并进行优化。不断修改和完善程序,提高程序运行效率和用户体验。
除了自己写程序,也可以寻找已经存在的程序进行使用。可以在GitHub等网站上搜索相关代码库。还可以寻找在线代码编辑器和可视化编程工具,如CodePen、Blocks等。
希望以上信息对您有所帮助!
以上就是关于新手求教汇编语言程序,超级简单,但是我就是不会写,头疼死了全部的内容,包括:新手求教汇编语言程序,超级简单,但是我就是不会写,头疼死了、程序英语怎么说、我想写一个简单的电脑程序,应该怎么做,或者有现成的大家推荐一下也可以等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)