- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式习题课2
例10.内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100,60~89,60以下者各有多少人?并把结果连续存放到自RESULT开始的三个单元中。 参考程序: DATA SEGMENT BUF DB 45,61,78,88,92,90,95,23, ......;100个学生英语成绩 RESULT DB 3 DUP(0) DATA ENDS STACK SEGMENT STACK DB 100 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,100 CLD LOP1 : LODSB CMP AL,90 JL L60 INC RESULT JMP NEXT L60: CMP AL,60 JGE K8960 INC RESULT+1 JMP NEXT K8960: INC RESULT+2 NEXT: LOOP LOP1 MOV AH,4CH INT 21H CODE ENDS END START 答:(1)执行MOV? DX,[BX];? DX=1030H 执行LEA? DX,[BX] ?;? DX= 0100H (2)MOV指令是将源地址单元的内容(即操作数)送到目的地址中;LEA指令是将源地址单元的偏移量地址送到指定的目的寄存器中。 五、指出语句错误 例1:MOV AX, 30H[SI][DI] 例2:MOV CS,AX 例3. ADD 1E0FH ,BX; 例4. MOV DX,AL; 。 例5. AND BUF1,BUF2; 例6. MOV DS,1000H 例7. INC [BX] 例8. JLE FAR L0P1 例9. MUL 12H 例10. SAL DH,2 六、程序分析题 例1:??? MOV??? AL , 0FH ;(AL)=0FH ??????????? MOV??? BL , 10H ;(AL)=10H ??????????? CALL?? SUB1 ??????????? INC??? AL ; (AL)=11H ??????????? DEC??? BL ;(BL)=1EH ???????????? …… ???????????? …… ???? SUB1? PROC ?????????? ADD??? AL , BL ; (AL)=1FH,(BL)=10H ?????????? XCHG?? AL , BL ; (AL)=10H,(BL)=1FH ?????????? RET ???? SUB1? ENDP 执行结果:(AL)= 11H ,(BL)= 1EH 例2:DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H ┇ SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3 上述程序段运行后,CX=44aah, DX=44d5h 例3. ORG?1221H? NUM?DW?12H? MOV?AX,NUM MOV?BX,OFFSET?NUM MOV?CL,BYTE?PTR?NUM+1 MOV?CH,TYPE?NUM ? HLT 执行上述程序段后: (AX)= 0012H ,(BX)= 1221H
文档评论(0)