微机实验模版

发布时间 : 星期一 文章微机实验模版更新完毕开始阅读

商=?

(1) 传送数据2058H到DS:1000H单元中,数据12H到DS:1002H单元中; MOV DS:[1000H],2058H MOV DS:[1002H],12H

(2) 把DS:1000H单元中的数据传送到AX寄存器; MOV AX,DS:[1000H]

(3) 把AX寄存器的内容算术右移二位; MOV CL,2 SAR AX,CL

(4) 再把AX寄存器的内容除以DS:1002H字节单元中的数; DIV DS:[1002H]

(5) 最后把商存入字节单元DS:1003H中。 MOV DS:[1003H],AL

运行结果,商=073H=115D

5.下面的程序段用来清除数据段中从偏移地址0010H开始的12个字存储单元的内容(即将零送到这些存储单元中去)。

(1) 将第4条比较指令语句填写完整(划线处)。 MOV SI,0010H NEXT: MOV WORD PTR[SI],0 ADD SI,2

CMP SI, 0028H

JNE NEXT 若ZF=0,则转NEXT

HLT

(2) 假定要按高地址到低地址的顺序进行清除操作(高地址从0020H开始),

则上述程序段应如何修改?

MOV SI, 0020H

NEXT: MOV WORD PTR[SI],0 SUB SI,2 CMP SI,0008H JNE NEXT HLT

上机验证以上两个程序段并检查存储单元的内容是否按要求进行了改

变。

6. 输入并运行表1.3中的程序段,把结果填入表右边的空格中,并分析结果,说明本程序段的功能是什么。

表1.3

程序段 MOV [1A00H], 0AA55H MOV [1A02H], 2AD5H SHL WORD PTR[1A02H],1 CMP [1A00H], 8000H CMC 进位标志取反 RCL WORD PTR[1A02H],1 RCL WORD PTR[1A00H],1 四、实验小结 1.标志位(状态标志) CF:进位标志位 ,PF:奇偶标志位 ,AF:辅助进位标志位 ZF:零标志位 , SF:符号标志位 , OF:溢出标志位 2.ADD:对6个状态标志位都会产生影响。 SUB:对6个状态标志位都会产生影响。 AND:使得CF=OF=0,AF值不定,并对SF、PF、ZF有影响。 OR:使得CF=OF=0,AF值不定,并对SF、PF、ZF有影响。 3.一般移位指令进行移位时,CF不参与移位,但是左移或右移一位时,移出的位会被移入CF,然后在右端或左端补0(SAR算术右移时最高位不是补0而是保持不变),当移多位时,被移出数据位可能会丢失;而循环移位指令移出的位数会循环移入另一端,数据不会丢失(若带CF一起移位,则CF中数据和原数据位看成整体循环移位,数据位也不会丢失)。

字单元(1A00H)= AA55H AA55H AA55H AA55H AA55H AA55H 54AAH 字单元(1A02H)= 0000H 2AD5H 55AAH 55AAH 55AAH AB55H AB55H

实验三 算术逻辑运算及移位操作

一、 实验目的

1.熟悉串操作指令的功能。 2.了解串操作指令的使用方法。 二、 实验预习要求

1.复习8086指令系统中的串操作类指令。 2.按照题目要求在实验前编写好实验中的程序段。 三、 实验任务

1.输入以下程序段并运行之,回答后面的问题。

CLD

MOV DI,1000H ;要存入数据的区域首地址送DI MOV AX,55AAH ;把要存入到内存单元的内容送AX MOV CX,10H ;要存入的数据长度送CX REP STOSW ;对内存单元存入55AAH 上述程序段执行后:

(1) 从DS:1000H开始的16个字单元的内容是什么?

每个字单元内容均为55AA

(2) (DI)= ?(CX)= ?,并解释其原因。

DI=1020H,CX=0000H

加无条件重复操作前缀REP后,每执行一次规定操作,会自动修改DI指针,此题中是字存入,所以每次修改量为2,并且CX内容自动减1,存入数据5AA的操作一共执行了10H次,所以DI=1000H+2*10H=1020H, CX=10H-10H=0.

联系合同范文客服:xxxxx#qq.com(#替换为@)