微机实验顺序结构程序设计

更新时间:2023-05-23 10:03:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机实验

一:实验目的和要求

1,熟悉汇编语言集成编译软件的使用方法.

2,熟悉8086汇编指令,能自己编写简单的程序并调试运行验证结果.

二:实验仪器和设备

汇编语言集成编译软件

三:实验内容

1. 编写程序,计算[W-(X+120)*Y+200]/Z的值,其中W,X,Y,Z均为16位的带符号

数。将计算结果的商和余数分别存放在以RESULT单元开始的数据区中。

(1)程序清单如下:

DATA SEGMENT

W DW 1200

X DW -30

Y DW -25

Z DW 500

RESULT DW 2 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV AX,X ADD AX,120 IMUL Y MOV CX,AX

MOV BX,DX

MOV AX,W

CWD

SUB AX,CX

SBB DX,BX

ADD AX,200

ADC DX,0

IDIV Z

MOV RESULT,AX

MOV RESULT+2,DX

MOV AH,4CH

INT 21H

CODE ENDS

END START

微机实验

(2)调试结果截屏及说明

AX中的值0007为商 0007H=7

DX中的值0096为余数 0096H=150

注意标志位变化

0008~0009单元存放的是商0007H

微机实验

000A~000B单元存放的是余数0096H

2,编写程序实现组合BCD码转换成ASCII码并送CRT 显示

(1)程序清单如下:

CODE SEGMENT

ASSUME CS:CODE

BEGIN: MOV AL,27H

MOV DL,AL

MOV CL,4

SHR DL,CL

OR DL,30H

MOV AH,2

INT 21H

MOV AL,27H

MOV DL,AL

AND DL,0FH

OR DL,30H

MOV AH,2

INT 21H

MOV AH,4CH

INT 21H

CODE EN DS

END BEGIN

(2)调试结果截屏及说明

DL 的值是2的ASCII码值32,执行DOS 02号调用指令,送到CRT显示为2

微机实验

DL的值是7的ASCII码值37,执行DOS 02号调用指令,送到CRT显示为7

3,试编写:设X,Y,Z已定义为字节变量,若X和Y各存放一个32位的无符号数,存放顺序是低位字节在先,试写出将X和Y相加,结果存入Z的程序段。

(1) 源代码

DATA SEGMENT

X DB 11H,22H,33H,44H

Y DB 55H,66H,77H,88H

Z DB 4 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BG: MOV AX,DATA

MOV DS,AX

MOV AX,WORD PTR X

MOV BX,WORD PTR Y

ADD AX,BX

MOV CX,AX

MOV AX,WORD PTR X+2

MOV BX,WORD PTR Y+2

ADC AX,BX

MOV WORD PTR Z,CX

MOV WORD PTR Z+2 ,AX

MOV AH,4CH

INT 21H

CODE ENDS

END BG

微机实验

(2)调试结果截屏及说明

0000~0003单元是按顺序存放的32位无符号数44332211H

0004~0007单元是按顺序存放的32位无符号数88776655H

0008~000B单元是按高对高低对低原则存放的X+Y的结果Z的值CCAA8866H。

4、编写程序实现运算(式中W1,W2,W3,W4为字变量,运算结果的商存放在W3 ,余

数存放在W4中):(W1-W2)/10。、

(1) 源代码

DATA SEGMENT

W1 DW 35H

W2 DW 21H

W3 DW ?

W4 DW ?

A DB 10

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

BG: MOV AX,DATA

MOV DS,AX

MOV AX,W1

MOV BX,W2

SUB AX,BX

IDIV A

MOV BYTE PTR W3,AL

MOV BYTE PTR W4,AH

MOV AH,4CH

INT 21H

CODE ENDS

END BG

微机实验

(2)调试结果截屏及说明

0000~0001单元存放的是35的十六进制数0023H,0002~0003单元存放的是21的十六进制数0015H,0004 ~0005单元存放的是商0001H,0006 ~0007单元存放的是余数0004H.

本文来源:https://www.bwwdw.com/article/64d4.html

Top