ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:23.63KB ,
资源ID:7356017      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7356017.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理课程设计素材1Word格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

微机原理课程设计素材1Word格式.docx

1、第二个字节相加 ADC AL,DI+1 DAA MOV BX+1,AL MOV AL,SI+2 ADC AL,DI+2 MOV BX+2,AL MOV AL,SI+3 ADC AL,DI+3 MOV BX+3,AL MOV DL,00 ;最高位字节有进位则显示01 ADC DL,00 CALL DISPSUM MOV AH,4CH ;返回DOS INT 21HDISPSUM PROC NEAR ;结果显示子程序 PUSH AX PUSH BX PUSH CX PUSH SI MOV SI ,4 PUSH DX MOV CX,5 LAB: MOV AL,DL MOV BL,DL MOV CL,4

2、 ;显示高位字节 SHR AL,CL ADD AL,30H MOV AH,02 MOV DL,AL INT 21H ;显示一位字符 AND BL,0FH ;显示低位字节 ADD BL,30H MOV DL,BL POP BX POP CX DEC SI MOV DL,BXSI ;结果显示 LOOP LAB POP DX POP SI POP AX RETDISPSUM ENDPCODE ENDS END START2有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。 编程要求及提示: 1 参加排序的数据及个数由学生自己定义。 2 要将排序前的数组和排序后的数组在屏幕上显示

3、出来。 3 实验步骤同内容一。 见图 2.程序如下:STACK SEGMENT STACK DB 256 DUP(?DATA1 DW 4031H,3859H,0245H,1111H,0A231H,0FFFFHSTRING1 DB Original numbers:,0DH,0AH,$STRING2 DB The numbers from large to small: MOV AX,STACK MOV SS,AX LEA DX,STRING1 ;显示人机交互提示 MOV AH,09H MOV CX,6 LEA SI,DATA1 ;显示初始数据L1: MOV AX,SI ADD SI,2 CAL

4、L DISPAX CALL DISPCR LOOP L1 MOV CX,5 LEA SI,DATA1 ADD SI,10 ;指针指向最后一个数据LP1: PUSH SILP2: MOV AX,SI ;数据排序 CMP AX,SI-2 JBE NOXCHG XCHG AX,SI-2 ;交换操作 MOV SI,AXNOXCHG: DEC SI ;不需排序时继续 DEC SI LOOP LP2 POP SI POP CX LOOP LP1 LEA DX,STRING2 ;显示字符串 MOV CX,6 ;显示排好序后数据 L2: LOOP L2 MOV AH,4CH INT 21HDISPAL PRO

5、C ;显示AL内容子程序 PUSH AX PUSH CX PUSH DX MOV CL,4 ;处理高位十六进制数 SHR AL,CL CALL CHANG MOV AH,02H MOV DL,AL INT 21H ;POP AX AND AX,0FH ;处理低位十六进制数 POP DX POP AX RETDISPAL ENDPCHANG PROC ;十六进制数转换为ASCII码 CMP AL,10 JNGE CHANG1 ADD AL,7CHANG1:CHANG ENDP DISPAX PROC ;显示AX内容子程序 XCHG AL,AH CALL DISPAL XCHG AH,ALDISP

6、AX ENDPDISPCR PROC ;回车换行子程序 MOV AH,2 MOV DL,0AH MOV DL,0DHDISPCR ENDP END START3编写建立、写入、读出磁盘文件的程序要求:(1) 设计一个包括:建立文件、写入文件、读出文件的主菜单。(2) 能用输入的文件名,在磁盘建立文件。(3) 向已有文件中写入数据。(4) 读出已有文件的内容(ascii码或16进制数)。下面是我的一篇文件操作代码,你修一下就可以用了。include kcsj.mac .model small .386 .stack 200h public prog1 .data menu db 30 dup(

7、),1.Display text file,0ah,0dh db 30 dup(2.Copy text file3.Delete text file4.The endPlease select one(14):, prompt1 db 0ah,0dh,File name:prompt2 db 0ah,0dh,Lines of page(125):FNAME db 15,?,15 dup() ;存放文件名的缓冲区 out1 db 0ah,0dh,Can not open file!out2 db 0ah,0dh,Can not read file!out3 db 0ah,0dh,Can not

8、creat file!out4 db 0ah,0dh,Can not write file!out5 db 0ah,0dh,Can not delete file!out6 db 0ah,0dh,The file has been copyed!out7 db 0ah,0dh,The file has been deleted!buffer db ?endcode db 0 ;错误标志 end1 db 0 ;结束标志 code1 dw ? ;原文件的代号 code2 dw ?新建文件的代号 sign db 0 ask1 db 0ah,0dh,Input source file name:ask

9、2 db 0ah,0dh,Input dest file name:row db 23 info db Press ESC to quit,p to change page,anykey to continue!.code prog1 proc far init call mainshow L1:mov ah,1 int 21h cmp al,1 je display 2 je copy 3 je delete jmp rtn1 display:call fdisp mov end1,0 mov row,23 mov endcode,0 jmp L1 copy:call fcopy mov s

10、ign,0 delete:call fdel rtn1:ret prog1 endp mainshow proc near scroll 0 cursor 10,0 strdisp menu mainshow endp fdisp proc near ;分页显示 strdisp prompt1 call fopen scroll 0 ;清屏 cursor 0,0 ;置光标 cmp endcode,1 jne cont mov ah,7 jmp ext0 cont:mov bx,code1 call fread je ext1 call fshow ;显示 cmp end1,1 jmp cont

11、 ext1:mov ah,3eh ;关闭文件 mov bx,code1 ext0:mov endcode,0 ret fdisp endp fopen proc near ;打开文件 call in_name mov ah,3dh mov al,0 jnc next mov endcode,1 strdisp out1 next:mov bx,ax mov code1,ax fopen endp in_name proc near ;输入文件名 lea dx,FNAME mov ah,0ah int 21h lea bx,FNAME+2 mov ah,0 mov al,FNAME+1 add

12、bx,ax mov byte ptr bx,0 add dx,2 in_name endp fread proc near ;读取文件 mov ah,3fh mov cx,1 lea dx,buffer jnc past strdisp out2 jmp exit past:cmp ax,0 je exit exit:mov ah,3eh fread endp fshow proc near ;显示文件 mov dl,buffer mov ah,2 mov ah,3 mov bh,0 int 10h cmp dh,row jae d1 d1:strdisp info d2:mov ah,7 c

13、mp al,0 jz d2 cmp al,1bh ;按ESC退出 jz d4 ;退出关闭文件endcode=1 cmp al,70h ;按P提示输入每页行数 jnz d3 strdisp prompt2 call chtonum mov row,al d3: cursor 0,0 d4:mov end1,1 fshow endp chtonum proc near mov bx,0 newchar:mov ah,1 ;输入数字并转换为十进制 sub al,30h jl goon cmp al,9 jg goon cbw xchg ax,bx mov cx,10d mul cx add bx,a

14、x jmp newchar goon:mov al,bl ;行数传给AL chtonum endp fcopy proc near ;文件拷贝 cursor 0,0 strdisp ask2 call fcreat cmp endcode,1 je over mov code2,ax strdisp ask1 call fopen je etn0 again:call fread je etn0 mov sign,1 push bx cmp ax,0 je next2 mov cx,ax mov bx,code2 mov ah,40h pop bx jnc again strdisp out4

15、 next2: etn0: cmp sign,1 jne over strdisp out6 over: fcopy endp fcreat proc near ;创建文件 mov ah,3ch mov cx,00 jnc next1 strdisp out3 next1: fcreat endp fdel proc near ;删除文件 strdisp prompt1 call in_name mov ah,41h jnz quit strdisp out5 quit:strdisp out7 fdel endp end prog14运行符合题目要求,按“q”键退出。;按字母“S”画一个用不

16、同颜色填充的三角形;按字母“Z”画一个用不同颜色填充且带有边框图案的矩形;data segmentinfo1 db 0dh,0ah,please choose the letter S,Z,q: db 0dh,0ah,(input q to quit)$x1 dw 140y1 dw 60x2 dw 500y2 dw 400color dw 0c07hdata endsstack segment stack db 200 dup(0)stack endscode segment assume cs:code,ds:data,ss:stackmain proc far mov ax,data mo

17、v ds,ax mov ax,12h int 10hinput: lea dx,info1 mov ah,9 int 21hin: mov ah,0 int 16h cmp ah,10h;按键码 q和Q jz exit cmp ah,1fh ;sS jz sa cmp ah,2ch ;zZ jnz inzhen: call zheng call fill jmp exitsa: call san mov ah,1 mov ah,4ch retmain endp画三角块san proc near mov al,1a0: mov dx,1 mov bp,1 mov cx,320a1: push c

18、x push bpa2: mov ah,12 push ax pop ax inc cx sub bp,1 jnz a2 pop bp add bp,2 pop cx inc dx cmp dx,20 jbe Q1 inc alQ1: cmp dx,40 jbe Q2Q2: dec cx jne a1san endpzheng proc near* 画矩形 *mov cx,x1mov dx,y1mov si,x2mov di,y2cmp cx,sijbe Q3xchg cx,simov x1,cxmov x2,siQ3:cmp dx,dijbe Q5xchg dx,dimov y1,dxmov

19、 y2,diQ5:画矩形边框 PUSH DX PUSH CX 31C:MOV AX,color INT 10H INC CX CMP CX,SI JNZ 31C326:INT 10H INC DX CMP DX,DI JNZ 326 POP SI 32E: DEC CX JNZ 32E POP DI 339: DEC DX JNZ 339fill:mov ax,0c01hmov color,axinc x1inc y1dec x2dec y2mov bp,y2mov di,bpshr di,1call Colinc coloradd di,100mov ax,0c04hret填充色块Col:_

20、31C: JNZ _31C cmp dx,di jbe Colzheng endpcode endsend main微机接口课程设计实验报告计算机31班秦鹏程03055014实验一电子琴一、实验目的通过D/A转换器产生模拟信号,使PC机作为简易电子琴了解利用数模转换器产生音乐的基本方法二、实验内容实验电路如图所示,8253的CLK0接1MHz时钟,GATE0接5V,OUT0接8255的PA0,J1接喇叭,编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音阶。三、编程提示1对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出端得到一定的电压输出,给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波,对于音乐,每个音阶都有确定的频率。各个音阶标称频率值:音阶频率:(单位Hz)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2