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

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

微机原理和接口技术习题答案解析

  • 62 次阅读
  • 3 次下载
  • 2026/1/9 8:07:47

完美.格式.编辑

LOOP L1

20. 在由字符串构成的缓冲区BUFFER中,前2个字节存放字符个数,后续每个字节存放一

个字符的ASCII码。编写程序实现将字符串‘2004’替换成‘2006’。 解:在数据段中定义:

BUFFER DW 74

DB ‘This year is 2004. In 2004, we have a plan for reducing annual

expensive 10%’

DEST DB ‘2004’

在代码段中编写程序段:

CLD LEA

SI, BUFFER

MOV CX,[SI] ADD SI,2 LEA

L1:

DI,DEST

PUSH SI PUSH DI PUSH MOV REPZ JNZ MOV POP POP POP INC INC

CX CX,4 SCASB L2

BYTE PTR [SI-1],’6’ CX DI SI SI DI

L2:

LOOP L1

21. 定义有下列宏指令:

专业.资料.整理

完美.格式.编辑

WAGS

MACRO S1,S2,S3 SUB AX,AX MOV DX,AX ADD AX,S1 ADD AX,S2 ADC DX,0 ADD AX,S3 ADC DX,0 ENDM

当采用宏调用指令“WAGS 60000,25000,3000”时,执行后DX= AX= 。 解:宏指令WAGS完成的功能为S1+S2+S3,结果放在DX:AX中。所以,调用“WAGS 60000,25000,3000”时,其结果为 DX=0001H ,AX=57C0H

22. 对上题定义的宏指令,如果采用宏调用指令“WAGS BX,CX,SI”时,写出宏展开形式。 解:调用“WAGS BX,CX,SI”时,宏展开形式:

SUB AX,AX MOV DX,AX ADD AX,BX ADD AX,CX ADC DX,0 ADD AX,SI ADC DX,0

23. 写出宏指令SUMMING,实现将字节缓冲区array中的内容求校验和(保留低8位),并

保存在VALUE中。

解:设array前两个字节保存缓冲区字节数,在宏指令SUMMING,将array和VALUE作为形式参数。

SUMMING MACRO array,VALUE

LEA MOV

SI,array CX,[SI]

ADD SI,2 XOR

AL,AL

专业.资料.整理

完美.格式.编辑

L1:

ADD INC LOOP MOV ENDM

AL,[SI] SI L1 VALUE,AL

专业.资料.整理

完美.格式.编辑

专业.资料.整理

搜索更多关于: 微机原理和接口技术习题答案解析 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

完美.格式.编辑 LOOP L1 20. 在由字符串构成的缓冲区BUFFER中,前2个字节存放字符个数,后续每个字节存放一个字符的ASCII码。编写程序实现将字符串‘2004’替换成‘2006’。 解:在数据段中定义: BUFFER DW 74 DB ‘This year is 2004. In 2004, we have a plan for reducing annual expensive 10%’ DEST DB ‘2004’ 在代码段中编写程序段: CLD LEA SI, BUFFER

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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