汇编实验指导书09级.doc

汇编实验指导书09级.doc

ID:49152388

大小:86.50 KB

页数:19页

时间:2020-02-29

汇编实验指导书09级.doc_第1页
汇编实验指导书09级.doc_第2页
汇编实验指导书09级.doc_第3页
汇编实验指导书09级.doc_第4页
汇编实验指导书09级.doc_第5页
资源描述:

《汇编实验指导书09级.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、汇编语言程序设计实验指导书东北林业大学机电工程学院2011年6月·哈尔滨实验一:指令系统一、实验目的1.熟悉汇编语言中基本语句。2.了解指令不同的寻址方式,注意规定或限制使用的寄存器。如:双操作数指令中,源操作数和目的操作数的地址不能同时为存储器地址,段跨越前缀不能使用CS,操作对象是地址还是地址中的内容,指令隐含使用的寄存器等。3.学会如何将数值转换成对应字符的ASCII码。4.掌握DOS的字符串输出、单字符输入输出功能的使用。二、实验仪器设备、材料1.pc机三、预习内容1.认真阅读本实验指导。2.按实验内容要求,理解相关指令,编写程序。3.预习查看教材附录

2、的DOS系统功能调用。四、实验内容与步骤⒈实验内容编写一个完整的程序。具体要求如下:①要求下系统提示下从键盘输入两个数3和5,分别存入字节变量A和B中;②求两个数的和,结果存放在数据段中的字节变量SUM中;③将结果显示在屏幕上。⒉实验步骤①提示的实现:在数据段中定义两个字符串,利用DOS的字符串输出功能显示。例如:数据段定义为:string1db'thefirstis:',0dh,0ah,'$'string2db0dh,0ah,'thesecondis:',0dh,0ah,'$'代码段中:movdx,offsetstring1movah,09hint21h显示

3、字符串string1,其它字符串显示相同。②利用DOS的单字符输入功能,即可获得输入数字的ASCII码。字符的ASCII码为一个8位二进制数,计算时需要将ASCII转换为实际参加计算的数值。如数字3从键盘键入后,获得了字符3的ASCII码33H,需要在计算前求其真实数值,即33H-30H=3。部分代码如下:数据段:adb?bdb?代码段:movah,01hint21h;键盘输入并回显subal,30h;将ASCII转换为实际参加计算的数值mova,al③显示时需将这8位二进制数值分别转换为其对应的ASCII码,显示调用DOS单字符输出功能。movdl,sum;

4、将要显示的内容存放到dl中adddl,30h;将8位二进制数值转换为其对应的ASCII码movah,02h;单字符显示输出int21h④完整程序如下,将空白处填上正确代码,并上机验证:datasegmentstring1db'thefirstis:',0dh,0ah,'$'string2db0dh,0ah,'thesecondis:',0dh,0ah,'$'string3db0dh,0ah,'thesumis:',0dh,0ah,'$'adb?bdb?sumdb?dataendscodesegmentassumecs:code,ds:datastart:mov

5、ax,datamovds,axmovdx,offsetstring1movah,09hint21hmovah,01hint21hsubal,30hmova,almovdx,offsetstring2movah,09hint21hmovah,01hint21hsubal,30hmovb,aladdal,amovsum,almovdx,offsetstring3movah,09hint21hmovdl,summovdl,30hmovah,02hint21hmovax,4c00hint21hcodeendsendstart五、实验报告(1)列出完整的程序清单。(2)

6、针对实验内容作小结。实验二:汇编语言程序格式Ⅰ一、实验目的1.熟悉汇编语言中的移位指令、转移指令、控制循环指令。2.熟悉移位指令对CF位的影响,转移指令如何根据标志位进行转移。3.学会定义和引用数组。4.按照要求书写实验报告。二、实验仪器设备、材料1.pc机三、预习内容1.认真阅读本实验指导。2.按实验内容要求,理解相关指令,编写程序。四、实验内容与步骤⒈实验内容编写一个完整的程序,要求如下:①要求向把AL存放二进制数;②把AL中的每一位数保存到VALUE开始的字节单元中;③将VALUE中存放的AL的每一位数显示出来。⒉实验步骤①在数据段定义VALUE字节变量

7、将用来存放程序运行时AL中8位二进制数,低字节放高位数,高字节放低位数,具体如图3-1所示。AL的D5AL的D4AL的D3AL的D2AL的D1AL的D0AL的D7AL的D6VALUE[7]VALUE[6]VALUE[5]VALUE[4]VALUE[3]VALUE[2]VALUE[1]VALUE[0]在数据段中可以定义为:VALUEDB8DUP(?)②对AL逻辑/算术左移,每次左移一位,即移出AL的当前最高位到CF标志中,判断CF,如果CF为1,则对相应的内存单元中写“1”,否则写“0”。代码段中部分代码为:movcx,8movsi,0lop:shl/salal

8、,1jcinput1movvalue[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。