计算机组成原理与汇编实验报告(2)
图2 错误输入的输出结果
六、程序代码
datarea segment bufdw 100 dup(?)
count = 10 flag db 0
mess1 db 'Please input ten decimal integers and use the comma as separation:$'
mess2 db 'error!$'
mess3 db 'The result is: $' datarea ends
;----------------------------------------
prognam segment assume cs:prognam,ds:datarea start:
push ds sub ax,ax push ax movax,datarea movds,ax
call input cmp ax,10000d je endall call bubblesort
call output endall: mov ah,4ch int 21h
;---------------------------------------- input proc
lea dx,mess1 mov ah,09 int 21h call crlf mov si,0 movcx,count
6
enter: call char_int dec cx
cmp dl,',' je store
cmp dl,13 je exit2 jne error
store: movbuf[si],bx add si,2 jmp enter error: call crlf
lea dx,mess2 mov ah,09 int 21h mov ax,10000d jmp exit3 exit2: movbuf[si],bx call crlf exit3: ret input endp
;----------------------------------------- bubblesortproc movcx,count
dec cx lg4: movdi,cx mov si,0
lg2: movax,buf[si] cmpax,buf[si+2] jle lg3
lg5: xchgax,buf[si+2] movbuf[si],ax
lg3: add si,2 loop lg2 movcx,di
loop lg4 ret bubblesortendp
;-------------------------------------- output proc
lea dx,mess3 mov ah,09 int 21h call crlf mov si,0 movdi,count
next1: movbx,buf[si] cmp bl,0 jge next4 mov dl,'-' mov ah,2 int 21h negbx
next4: call int_char mov dl,','
7
mov ah,02 int 21h
add si,2 dec di jnz next1
call crlf ret output endp
;--------------------------------------- char_intproc mov bx,0 mov flag,0 newchar: mov ah,1
int 21h movdl,al
cmp al,2dh jnz next2 mov flag,1 jmpnewchar
next2: sub al,30h jl next3 cmp al,9d jg next3 cbw
xchgax,bx
mov cx,10d mul cx xchgax,bx
add bx,ax jmpnewchar
next3: cmp flag,1 jne exit1 negbx
exit1: ret char_intendp
;----------------------------------- int_charproc
push bx push cx push si push di mov cx,1000d call dec_div mov cx,100d
call dec_div mov cx,10d
call dec_div mov cx,1d
call dec_div pop di pop si pop cx pop bx
8
ret int_charendp
;--------------------------------------- dec_divproc movax,bx
mov dx,0
div cx movbx,dx movdl,al
add dl,30h mov ah,02h int 21h ret dec_divendp
;---------------------------------- crlfproc
mov dl,0ah mov ah,02h int 21h mov dl,0dh mov ah,02h int 21h ret crlfendp
;------------------------------------
prognam ends
end start
9
总线基本实验
一、 实验目的
1、掌握静态存储随机存储器RAM的工作特性
2、掌握静态存储随机存储器RAM的读写方法 二、实验设备
74LS374(一片),74LS245(一片),74LS273(一片),静态存储器MEMORY 6116(一片),8位数据排线(一片),脉冲与门(两片),与非门(一片),单脉冲(三片),开关若干,灯泡若干。 三、实验原理
总线传输实验框图如图4.1所示,它将几种不同的设备挂至总线上,有存储器、输入设备、输出设备、寄存器。这些设备都需要有三态输出控制,按照传输要求恰当有序的控制它们,就可实现总线信息传输。
总线传输实验框图
总线基本实验要求如下:根据挂在总线上的几个基本部件,设计一个简单的流程。 (1)输入设备将一个数输入R0 寄存器。 (2)输入设备将另一个数输入地址寄存器。
(3)将R0 寄存器中的数写入到当前地址的存储器中。 (4)将当前地址的存储器中的数用LED 数码管显示。 四、实验步骤
1. 选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端,即完成连线)。搭建好的实验流程图如图4.3所示。 2. 初始化各芯片的控制信号,仔细检查无误后点击【电源开/关】按钮接通电源。
10
图4.2 总线基本实验流程图
3.实验的具体操作步骤如图4.2所示。
首先应关闭所有三态门(SW-B=1,CS=1,R0-B=1,LED-B=1),并将关联的信号置为:LDAR=0,LDR0=0,W/R(RAM)=1,W/R(LED)=1。然后参照如下操作流程,先给数据开关置数,打开数据输出三态门,开关LDR0置1,并双击旁边的单脉冲,使产生一个上升沿将数据输入到R0 中;然后继续给数据开关置数,开关LDAR置1,并双击旁边的单脉冲,使产生一个上升沿将数据输入到AR 中;关闭数据开关三态门,打开R0 寄存器输出控制(开关LDR0和开关R0-B都置0),使存储器处于写状态(W/R=0、CS=0)将R0 中的数写到存储器中;关闭存储器片选,关闭R0 寄存器输出(开关R0-B置0),使存储器处于读状态(W/R=1、CS=0)。
图4.3 实验步骤图
11
…… 此处隐藏:1247字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




