汇编实验二 云南大学
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
云南大学软件学院
2009-2010 学年下学期
《计算机组成原理与汇编语言程序
设计》
实验报告
姓名:
学号:
班级:
序号:
实验二 80x86指令使用实验分数:
1. xlat指令使用方法:
•先建立一个字节ascii码表格;
例:在debug建字符0~9的ascii码可以定义为:
db ‘0123456789’
•表格第一个字节偏移地址存入str_table送入BX寄存器;
•需要转换代码的序号(相对于表格首地址位移量)存入AL;(表中第一个元素的序号为0)
•执行xlat指令后,表中指定序号的元素存于AL中。(AL)为转换的代码。
实验内容:使用xlat汇编指令编写程序段求大些字母A~Z中任意一个字符的ascii码;
2. 使用标志位传送指令,编程序段将标志位寄存器的低八位的值存入内存单元ds:1000h中,然后将标志位寄存器的低八位取值设置位为10101010。
3.使用列子说明mov指令和lea指令的不同以及相同之处;
4.将dx、ax两个寄存器组合构成32位数据(dx中是高位)实现rol和rcr移位。
5.在debug中定义内存单元如下,统计其中0的个数;
dw 90ab
6.使用例子说明求操作数的补码和相反数运算的不同。
例分别求ax寄存器中数据的相反数和补码。
7.编写程序段,查找字符串中是否含有字符"&",若有,将字符"&"用空格字符代替。字符串定义如下:
db ‘nfviru328=0ffsn@#$%^&*()_dfslk$’
8.编写程序将内存XWANG中的10个字节数据的位置颠倒过来(即将第1个字节和第10个字节的内容进行交换,第2个字节和第9个字节的内容进行交换……),xwang定义如下:db ‘abcdefg’