微型计算机实验代码,微机原理实验代码详解.doc

微机原理实验代码详解

实验一

分析并对比以下各程序段运行的结果。

1.两种加法指令比较

(1) STC

MOV AL,50H

MOV BL,60H

ADD AL,BL

(2)STC

MOV AL,50H

MOV BL,60H

ADC AL,BL

2.两种加1指令比较

(1) MOV AL,0FFH

INC AL

(2) MOV AL,0FFH

ADD AL,1

3.两种乘法指令比较

(1) MOV AL,0FFH

MOV BL,0FFH

MUL BL

(2) MOV AL,0FFH

MOV BL,0FFH

IMUL BL

4.逻辑指令比较

(1) MOV AL,55H

AND AL,0FH

(2) MOV AL,55H

OR AL,0FH

(3) MOV AL,55H

XOR AL,0FH

(4) MOV AL,55H

TEST AL,0FH

5.移位指令比较

(1) MOV AL,55H

SHL AL,1

(2) MOV AL,55H

SHR AL, 1

(3) MOV AL,55H

SAR AL, 1

(4) STC

MOV AL,55H

ROL AL, 1

(5) STC

MOV AL,55H

ROR AL, 1

(6) STC

MOV AL,55H

RCL AL, 1

(7) STC

MOV AL,55H

RCR AL, 1

在数据段中定义变量X、Y、Z、RESULT,计算X+Y-Z,结果存入数据段中的单元中。其中X、Y、Z均为32位带符号数。

DATAS SEGMENT ;数据段

;请在这里定义您的数据

X DD

Y DD

Z DD

RESULT DD ?

DATAS ENDS

CODES SEGMENT ;代码段

ASSUME CS:CODES,DS:DATAS

START: MOV AX,DATAS ;初始化

MOV DS,AX

;请在这里添加您的代码

MOV AX,WORD PTR X[0]

MOV BX,WORD PTR X[2]

MOV CX,WORD PTR Y[0]

MOV DX,WORD PTR Y[2]

ADD AX,CX

ADC BX,DX

MOV CX,WORD PTR Z[0]

MOV DX,WORD PTR Z[2]

SUB AX,CX

SBB BX,DX

MOV WORD PTR RESULT[0],AX

MOV WORD PTR RESULT[2],BX

;MOV ;退出程序

INT 21H

CODES ENDS

END START

实验二

1.编写程序完成下列算式:

DATAS SEGMENT ;数据段

;请在这里定义您的数据

X DB 10

Y DB ?

DATAS ENDS

CODES SEGMENT ;代码段

ASSUME CS:CODES,DS:DATAS

START: MOV AX,DATAS ;初始化

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
①、设计题目 编写程序,使用8255的A口和B口均为输出,实现16位流水灯显示效果。 ②、功能扩展 (1)、将流水灯设计成可以正着流水也可以选择倒着流水 (2)、通过开关可以对流水灯闪烁的速度进行控制,高电平时为快,低电平时为慢速。 2. 总体方案设计分析 在本实验中要求我们用8255的A口和B口做为输出,接16个发光二极管,从而实现16位流水灯的显示效果,故基本的接线可以如下面图A所示。在C口的低两位接2个开关,实现2个扩展功能的控制。 ①基本流水灯显示电路 A和B两个端口不能同时赋值,从而在实验中我们可以用BX进行需要赋值的数据的存储,因为BX可以分从BH.BL两部分进行独立的操作,在本次实验中我们用BH对A口进行赋值,用BL对B口进行赋值,通过延时一段时间再对BH,BL进行移位和输出,实现了流水灯的效果。 ②正反方向选择 把PC.0口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.0为高电平的时候则灯进行左移,低电平的时候则进行右移。同时B口与A口相反。 ③快慢速度控制 把PC.1口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.1为高电平的时候则延时的时间缩短,使得流水灯的流水速度加快。低电平的时候则进行延时的时间变长,使得流水灯的流水速度加快。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值