本 科 实 验 报 告
实验名称: 计算机系统原理(实验一)
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务