- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
习题
4-4.试编程序将内存从50000H到5FFFFH的每个单元均写入数55H,并再逐个单元读出比较,看写入的与读出的是否一致。若全对,则将AL置0;只要有错,则将AL置0FFH。
解:
START: MOV AX,5000H
MOV DS,AX
MOV SI,0
MOV CX, 0FFFFH
LOOP1: MOV BYTE PTR [SI], 55H
MOV AL, [SI]
CMP AL, 55H
JNZ LOOPERR
LOOP2: INC SI
LOOP LOOP1
MOV BYTE PTR [SI], 55H ;最后一个单元
MOV AL, [SI]
CMP AL, 55H
JNZ LOOPERR
MOV AL, 0 ;全对
JMP LOOPOUT
LOOPERR: MOV AL, 0FFH
LOOPOUT: NOP
4-5.编写一个子程序,对AL中的ASCII字符添加偶校验位(bit7),即:使AL中的“1”的个数为偶数。
解:
ADDPARITY PROC NEAR
AND AL, 7FH
JP ADDEXIT
OR AL, 80H
ADDEXIT: RET
ADDPARITY ENDP
4-6.利用上题的子程序,编程对内存物理地址10000H开始的1024个单元的ASCII字符加上偶校验位。
解:
START: MOV AX,1000H
MOV DS,AX
MOV SI,0
MOV CX, 1024
LOOP1: MOV AL, [SI]
CALL ADDPARITY
MOV [SI], AL
INC SI
LOOP LOOP1
4-7、试写一子程序,完成对一个8位无符号数乘6的操作。要求:(1)只能用传送、加法及移位指令;(2)入口参数(即8位无符号数)放于AL中,出口参数(即乘6后的结果)放于AX。
解:
MULTI6 PROC NEAR
PUSH BX
MOV AH, 0
SHL AX, 1 ;乘2
MOV BX, AX
SHL AX, 1 ;乘4
ADD AX, BX ;乘6
POP BX
RET
MULTI6 ENDP
4-8.给定如下程序片段:
START: MOV AX, 1000H,
MOV SS, AX
MOV SP, 000FH
MOV AX, 1000H
PUSH AX
MOV BX, 5439H
PUSH BX
CALL NEAR PTR SUBRT
POP AX
STOP0: HLT
SUBRT: PUSH BP
MOV BP, SP
VAAX: MOV AX, [BP+4]
ADD AX, 456AH
MOV [BP+4], AX
POP BP
RET 4
问:(1)程序执行到标号为SUBRT处的指令时,SP = ?(2)执行完标号为VAAX的MOV指令后,AX =? (3)执行到标号为STOP0处的指令时:SP = ? AX = ? BX = ? CF=? SF=? OF=?
解:
程序执行完标号为SUBRT处的“PUSH BP”指令后,SP=0007H
执行完标号为VAAX的MOV指令后,AX =5439H
程序执行到标号为STOP0处的指令时(实际执行“HLT”指令之前):
SP = 0011H
AX = 99A3H
BX = 5439H
以及以下标志寄存器的内容:
CF = 0
SF = 1
OF = 1
4-9.自符号地址为MARK开始的内存缓冲区中,存有100个学生的某门课的考试成绩。试找出成绩不低于80分以及成绩低于60分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为PST、FST、MAXMK及MINMK的四个单元中。要求写出完整的数据段及代码段。
解:
DATA SEGMENT
MARK DB 100 DUP(?)
PST DW 0
FST DW 0
MAXMK DB 0
MINMK DB 100
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV CX, 100
MOV BX, OFFSET MARK
AGAIN: MOV AL, [BX]
CMP AL, MAXMK
JC HIGHL
您可能关注的文档
最近下载
- [2025秋期版]国开电大专科《成本会计》一平台在线形考(形考4)试题及答案.pdf VIP
- 2023-2024学年江苏省无锡市天一中学高一(上)期中数学试卷【答案版】.pdf VIP
- (完整版)物资出入库单(模板).doc VIP
- 最新国家义务教育质量监测德育模拟试题.docx VIP
- 注塑生产排程月计划(ASDJS)自动排程.xls VIP
- 《离散型制造企业数字化转型成熟度评估模型》.pdf VIP
- 混凝土挡土墙施工组织设计方案.docx VIP
- 量子计算密码学导论.pptx VIP
- 2025国家义务教育质量监测艺术试题(附答案).docx VIP
- 2025党支部与党员一对一谈心谈话记录(5篇).docx VIP
原创力文档


文档评论(0)