第一范文网 - 专业文章范例文档资料分享平台

微机原理与接口技术习题答案4

来源:用户分享 时间:2025/8/4 14:22:18 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

LOOP L1

(2)

L1: MOV AL,[SI]

INC

SI

LOOP L1

(3)

L1: MOV ES:[DI],AL

INC

DI

LOOP L1

(4)

L1: MOV AL,[SI]

CMP AL,ES:[DI] INC INC

SI DI

LOOP L1

30. 设在数据段中定义了:

STR1 DB ‘ASSEMBLE LANGUAGE’ STR2 DB 20 DUP(?) 利用字符串指令编写程序段实现:

(1)从左到右将STR1中的字符串传送到STR2; (2)从右到左将STR1中的字符串传送到STR2; (3)将STR1中的第6个和第7个字节装入DX;

(4)扫描STR1字符串中有无空格,如有则将第一个空格符的地址传送到SI。 解: STR1中有17个字符(含一个空格),设DS和ES均指向STR1和STR2所在的段。 (1)

CLD MOV LEA LEA REP MOV LEA LEA

CX,17 SI,STR1 DI,STR2 MOVSB CX,17 SI,STR1 DI,STR2

(2)

ADD DEC MOV MOV DEC INC LOOP LEA MOV MOV LEA MOV CMP JZ INC LOOP

SI,CX SI AL,[SI] [DI],AL SI DI L1 SI,STR1 DX,[SI+6] CX,17 SI,STR1 AL,20H [SI], AL L2 SI L1

L1:

(3)

(4)

L1:

L2:

31. 设在数据段中定义了:

STRING DB ‘Today is Sunday & July 16, 2000’

编写程序实现将STRING中的’&’用’/’代替。 解:STRING中保存了30个字符。

MOV LEA MOV CMP JNZ MOV INC LOOP

CX,30 SI,STRING AL,’&’ [SI],AL L2

BYTE PTR [SI],’/’ SI L1

L1:

L2:

32. 分析下列程序段完成的功能:

MOV CX,100 LEA SI,FIRST LEA DI,SECOND REP MOVSB

解:将缓冲区FIRST中100个字节传送到SECOND中。 33. 分析下列程序段:

LEA DI,STRING MOV CX,200 CLD

MOV AL,20H REPZ SCASB JNZ FOUND JMP NOT_FOUND

问:转移到FOUND的条件。

解:在缓冲区STRING中搜索非空格字符,如果有非空格则转到FOUND,如果200个单元中都是空格,则转到NOT_FOUND。

34. 设在数据段的变量OLDS和NEWS中保存有5个字节的字符串,如果OLDS字符串不同于NEWS字符串,则执行NEW_LESS,否则顺序执行程序。 解:设DS和ES均指向字符串OLDS和NEWS所在的段。

CLD MOV

35. 编程实现将STRING字符串中的小写字母变换成大写字母。 解:设STRING中的字符个数为N。

CX,5 SI,OLDS DI,NEWS CMPSB NEW_LESS

LEA LEA REPZ JNZ

MOV LEA MOV AND INC

CX,N SI,STRING AL,5FH [SI],AL SI

L1:

LOOP L1

36. 设在数据段中定义了:

STUDENT_NAME DB 30 DUP(?) STUDENT_ADDR DB 9 DUP(?) STUDENT_PRINT DB 50 DUP(?) 编写程序实现:

用空格符清除缓冲区STUDENT_PRINT; 在STUDENT_ADDR中查找第一个’_’字符; 在STUDENT_ADDR中查找最后一个’_’字符;

如果STUDENT_NAME中全为空格符,则STUDENT_PRINT全存入’*’;

将STUDENT_NAME传送到STUDENT_PRINT的前30个字节中,将STUDENT_ADDR传送到STUDENT_PRINT的后9个字节中。

37. (上机题)编写程序实现,将缓冲区BUFFER中的100个字按递增排序,并按下列格式顺序显示:

数据1 <原序号> 数据2 <原序号> ……

38. (上机题)按同余法产生一组随机数N(1

Total <总人数> A: <人数1> B: <人数2> C: <人数3>

搜索更多关于: 微机原理与接口技术习题答案4 的文档
微机原理与接口技术习题答案4.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7hz7e2azk8565jb3urou8mpoj7ocb000zlo_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top