微机原理实验报告书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

I n t e l8088/8086C P U

微机原理实验报告

2018年9月

实验要求

实验前要求:

1、认真阅读本次实验的内容,并将本次实验的源程序输入好、

保存好;

2、为解决思考题做好准备<包括写好源程序);

3、完成实验报告的基本内容<实验地点、实验时间、课程名称、

实验工程名称以及实验要求、实验目的、实验电路示意图等)。b5E2RGbCAP

实验过程要求:

1、接线调试程序,完成实验要求,并将一、二个实验现象<结

果)记录入实验报告;

2、重接线或重装程序,实践思考题内容,并将实验现象<结果)

记录入实验报告;<需现场检查实验程序与实验结果)p1EanqFDPw

3、完成并提交实验报告。

评分标准:

实验工程名称、时间、地点等20%

实验要求、目的、电路示意图、实验现象<结果)50%

实验报告版面<工整、简明)10%

思考题完成情况20%

软件实验三二进制到BCD转换

一、实验要求

将给定的一个二进制数转换成二十进制

二、实验目的

1、掌握简单的数值转换算法。

2、基本了解数值的各种表达方法。

三、实验说明

计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。有兴趣的同学可以试试将BCD转换成二进制码。DXDiTa9E3d

四、参考程序

;将 AX 拆为三个 BCD 码, 并存入 Result 开始的三个单元。data segment

Result db 3 dup(?>

data ends

code segment

assume cs:code, ds:data

start proc near

mov ax, data

mov ds, ax

mov ax, 123

mov cl, 100

div cl

mov Result, al 。除以 100, 得百位数

mov al, ah

mov ah, 0

mov cl, 10

div cl

mov Result+1, al 。余数除以 10, 得十位数

mov Result+2, ah 。余数为个位数

jmp $

code ends

end start

五、实验步骤

(1> 进入

(3>

(5> 、0401H、0402H三个单

实验分析:0,将二进制数转换为3个BCD码存入0400H开始的连续,与所求相符。jLBHrnAILg

六、思考题

<1)请编写程序,实现BCD转换成二进制码

data segment

result db 1 dup(?>

data ends

code segment

assume cs:code, ds:data

start proc near

mov ax, data

mov ds, ax

mov ax, 12h

mov bl, al

and bl, 0fh

mov Result, bl 。将个位数存入Result

shr al,4

and al, 0fh

mov bl,10 。将十位数乘以10

mul bl

add Result,al 。将十位数和个位数相加 jmp $

code ends

end start

xHAQX74J0X

一、实验要求

给出一个

二、实验目的

1.了解

2.

3.

三、实验说明

此实验主要让学生了解数值的BCD码和ASCII码的区别,利用查表功能可能快速地进行数值转换。进一步了解数值的各种表达方式。LDAYtRyKfE

四、程序框图

。将 AX 拆为二个 ASCII 码, 并存入 Result 开始的二个单元

data segment

Result db 2 dup(?>

ASCIITab:

db "0123456789ABCDEF" 。定义数字对应的ASCII表data ends

code segment

assume cs:code, ds:data

start proc near

mov ax, data

mov ds, ax

mov ax, 1ah

mov bl, al

shr bl, 4

mov bh, 0

mov ah, byte ptr ASCIITab[bx]

mov Result, ah

and al, 0fh

mov bl,al

mov ah, byte ptr ASCIITab[bx]

mov Result+1,ah

jmp $

code ends

end start

五、实验步骤

(1> 进入Wave6000

(2>“编译”程序。

(3>

(5> 在“数据窗口、0401H两个单元的内实验分析:0400H、0,首先在内存块中定义数字对应的码的高4位和低4位,再通过查找ASCII码值,把对应的值写入0400H、0401H,

一、实验要求

在多分支结构的程序中,能够按调用号执行相应的功能,完成指定操作。

相关文档
最新文档