微机原理_实验2.4

上传人:j****9 文档编号:54514596 上传时间:2018-09-14 格式:PPT 页数:8 大小:250KB
返回 下载 相关 举报
微机原理_实验2.4_第1页
第1页 / 共8页
微机原理_实验2.4_第2页
第2页 / 共8页
微机原理_实验2.4_第3页
第3页 / 共8页
微机原理_实验2.4_第4页
第4页 / 共8页
微机原理_实验2.4_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《微机原理_实验2.4》由会员分享,可在线阅读,更多相关《微机原理_实验2.4(8页珍藏版)》请在金锄头文库上搜索。

1、实验2.4 循环结构程序,实验目的: 掌握循环结构程序的设计、调试。实验内容:1. 多字节无符号数加法。2. 设计一软件延时器,并在屏幕上显示软件延时 倒计时过程。,1多字节无符号加法:在DATAS中存放10个双字节无符号数,用循环结构设计程序,通过程序运算,把这10个双字节无符号数相加,其和存入紧邻加数之后的四个单元中。 2软件延时器:做一延时约1秒的软件延时器,在屏幕上按9、8、0顺序显示软件延时倒计时过程。,实验要求:,多字节无符号数加法,.MODEL SMALL.586.DATA DATAS DW 1111H,2222H,3333H,4444H,5555H DW 6666H,7777H

2、,8888H,9999H,0AAAAH RESULT DD 1 DUP(?) .CODE .STARTUPMOV SI,OFFSET DATA1 ;设指针MOV CX,10 ;累加次数MOV EAX,0 ;清累加器;清进位 LOP: MOV BX,SI ;取加数到BXMOVZX EBX,BX ;将BX扩展成32位ADD EAX,EBX ;带进位加INC SI ;改指针INC SILOOP LOP ;循环加MOV RESULT,EAX ;存结果.EXITEND,DOS功能调用是操作系统为程序员编写汇编语言程序提供的一组子程序,它包括设备管理、文件管理 、目录管理等。DOS规定使用软中断指令INT

3、 21H作为进入各功能子程序的总入口,并为每个功能调用规定一个功能号,引用功能号即可进入相应的子程序入口。使用方法:1. 传送入口参数到指定的寄存器中;2. 把要调用功能的功能号送入AH寄存器中;3. 用INT 21H指令转入子程序入口;4. 相应的子程序运行结束后,可以按照规定取得出口参数。,DOS功能调用,例:输出字符串( 9号功能调用)其功能是将指定的内存缓冲区中的字符串从 显示器显示输出(或从打印机输出),缓冲区中 的字符串以字符 $ 作为结束标志。LEA DX,dataMOV AH,9INT 21H,DOS功能调用,伪指令.STARTUP用下列两条指令代替 MOV AX,DATA M

4、OV DS, AX .EXIT 用DOS的21H号功能调用代替MOV AH, 4CH INT 21H,伪指令,软件延时器,.model small .datadata1 db 20h,20h,20h,20h,20h,39h,0dh,$ .code .startupmov cx,09h ; 设循环次数 lop: mov ah,09h ;显示功能调用lea dx,data1int 21hcall near ptr delay ;调用延时子程序dec data1+5 ;修改显示数字loop lop.exitDelay proc near uses cx ;延时子程序mov bx,06ffh ;设第二时常数 Delay1 : mov cx,0hloop $ ;自身循环CX次dec bx ;第二时常数减1jnz delay1 ;不为零循环ret Delay endp end,主程序流程:,延时子程序流程:,下次课预习内容,实验2.5 排序程序 学习无符号数比较大小指令,熟悉多重循环 编程方法及汇编语言编写排序程序的思路和 方法。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号