微机原理实验4.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理实验4微机原理实验4

微机原理实验4 一、实验目的 通过本节课的实验,让学生理解和掌握循环程序运行和设计原理,理解构成循环程序的指令功能,特别是对转移指令、循环计数的深入理解,并掌握一些常用循环程序设计的算法。 二、实验内容 [实验内容一]:BIOS中断调用——INT 10H 调用步骤: 第一步:置入口参数 第二步:功能号(0至15)送AH 第三步:INT 10H (1)2号功能,屏幕光标定位 格式:MOV BH,0 ;页号0送BH MOV DH,行号 ;行号:0~25 MOV DL, 列号 ;列号:0~79 MOV AH,2 INT 10H 功能:屏幕光标定位在DH行,DL列。 (2)9号功能,在当前光标位置写字符和字符属性 格式:MOV BH , 0 MOV BL, 字符属性码; MOV AL,‘字符’ MOV AH,9 MOV CX,N INT 10H 功能:在屏幕光标位置显示N个AL中的‘字符’,并显示字符的属性。 字符属性码(送BL)的含义如下: D7 D6 D5 D4 D3 D2 D1 D0 说明: D7:1 前景字符闪烁; 0 前景字符不闪烁 D6 D4 D5(RGB) :背景颜色,排列含义如下 000 黑色 ;001 蓝色; 010 绿色; 011 青色 100 红色 ; 101 品红 ; 110 棕色 ; 111 白色 D4 D3 D2 D1(IRGB):前景颜色,排列含义如下 IRGB 颜色 IRGB 颜色 IRGB 颜色 0000 黑 0110 棕 1100 浅红 0001 蓝 0111 白 1101 浅品红 0010 绿 1000 灰 1110 黄 0011 青 1001 浅蓝 1111 强度白 0100 红 1010 浅绿 0101 品红 1011 浅青 注:10号功能除不写字符属性外,其它与9 号功能一样。 实验实例1:在宏汇编MASM5.0下,编辑运行下列程序,阅读程序实验运行显示效果。 D:\masm5edit ab2.asm data segment b db 0f0H ;背景色 q db 00H ;前景色 n db 8 ;显示行数 data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov b,0f0H mov n,8 aa1:mov bl,b add bl,q mov ah,9 mov bh,0 mov al,* mov cx,10 int 10h mov dl,0dh mov ah,2 int 21h mov dl,0ah mov ah,2 int 21h inc q sub b,10h dec n jnz aa1 mov ah,4ch int 21h code ends end start [实验内容二]:循环程序设计 1、[实验内容] 利用宏汇编MASM5.0编程计算下列各题,并显示结果(注:显示十进制数结果,利用实验3中定义的宏指令) (1) 计算5! (2) 计算S=1!+2!+3!+4!+5! (3) 计算S=1×2+2×3+……+10×11 (4) 计算S=1+3+5+…+99 (5) 计算S=12+22+32+…+102 2、[实验要求] 程序主要代码部分如下,同学们根据汇编语言的格式改成上机实验程序。 (1)第1题主要代码部分 MOV CX,5 MOV AX,1 MOV BX,1 LP1:MUL BX ADD BX,1 LOOP LP1 (2)第2题主要代码部分 MOV CX,5 MOV AX,1 MOV BX,1 LP1:MUL BX ADD S,AX ;定义数据段中字变量S,存放阶乘的和。 INC BX LOOP LP1 (3)第3题主要代码部分 MOV CX,10 MOV S,0 ;定义数据段中字变量S,存放和。 MOV AX,1 MOV BX,2

文档评论(0)

ganqludp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档