汇编实验二 云南大学

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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’

相关文档
最新文档