上机实验06 分支程序设计
2021/4/22 22:26:37
本文主要是介绍上机实验06 分支程序设计,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
四、实验内容与步骤
1、实验内容
录入并调试完成教材P355例9-2,例9-3,和P358例9-5,掌握8086汇编跳转指令的使用。
2、把调试完成后的例9-2,例9-3,例9-5提交。
9-2.ASM
DATA SEGMENT X DW 135AH Y DW 294CH Z DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,X CMP AX,Y JBE NEXT SUB AX,Y NEXT: MOV Z,AX MOV AH,4CH INT 21H CODE ENDS END START
9-3.ASM
DATA SEGMENT X DW 0F35AH DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,X SHL AX,1 JC SUB1 MOV DL,2BH JMP SUB2 SUB1: MOV DL,2DH SUB2: MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START
9-5.ASM
DATA SEGMENT NUM DB 5 STRING1 DB 'HELLO WORLD! ',0AH,0DH,'$' STRING2 DB 'I LOVE THIS GAME',0AH,0DH,'$' STRING3 DB 'COMPUTER SIENCE',0AH,0DH,'$' STRING4 DB 'ASSEMBLE LANGUAGE',0AH,0DH,'$' STRING5 DB 'COMPUTER ORGANIZATION',0AH,0DH,'$' DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,NUM CMP AL,1 JZ FLAG1 CMP AL,2 JZ FLAG2 CMP AL,3 JZ FLAG3 CMP AL,4 JZ FLAG4 CMP AL,5 JZ FLAG5 FLAG1: MOV DX,OFFSET STRING1 JMP SHOW FLAG2: MOV DX,OFFSET STRING2 JMP SHOW FLAG3: MOV DX,OFFSET STRING3 JMP SHOW FLAG4: MOV DX,OFFSET STRING4 JMP SHOW FLAG5: MOV DX,OFFSET STRING5 JMP SHOW SHOW: MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END START
这篇关于上机实验06 分支程序设计的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现