您好,欢迎来到年旅网。
搜索
您的当前位置:首页计算机系统原理实验1

计算机系统原理实验1

来源:年旅网


本 科 实 验 报 告

实验名称: 计算机系统原理(实验一)

1

一、实验名称

计算机系统原理课程实验:标志寄存器与寻址方式

二、实验环境

Emu8086:x8086模拟器

三、实验内容

【实验一】设计指令验证标志寄存器作用AF/ZF/CF/PF/SF/OF

例:AF:低半字节向高半字节有进位

当0x00001000+0x00001000时,AF=1;

当0x00000100+0x00001000时,AF=0;

【实验二】设计指令验证寻址方式

例:立即数寻址

MOV AL,8 查看AL是否是8

四、实验步骤

2

【实验一】

#make_COM#

; COM file is loaded at CS:0100h

ORG 100h

.data

.code

START:

MOV AH,1H

SUB AH,1H

;将1H存入AH寄存器,AH-1H验证零标志位ZF

MOV AH,6H

SUB AH,3H

;将6H存入AH寄存器,AH-3H=3H=11B验证奇偶标志位PF

3

MOV AH,5H

SUB AH,7H

; 将5H存入AH寄存器,5H-7H=FFFEH验证符号标志位SF

MOV AH,0FFH

ADD AH,10H

; 将0FFH存入AH寄存器,0FFH+10H=0FH验证进位标志位CF

MOV AH,8H

ADD AH,8H

; 将8H存入AH寄存器,8H+8H=10H验证辅助进位AF

MOV AH,10H

ADD AH,0F0H

; 将10H存入AH寄存器,10H+0F0H验证溢出标志位OF

.exit

4

END

5

【实验二】

6

#make_COM#

; COM file is loaded at CS:0100h

ORG 100h

INCLUDE emu8086.inc

.data

.code

START:

mov al,8H

;将8H存入al寄存器

call print_num

;调用print_num函数在屏幕上打印al寄存器存储的数据

DEFINE_print_num

DEFINE_print_num_uns

7

.exit

END START

五、心得体会

通过本次实验,对于标志寄存器有了更深的理解。逐步执行每条指令,同时观察标志寄存器中参数的变化,对标志寄存器的记忆更加深刻。

8

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务