微机原理与汇编语言程序设计实验指导书(5)
时间:2025-04-30
时间:2025-04-30
此文档是上海工程技术大学的微机课的三个实验,有的部分有
实验二 80x86指令系统实验
一、实验目的
1 、进一步熟悉汇编语言开发工具和环境
2 、掌握在微机上开发汇编语言程序的过程和方法 3 、学会使用8086的相关指令设计简单的应用程序
二、实验环境
1 、硬件:Intel 80X86
2 、软件:MASM, LINK, DEBUG或emu8086
三、实验内容
1 、屏幕显示程序
使用数据传送指令编写程序,在80×25屏幕上的不同位置上用不同的颜色显示自己的学号(如“0211XXXXX”)、姓名拼音(如“Zhang San”)和字符串“Hello World!”;
此文档是上海工程技术大学的微机课的三个实验,有的部分有
2 、堆栈操作程序
堆栈操作程序如下所示,写出每条指令执行后相关寄存器和存储器相关单元的变化情况 CODESEG SEGMENT
ASSUME CS:CODESEG START: ;entry MOV AX,CS MOV SS,AX MOV SP,0 MOV AX,1234H MOV BX,0FEDCH PUSH AX PUSH BX POP AX
POP BX
EXIT: ; exit to operating system MOV AX, 4C00h INT 21h CODESEG ENDS
END START 3 、算术运算程序
1 )使用加法及其相关指令编写程序,分别求出以下四个十六进制数和十六进制数62A0H的和,将结果依次保存在寄存器AX、BX、CX和DX中,并根据结果设置标志位ZF/SF/CF/OF,由此判断每个运算分别作为无符号数运算和有符号数运算的结果有效性
①1234H ②9D60H ③CFH ④21H
2 )使用减法及其相关指令编写程序,分别求出以下四个十六进制数和十六进制数4AE0H的差,将结果依次保存在数据段的字变量Z1、Z2、Z3和Z4中,并根据结果设置标志位ZF/SF/CF/OF,由此判断每个运算分别作为无符号数运算和有符号数运算的结果有效性
①1234H ②EA04H ③90H ④5DH 数据段的定义如下所示
DATASEG SEGMENT Z1 DW ? Z2 DW ? Z3 DW ? Z4 DW ?
下一篇:逻辑学案例