精华内容
下载资源
问答
  • 实验报告,仅供参考
  • 实验三 循环程序设计

    微机实验三—— 循环程序设计

    一、实验题目

    编写一段程序,在数据段的十个数据单元中,定义20个8位无符号数(或键盘输入)。找出最大数和最小数,分别送到MAX和MIN单元中。显示原始数据、最大值、最小值。

    二、代码

    DATA SEGMENT 
     BUF DB 20,35H,38H,34H,36H,30H,41H,47H,55H,33H,39H,57H,59H,49H,62H,78H,61H,37H,65H,66H,68H,'$' 
     P1 DB 0DH,0AH,'THE ORIGINAL NUMBER ARE:','$' 
     //定义一个P1为字类型,0ah和0dh组合起来是换行的意思,$经常时字符串的结束标记做回车换行,使字串符能另起一行显示
     P2 DB 0DH,0AH,'THE MAX IS:','$' 
     P3 DB 0DH,0AH,'THE MIN IS:','$' 
     MAX DB 20 DUP(?) //20 DUP(?)意思表示20个字节单元,内容未知
     MIN DB 20 DUP(?) 
     DATA ENDS 
     
    STACK SEGMENT STACK 'STACK' 
     SA DB 100 DUP(?) 
     TOP LABEL BYTE //LABEL用作定义变量TOP属性,其类型可以为BYTE、WORD等
     STACK ENDS
     
    CODE SEGMENT 
     ASSUME CS:CODE,DS:DATA,SS:STACK 
     MAIN PROC FAR //可以换一种写法main:,方便link
     START: MOV AX,STACK 
     MOV SS,AX 
     MOV SP,OFFSET TOP //意思是将top的首地址传送给寄存器sp
     PUSH DS 
     MOV AX,0 
     PUSH AX 
     MOV AX,DATA 
     MOV DS,AX 
     MOV DX,OFFSET P1 
     MOV AH,9 
     INT 21H //调用DOS功能,该功能为显示DS:DX地址处的字符
     MOV DX,OFFSET BUF[1] 
     MOV AH,9 
     INT 21H 
     
     MOV DI,OFFSET BUF 
     MOV CL,BUF[DI] 
     DEC CL //CL自减少
     
     L1:MOV DL,CL 
     MOV BH,0 
     
     L2: ADD DI,1 
     MOV AL,BUF[DI] 
     CMP AL,BUF[DI+1] 
     JBE CONTI// 即当低于或等于时转移到CONTI ,大于进行前后数据交换,小的到前面来,冒泡排序
     XCHG AL,BUF[DI+1] 
     MOV BUF[DI],AL 
     MOV BH,1 
     
    CONTI: LOOP L2 
     CMP BH,30H 
     JE STOP 
     MOV CL,DL 
     MOV DI,OFFSET BUF 
     LOOP L1 
     MOV DH,BUF[DI+20] 
     MOV MAX,DH 
     MOV CH,BUF[DI+1] 
     MOV MIN,CH 
     MOV DX,OFFSET P2 
     MOV AH,9 
     INT 21H 
     
     MOV DL,MAX 
     mov bl,dl 
     shr bl,4 ;右移4,左边填0------先输出高四位 
     add bl,30h;加上30h 
     mov dl,bl; 
     mov ah,2 
     int 21h 
     mov bl,max 
     sal bl,4;左移4//SAL是算数左移指令,而SHL是逻辑左移指令
     shr bl,4;再右移4位得到低四位,高四位为0----下边相同
     add bl,30h 
     mov dl,bl 
     MOV AH,2 
     INT 21H 
     MOV DX,OFFSET P3 
     MOV AH,9 
     INT 21H 
     
     MOV DL,MIN 
     mov bl,dl 
     shr bl,4 
     add bl,30h 
     mov dl,bl 
     mov ah,2 
     int 21h 
     mov bl,MIN 
     sal bl,4 
     shr bl,4 
     add bl,30h 
     mov dl,bl 
     MOV AH,2 
     INT 21H 
     
     MOV AH,4CH 
     INT 21H 
     STOP: RET 
     MAIN ENDP 
    CODE ENDS 
     
     END START
    
    
    展开全文
  • 北京联合大学微机原理实验报告微机实验三数据比较及排序程序.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.90 积分 北京联合大学实验报告课程(项目)名称:...

    a7f4a3f590493a1e451dd952a488fd7c.gif 北京联合大学微机原理实验报告微机实验三数据比较及排序程序.doc

    (7页)

    52f6e9b354163830381e770a9a82561f.gif

    本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

    9.90 积分

     北京联合大学实验报告课程(项目)名称: 微机原理与接口技术 学 院: 自动化学院 专 业:自动化 姓 名: 学 号: 指导教师: 成 绩: 2014年 11 月 14 日实验三 数据比较及排序程序一、任务与目的1. 实验任务:(1) 熟悉和掌握数据比较指令的用法;(2) 掌握多字节有符号数及无符号数排序程序的编写方法。2. 实验目的(1). 掌握数据比较指令的使用方法;(2) 熟悉数据排序实现的基本方法。二、原理(条件)1. 相关知识:(1) 数据比较指令的使用方法;(2) 8086/8088汇编程序数据排序的基本算法。2.实验条件:MASM汇编程序及TD调试软件。三、内容步骤1.启动TD(Turbo Debugger)输入程序段,观察执行情况、标志位变化并分析结果。然后,AX 和BX互换一下数据再运行一遍,并观察结果。(1) MOV AX, 2C76H MOV BX, 0FF80H CMP AX, BX JAE ABOVE ;注意ABOVE由具体地址替代,下同。 XCHG AX,BXABOVE:HLT (2) MOV AX,0FF80H MOV BX,2C76H CMP AX,BX JLE ABOVE JMP STOPABOVE: XCHG AX,BXSTOP: HLT2.编写10个双字节(字)无符号及从小到大排序程序,观察执行情况并分析结果:利用MASM宏汇编程序及TD程序进行调试。无符号数排序参考程序如下,请在参考程序之上改写。 DSEG SEGMENTBUFFER DW 0AAFEH,3768H,5CD9H,2227H,0BDC1H,725AH,0C236HDW 66FFH,0E23H,8577HDSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG MOV DS,AX LEA DI, BUFFER MOV BL,9 NEXT1:MOV SI,DI MOV CL,BLNEXT2:MOV AX,[SI] INC SI INC SI CMP AX,[SI] J NEXT3 ;小于则不交换 MOV DX,[SI] MOV [SI-2],DX MOV [SI],AXNEXT3:DEC CL JNZ NEXT2 DEC BL JNZ NEXT1 MOV AH,4CH INT 21H CSEG ENDS END START图1 排序程序参考框图DSEG SEGMENTBUFFER DW 0AAFEH,3768H,5CD9H,2227H,0BDC1H,725AH,0C236HDW 66FFH,0E23H,8577HDSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG MOV DS,AX LEA DI, BUFFER MOV BL,9 NEXT1:MOV SI,DI MOV CL,BLNEXT2:MOV AX,[SI] INC SI INC SI CMP AX,[SI] JB NEXT3 ;小于则不交换 MOV DX,[SI] MOV [SI-2],DX MOV [SI],AXNEXT3:DEC CL JNZ NEXT2 DEC BL JNZ NEXT1 MOV AH,4CH INT 21H CSEG ENDS END START结论分析:该结果是将我们输入的数据按照从小到大排序,并且是无符号数的。所以结果为:0E23,2227,3768,5CD9,66FF,725A,8577,AAFE,BDC1,C2363.编写10个双字节(字)有符号数从小到大排序程序,观察执行情况并分析结果。 DSEG SEGMENTBUFFER DW 0AAFEH,3768H,5CD9H,2227H,0BDC1H,725AH,0C236H,DW 66FFH,0E23H,8577HDSEG ENDS : : : 将题2中的空改为JL,其余代码不变,即可得到无符号数的排序。四、数据处理(现象分析)需要注意有无符号数的条件,有符号数所运用的指令时JL,无符号数所用的指令时JB,有无符号数所得的结果是不同的。 五、结论六、参考资料《微型计算机原理与接口技术》实验指导书七、评语 关 键 词: 实验 微机 报告 原理 数据 比较 大学 排序 联合 程序

    4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

    关于本文

    本文标题:北京联合大学微机原理实验报告微机实验三数据比较及排序程序.doc

    链接地址: https://www.wenku365.com/p-56302254.html

    展开全文
  • 南邮微机实验三 流光发生器的设计

    千次阅读 2018-12-10 21:24:52
    实验目的和要求: 完成相应的硬件电路连线并编写程序,使8254的个计数器输出不同周期的方波信号,控制个发光二极管,达到流光效果。 .486 CODE SEGMENT USE16 ASSUME CS:CODE BEG: JMP START CCONPORT EQU ...

    实验目的和要求:

    完成相应的硬件电路连线并编写程序,使8254的三个计数器输出不同周期的方波信号,控制三个发光二极管,达到流光效果

    .486
    CODE SEGMENT USE16
         ASSUME CS:CODE
    BEG: JMP START
    CCONPORT  EQU 213H      ;控制口地址
    CCONBIT1  EQU 00110110B ; _0号计数器初始化控制字
    CCONBIT2  EQU 01110110B ; _1号计数器初始化控制字
    CCONBIT3  EQU 10110110B ; _2号计数器初始化控制字
    CDPORT1   EQU 210H      ; _0号计数器口地址 
    CDPORT2   EQU 211H      ; _1号计数器口地址 
    CDPORT3   EQU 212H      ; _2号计数器口地址
             ;初值自己设置
    CHDBIT1   EQU 533H      ;计数器0初值_f=1.193182MHZ_OUT=900HZ_
    CHDBIT2   EQU 5E3H      ;计数器1初值_OUT=800HZ_
    CHDBIT3   EQU 7D4H      ;计数器2初值_OUT=600HZ_
    START:    NOP              ;启动延时
              MOV DX,CCONPORT  ;写入控制字_计数器0
              MOV AL,CCONBIT1
              OUT DX,AL
              MOV AX,CHDBIT1   ;写入初值_计数器0
              MOV DX,CDPORT1   
              OUT DX,AL
              MOV AL,AH
              OUT DX,AL
              MOV DX,CCONPORT  ;写入控制字_计数器1
              MOV AL,CCONBIT2
              OUT DX,AL
              MOV AX,CHDBIT2   ;写入初值_计数器1
              MOV DX,CDPORT2   
              OUT DX,AL
              MOV AL,AH
              OUT DX,AL
              MOV DX,CCONPORT  ;写入控制字_计数器2
              MOV AL,CCONBIT3
              OUT DX,AL
              MOV AX,CHDBIT3   ;写入初值_计数器2
              MOV DX,CDPORT3   
              OUT DX,AL
              MOV AL,AH
              OUT DX,AL
    WT:       NOP
              JMP WT
    		  
    CODE      ENDS
              END BEG
              

     

     

    展开全文
  • 微机原理实微机原理微机原理实验3实验33
  • 微机实验课-实验三中断程序设计

    万次阅读 多人点赞 2018-11-07 18:02:39
    微机实验三操作参考 2018年11月 William 〇,实验目的 结合实验指导书,1)掌握中断概念,掌握中断程序设计方法;2)掌握中断程序调试方法。 一,建立本次实验的工程文件 如前面实验一样,复制实验指导书上的...

    # 微机实验三操作参考

    2018年11月 William

    〇,实验目的

    结合实验指导书,1)掌握中断概念,掌握中断程序设计方法;2)掌握中断程序调试方法。

    一,建立本次实验的工程文件

    如前面实验一样,复制实验指导书上的代码,建立如 shiyan3.asm文件,放在带汇编工具的目标文件夹下。详细操作,参见前面的实验。

    提醒一点:在使用命令[ MASM shiyan3.asm ] 进行汇编时,出现一个警告,说我们使用了保留字wait。解决方法:1,警告可以不管他。2,或者,将程序中 wait变一下,如变成wait1 就ok了。

    二,完成本次实验的基本要求

    1,观察并记录00H中断向量的变化

    思路:要记录00H中断向量的变化,则需分析源程序,知道00H中断向量在程序中是如何使用的。程序分析注释如下图。

             首先观察,当DS和ES初始化时,内存地址中的值,执行命令-g 076B:000A如下。

    可以看到,只运行源程序的前四行代码时,即初始化时,DS地址中的内容为0,ES地址中内容为代码段CS的初始地址,和一个偏移地址,即【076B:005B】。

    接下来,执行命令-g 076B:0010 ,即执行完“call init”之后,得到如下图中结果。

    可见DS、ES数据段中,已存好00H中断向量的偏移地址和基地址,即【076B:005B】

    以上便是00H中断向量的变化情况。

    2,设置断点在newint行,观察结果

    多次使用—U命令,可以找到076B:005B 对应地址的代码,如下图。可知005B对应即为子程序newinit的偏移地址。即,当中断产生时,将调用newinit子程序。

     当输出ABCD等健值时,无反应,只有当输入“I”时,程序运行到“断点”,如下图,此时程序已经进入“MOV BP,SP”这一行了,即将执行newinit子程序。

             继续使用-G 命令,将程序全部执行。会观察到,回显一个“A”值,即成功执行了newinit子程序的功能。如下图。

            此时程序回到wait主程序循环中,若键入I,则在此进入00H中断,键入Q,则退出到DOS界面,键入其他,则无反应。如下图所示。

    到此完成任务一的内容。

    欢迎交流提问,请留言,或加笔者的扣扣1021100382~

    展开全文
  • 微机实验报告

    2011-11-20 21:59:10
    微机实验报告,微机实验报告,微机实验报告.
  • 北京大学信息科学与技术学院 计算机系必修课 微机实验大作业 交通灯控制的代码
  • 微机实验代码

    2013-09-09 19:15:55
    包括大学8086微机课程所做过的所有微机实验及课程设计
  • 微机实验ppt

    2014-12-23 13:53:49
    微机实验步骤,做实验有参考,写实验报告有借鉴
  • 微机实验资料

    2019-04-25 22:24:06
    掌握QASM轻松汇编(TD系列微机原理及接口技术教学实验系统)的操作,熟悉QASM(Wmd86联机集成开发调试软件)的操作环境。学习和掌握程序编写,汇编,调试的方法和技术。
  • 微机实验

    2012-12-29 10:28:49
    微机实验报告(含有思考题),微机实验2,源代码,填写代码,都有
  • 微机实验.rar

    2019-05-22 17:07:13
    东南大学15级微机实验代码及报告(基于8259等芯片),全部验收通过
  • 时钟实验 、定时中断、基本算术和逻辑运算、微机实验三、数据传送
  • 微机实验指令

    2013-04-26 22:50:43
    介绍了计算机微机实验中常见的指令,帮助你做好微机实验
  • 微机实验五六

    2014-06-07 23:40:51
    微机实验56
  • 8259 芯片 微机实验代码 8259 芯片 微机实验代码 8259 芯片 微机实验代码 8259 芯片 微机实验代码 8259 芯片 微机实验代码 8259 芯片 微机实验代码 8259 芯片 微机实验代码
  • L8086微机实验

    2014-05-23 20:45:49
    此产品为微机实验代码,大学生可以下去看看,实验需要用到
  • DA 芯片 微机实验代码

    2009-09-09 09:39:15
    DA 芯片 微机实验代码 DA 芯片 微机实验代码 DA 芯片 微机实验代码 DA 芯片 微机实验代码 DA 芯片 微机实验代码 DA 芯片 微机实验代码
  • ad 芯片 微机实验代码

    2009-09-09 09:38:37
    ad 芯片 微机实验代码 ad 芯片 微机实验代码 ad 芯片 微机实验代码 ad 芯片 微机实验代码 ad 芯片 微机实验代码 ad 芯片 微机实验代码
  • 8251芯片 微机实验代码 8251芯片 微机实验代码 8251芯片 微机实验代码 8251芯片 微机实验代码 8251芯片 微机实验代码 8251芯片 微机实验代码
  • 微机原理实验
  • 微机接口复习微机接口复习微机接口复习微机接口复习微机接口复习微机接口复习微机接口实验总结微机接口实验总结微机接口实验总结
  • 多个微机接口实验报告 微机接口实验报告 微机接口实验报告
  • 微机实验考试

    千次阅读 2018-07-08 11:00:07
    本以为微机实验会很难很难(因为周围有几个同学都说没做完,emmm),于是就一直在搜集前面同学考过的题目来看,复习得神经兮兮的。。。结果手气太好,抽到一条类似的题目,反正吧,看了这么多题目,感觉这最后的考试...
  • 集美大学微机实验全集
  • 微机原理实验

    2015-05-09 15:42:50
    实验微机
  • 吉林大学微机实验1~9的代码,全部经过了调试和加载

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,159
精华内容 4,463
关键字:

微机实验三