微机原理实验编程题完整.docx

上传人:b****7 文档编号:9637609 上传时间:2023-02-05 格式:DOCX 页数:12 大小:16.21KB
下载 相关 举报
微机原理实验编程题完整.docx_第1页
第1页 / 共12页
微机原理实验编程题完整.docx_第2页
第2页 / 共12页
微机原理实验编程题完整.docx_第3页
第3页 / 共12页
微机原理实验编程题完整.docx_第4页
第4页 / 共12页
微机原理实验编程题完整.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

微机原理实验编程题完整.docx

《微机原理实验编程题完整.docx》由会员分享,可在线阅读,更多相关《微机原理实验编程题完整.docx(12页珍藏版)》请在冰豆网上搜索。

微机原理实验编程题完整.docx

微机原理实验编程题完整

1)(正确)比较两个无符号数的大小(量个数放在内存S3的连续两个单元中),将大数存入MAX单元中。

DATASSEGMENT

BUFDB1,2

CNTEQU$-BUF

DATASENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS

START:

MOVAX,DATAS

MOVDS,AX

MOVCX,CNT-1

LEABX,BUF

MOVAL,[BX]

L2:

INCBX

CMPAL,[BX]

JAEL1

MOVAL,[BX]

L1:

LOOPL2

ADDAL,30H

MOVDL,AL

MOVAH,2

INT21H

MOVAH,4CH

INT21H

CODESENDS

ENDSTAR

2)(正确)试编一程序,求三个带符号数据中的最大值,并将最大值存入MAX单元中,设三个带符号数分别在三个变量X,Y,Z中存储。

DATASSEGMENT

XDB5

YDB-2

ZDB0

MAXDB?

DATASENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS

START:

MOVAX,DATAS

MOVDS,AX

MOVAL,X

MOVBL,Y

CMPAL,BL

JGL1

MOVAL,BL

L1:

MOVBL,Z

CMPAL,BL

L2:

MOVMAX,AL

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

3)(正确)根据MODE单元中编号0-7分别转向L0-L7标号处,执行L0-L7处分别完成显示‘0-7’字符,即当MODE=0时,转向L0标号,完成显示‘0’,当MODE=7时,转向L7标号,完成显示‘7’。

DATASSEGMENT

MODEDB0

DATASENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS

START:

MOVAX,DATAS

MOVDS,AX

MOVAL,MODE

CMPAL,0

JZL0

CMPAL,1

JZL1

CMPAL,2

JZL2

CMPAL,3

JZL3

CMPAL,4

JZL4

CMPAL,5

JZL5

CMPAL,6

JZL6

MOVDL,'7'

MOVAH,02H

INT21H

JMPL8

L0:

MOVDL,'0'

MOVAH,02H

INT21H

JMPL8

L1:

MOVDL,'1'

MOVAH,02H

INT21H

JMPL8

L2:

MOVDL,'2'

MOVAH,02H

INT21H

JMPL8

L3:

MOVDL,'3'

MOVAH,02H

INT21H

JMPL8

L4:

MOVDL,'4'

MOVAH,02H

INT21H

JMPL8

L5:

MOVDL,'5'

MOVAH,02H

INT21H

JMPL8

L6:

MOVDL,'6'

MOVAH,02H

INT21H

JMPL8

L8:

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

4)(正确)根据输入值(0-4)的不同,执行不同的操作,用转移标法编写程序。

CODESEGMENT

ASSUMECS:

CODE

START:

LEABX,TAB

MOVAH,1

INT21H

SUBAL,30H

MOVAH,0

ADDAX,AX

ADDBX,BX

JMPBX

TAB:

JMPSHORTMODE0

JMPSHORTMODE1

JMPSHORTMODE2

JMPSHORTMODE3

JMPSHORTMODE4

MODE0:

MOVDL,30H

JMPEXIT

MODE1:

MOVDL,31H

JMPEXIT

MODE2:

MOVDL,32H

JMPEXIT

MODE3:

MOVDL,33H

JMPEXIT

MODE4:

MOVDL,34H

EXIT:

MOVAH,2

INT21H

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

5.(正确)统计数据块中正数和负数个数(设有7个数,分别为-32,25,36,-18,-64,0,-3)

DATASSEGMENT

TDB-32,25,36,-18,-64,0,-3

LEQU$-T

ZHENGDB?

FUDB?

DATASENDS

STACKSSEGMENT

STACKSENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS,SS:

STACKS

START:

MOVAX,DATAS

MOVDS,AX

LEASI,T

MOVCX,L

MOVBX,0

L3:

MOVAL,[SI]

CMPAL,0

JGEL1

INCBL

JMPL2

L1:

JZL2

INCBH

L2:

INCSI

LOOPL3

MOVZHENG,BH

MOVFU,BL

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

6.(正确)统计学生成绩,设有10个学生的成绩分别为56,69,84,82,73,88,89,63,100和80分,试编写程序分别统计低于60分,60-69分,70-79分,80-89分,90-99分以及100分的人数,并存放到S5,S6,S7,S8,S9以及S10单元中。

DATASSEGMENT

SCOREDB56,69,84,82,73,88,89,63,100,80

S5DB30H,0DH,0AH,'$'

S6DB30H,0DH,0AH,'$'

S7DB'0',0DH,0AH,'$'

S8DB'0',0DH,0AH,'$'

S9DB'0',0DH,0AH,'$'

S10DB'0',0DH,0AH,'$'

R5DB'<60','$'

R6DB'60-70','$'

R7DB'70-80','$'

R8DB'80-90','$'

R9DB'90-100','$'

R10DB'=100','$'

DATASENDS

CODESSEGMENT

ASSUMEDS:

DATAS

START:

MOVAX,DATAS

MOVDS,AX

MOVBX,OFFSETSCORE

MOVDI,0

MOVCX,10

COMPARE:

MOVAL,BYTEPTR[BX][DI]

CMPAL,60

JLL6

CMPAL,70

JLL7

CMPAL,80

JLL8

CMPAL,90

JLL9

CMPAL,100

JLL10

JEE10

L6:

INCS5

JMPTRY

L7:

INCS6

JMPTRY

L8:

INCS7

JMPTRY

L9:

INCS8

JMPTRY

L10:

INCS9

JMPTRY

E10:

INC[S10]

TRY:

INCDI

DECCX

JNZCOMPARE

MOVDX,OFFSETR5

MOVAH,09H

INT21H

MOVDX,OFFSETS5

MOVAH,09H

INT21H

MOVDX,OFFSETR6

MOVAH,09H

INT21H

MOVDX,OFFSETS6

MOVAH,09H

INT21H

MOVDX,OFFSETR7

MOVAH,09H

INT21H

MOVDX,OFFSETS7

MOVAH,09H

INT21H

MOVDX,OFFSETR8

MOVAH,09H

INT21H

MOVDX,OFFSETS8

MOVAH,09H

INT21H

MOVDX,OFFSETR9

MOVAH,09H

INT21H

MOVDX,OFFSETS9

MOVAH,09H

INT21H

MOVDX,OFFSETR10

MOVAH,09H

INT21H

MOVDX,OFFSETS10

MOVAH,09H

INT21H

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

7.(正确)在字符串中查找空格字符(ASCII码位20H),找到显示Y,否则显示N。

DATASSEGMENT

SDB'GHLUJIBGYBUJHNUJB'

CNTEQU$-S

DATASENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS

START:

MOVAX,DATAS

MOVDS,AX

LEABX,S

MOVCX,CNT

L1:

MOVAL,[BX]

CMPAL,20H

JZL2

INCBX

DECCX

JNZL1

MOVDL,'N'

MOVAH,02H

INT21H

JMPL3

L2:

MOVDL,'Y'

MOVAH,02H

INT21H

;JMPL3

L3:

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1