昆明理工微机原理课程作业付丽霞.docx

上传人:b****5 文档编号:7389399 上传时间:2023-05-11 格式:DOCX 页数:13 大小:811.59KB
下载 相关 举报
昆明理工微机原理课程作业付丽霞.docx_第1页
第1页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第2页
第2页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第3页
第3页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第4页
第4页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第5页
第5页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第6页
第6页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第7页
第7页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第8页
第8页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第9页
第9页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第10页
第10页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第11页
第11页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第12页
第12页 / 共13页
昆明理工微机原理课程作业付丽霞.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

昆明理工微机原理课程作业付丽霞.docx

《昆明理工微机原理课程作业付丽霞.docx》由会员分享,可在线阅读,更多相关《昆明理工微机原理课程作业付丽霞.docx(13页珍藏版)》请在冰点文库上搜索。

昆明理工微机原理课程作业付丽霞.docx

昆明理工微机原理课程作业付丽霞

第四章作业

 

姓名:

赵剑锋

班级:

自动化111

学号:

201110401104

 

*一、定义一个数据段DATA,其内容如下:

(已要求在课堂上完成!

◆3个字节:

11H,22H,33H

◆2个字:

1122H,33H

◆一个字符串string:

Thisisabook.

提示:

DATASEGMENT

DB11H,…

结果:

DATASEGMENT

DB11H,22H,33H

DW1122H,33H

DB‘Thisisabook’,’$’

二、要求上机调试的程序:

*1、编程实现:

从XX单元开始的10个连续单元中存放有10个无符号字节型数据,从中找出最大值送入MAX单元中。

提示:

◆1、比较次数(即循环次数)已知。

◆2、数据两两比较9次即可。

程序代码:

DATASEGMENT

XXDB29H,21H,38H,92H,57H,20H,55H,73H,88H,66H

YYDW?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVCX,LENGTHXX

LEASI,XX

MOVAL,[SI]

LOOP1:

INCSI

CMPAL,[SI]

JNBDONE

XCHGAL,[SI]

DONE:

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

调试过程:

运行结果:

2、编程将一个包括有20个字的数组中的正负数分开,正负数个数分别存放在MM和NN单元中,正负数据分别存放于MM及NN后面的单元。

程序代码:

调试过程:

运行结果:

*3、定义一条宏指令,它可以实现任一数据块的传送(假设无地址重迭),只要给出源和目的数据块的首地址以及数据块的长度即可,给出一个使用该宏调用进行数据块传送的编程。

程序代码:

调试过程:

 

运行结果:

 

*4、子程序结构:

编制一个能响铃5次的子程序。

◆DOS的显示功能调用,响铃的ascii码为07.

提示:

RINGPROCNEAR

程序代码:

DATASSEGMENT

DA1EQU05

DATASENDS

STACKSSEGMENT

STA1DB100

STACKSENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS,SS:

STACKS

START:

MOVAX,DATAS

MOVDS,AX

MOVCL,DA1

RINGPROCNEAR

MOVAH,02

MOVDL,07

INT21H

DECCL

JNZRING

RINGENDP

CODESENDS

ENDSTART

调试过程:

运行结果:

响铃5次

*5、分支结构:

从键盘接收一个字母并显示,若为大写字母,则显示“Thisisacapitalletter.”,若为小写字母则显示“Thisisasmallletter”.

◆提示:

DOS功能调用从键盘接收一个字母。

◆判断大小写,然后分支

◆字符串的显示:

DOS的9号功能调用。

程序代码:

DATASSEGMENT

DA1DB'Thisisacapitalletter.','$'

DA2DB'Thisisasmallletter.','$'

DATASENDS

STACKSSEGMENT

STACKSENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS,SS:

STACKS

START:

MOVAX,DATAS

MOVDS,AX

movAH,01

INT21H

SUBAL,61H

JSDA

JNSXIAO

DAPROCNEAR

MOVAH,09H

MOVDX,OFFSETDA1

INT21H

DAENDP

MOVAH,4CH

INT21H

XIAOPROCNEAR

MOVAH,09H

MOVDX,OFFSETDA2

INT21H

XIAOENDP

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

调试过程:

运行结果:

*6、循环结构:

要求从键盘接收一个个位数N,然后在屏幕上显示N个数字0.

◆提示:

1号功能调用从键盘接收一个数字。

◆循环显示N个0.

程序代码:

DATASSEGMENT

NDB'?

'

DATASENDS

STACKSSEGMENT

STACKSENDS

CODESSEGMENT

ASSUMECS:

CODES,DS:

DATAS,SS:

STACKS

START:

MOVAX,DATAS

MOVDS,AX

MOVAH,01

INT21H

SUBAL,30H

MOVCL,AL

MOVAH,02

MOVDL,0DH

INT21H

MOVAH,02H

MOVDL,0AH

INT21H

XIANSHIPROCNEAR

MOVAH,02

MOVDL,30H

INT21H

DECCL

JNZXIANSHI

MOVAH,4CH

INT21H

XIANSHIENDP

CODESENDS

ENDSTART

调试过程:

运行结果:

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2