




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息工程与自动化学院学生实验报告(2019 2020学年第2学期)课程名称:汇编与微机接口开课实验室:442 2020年4月29日实验一、根据材料编程一、上机目的及内容1. 掌握十进制两位数输出的方法2. 80X 25彩色字符模式显示原理3. 综合应用寻址方式和汇编指令完成应用编程二、实验原理及本技术路线图(程序流程图)1)在内存中定义并初始化一个字符串:“ welcome to masm”(这个在数据段 中定义就可以,使用db)2)由材料提示(这里是8位的二进制的组合,形成一个属性) 属性字节的格式:76543210BL(闪烁)R(背景)G(背景)B(背景)1(高亮)R(前景)G(前景)B(
2、前景) 知道: 绿色属性:00000010B=02H绿底红色:00100100B=24H 白底蓝色:01110001B=71H也就是说02H如果存储在显示缓冲区中的奇数内存单元时,它显示的字符是 绿色的。3)在命令提示符窗口或dos窗口,我们可以显示80X25的字符(我的机器行 数多,命令提示符窗口,跟设置有关)。每行 80个字符,一共是25行。它们在 内存中是在一个内存段中存储的,这个内存区域叫做显示缓冲区。从物理地址 B8000HBFFFH这个32K的内存区域就是显示缓冲区。也就是说在显示缓冲区中,每2个字节负责屏幕上一个字符的显示 (包括显示的 属性)。在显示缓冲区内写入的字符,立即就显
3、示在屏幕上。因为每行要显示80个字符,故从0000H009FH是显示的第一行(共160个 字节)。每行可以类推。因为每行要显示80个字符,故从0000H009FH是显示的第一行(共160个字节)。 每行可以类推。程序流程图开始丄三、所用仪器、材料(设备名称、型号、规格等或使用软件)PC机四、实验方法、步骤(程序源代码及执行过程)程序源代码assume cs:codesg, ds:datasg, ss:stacksgdatasg segme ntdb 'welcome to masm!'三行文字的颜色db 2h,24h,71hdatasg endsstacksg segme nt
4、 stack db 16 dup (0)stacksg endscodesg segme ntstart:mov ax,datasg mov ds,ax mov ax,stacksgmov ss,axmov sp,16mov ax,0B872hmov es,axmov cx,3;mov bx,0;三行的显示代码是外层循环三次记录当前是第几行,也是外层循环的次数push cxmov cx,16;每行显示16个字符,内存循环16次mov di,0;s0:记录内存循环的次数mov al,ds:di;mov ah,ds:bx+16;mov si,diadd si,si;mov es:si,ax低字节显
5、示文字 高字节显示颜色属性一个文字占两个字节inc diloop s0pop cx切换到下一行的位置mov ax,es add ax,00ah mov es,ax inc bxloop smov ax,4c00h int 21hcodesg ends end start 执行过程首先写入程序第3页File Edit Search UpticmsEX9.ASMmuv cxf3push ex mov ex,16 muv bxAinu a 1 ,ds: rbx) mov Ahj Js : di mov es:L s i,a 1 mnv e?s : Ts i +11 i hl bx add si ,2
6、.loop sipop ex inc diadd si,a0h Innp 嗣mov *x# 匚備hint 21hGude ends end stftrtMS-DOS Edl Lur <F1-Melp> Fi'ess ALT tu net i vale menus再编译连接DOSBox 0+74-2, Cpu speed: 3000 cycles, Frameskip 0t PHicrosoft tR) Macro Assetnbler Uersion 5_QWCopyright tC) Microsoft Corp 1981-190Sj 1987. All rights r
7、eserved.tiuurcE f i lcimmc.A3M1: cx9Object f i lemame ex9 .OBJ:Source 1 ist ing HUL,LST: Cross-reference【NULCRF】:51576 + "1645&8 Bytes symbol space free0 Uarning Errors0 Severe ErrorsP:>linkMicrosoft (R) Overlay Linker Itersion 3.66Capyriqlit (C) Microsoft Carp 1983-1987. All pitjhts res
8、erved.Dbject Nodules .OBJ : ex9Rum File LEX9.EXEJ:List File HUL.MAPI:Libraries XIB1:LINK : uamiiig L10Z1 i nu stack scyincntD:>执行结果如下:【5EOK五、实验过程原始记录(测试过程中的输入数据及输出结果。 其中,程序运行 结果用截屏记录)实验结果:六、实验结果、分析和结论(误差分析与数据处理、成果总结等。)1.合理利用栈结构保存寄存器变量的值。2熟练掌握bx+idata这种CPU寻址的方式。3在显存中,甚至是内存中,它们都是线性存储的,以列的形式存储的。 不存在行的概念的,只不过在计算机屏幕上,还有 debug中有行的概念,为了显 示方便。本次实验用到了 div指令可以将单个字符输出到屏幕上,还了解了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育社会学知识点
- 家居设计办公室装修合同
- 管理学领导职能
- 二零二五年度北京市音乐厅内部设施维修保养合同
- 诊所装修安全责任协议
- 2024涿州市职业技术教育中心工作人员招聘考试及答案
- 2024泰安市工商中等专业学校工作人员招聘考试及答案
- 2024泊头市职业技术教育中心工作人员招聘考试及答案
- 2024河北省望都县职业技术教育中心工作人员招聘考试及答案
- 新版汽车租赁合同范本
- 中国古代文化常识科举制度
- 四年级语文下册第六单元【集体备课】(教材解读+教学设计)课件
- 共聚焦显微镜zeisslsm700使用说明-中文版lsm
- DB4451-T 1-2021《地理标志产品+凤凰单丛(枞)茶》-(高清现行)
- 路基施工安全培训课件
- 健康体检重要异常结果管理专家共识2019
- 35kV输电线路工程旋挖钻孔专项施工方案
- 三年级中华优秀传统文化教案
- (新教材)湘科版三年级下册科学 1.2能溶解多少 教学课件
- PICC专科护士进修学习汇报
- 油气储存企业安全风险智能化管控平台建设指南20220214
评论
0/150
提交评论