资源描述
实验二 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’
展开阅读全文