云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 微机原理与接口技术习题答案4

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

  • 62 次阅读
  • 3 次下载
  • 2025/7/10 17:51:50

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 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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(?) 利用字符串指令编写程

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com