CMP112 测试1项目实践:Collin Mullis代码库解析

需积分: 5 0 下载量 83 浏览量 更新于2024-10-30 收藏 3KB ZIP 举报
资源摘要信息:"CMP112 测试 1 Collin Mullis Practicum Repo" 知识点: 1. CMP112课程介绍 CMP112可能是某教育机构的课程编号,代表某一特定的计算机编程或信息技术课程。从标题和描述来看,"CMP112 测试 1 Collin Mullis Practicum Repo"指的是Collin Mullis在进行CMP112课程的实践项目或测试练习时所创建的一个版本控制仓库(Repository)。该仓库记录了他在课程中针对第一次测试的准备和完成过程。 2. Java语言 【标签】中出现了"Java",这表明课程或练习项目主要使用Java编程语言进行。Java是一种广泛使用的面向对象的编程语言,它具有平台独立性,允许编写一次,然后在任何支持Java的平台上运行。Java广泛应用于企业级应用开发、Android应用开发、Web服务和大数据处理等多个领域。 3. 实践项目(Practicum) 【标题】中的"Practicum"一词暗示了这是与理论课程并行的实践性学习活动。在计算机科学和软件工程教育中,实践项目通常是学生应用课堂上学到的理论知识解决实际问题,进行软件开发、测试和调试的重要组成部分。这类项目可以帮助学生在真实世界场景中积累经验,掌握必要的技能。 4. 版本控制与仓库管理 "cmp112-test1-master"很可能是该实践项目的版本控制仓库名,通过版本控制系统(如Git)来管理项目代码的变更。在软件开发中,版本控制是一种记录文件变更历史、以便将来能够回溯到特定版本的方法。Git是最流行的分布式版本控制系统之一,它允许开发者将代码存放在“仓库”中,然后可以提交(commit)更改、创建分支(branch)、合并(merge)代码等。Master通常指的是主分支,也就是存放稳定代码的分支。 5. 测试实践 标题中提到的“测试 1”可能指的是课程中的第一次测试或实践性考核,它涉及的是对所学知识的检验。在软件开发领域,测试是一个至关重要的环节,包括单元测试、集成测试、系统测试和验收测试等多种类型,用以确保软件的质量、功能符合设计要求,并且没有引入新的错误。 6. Collin Mullis个人信息 "Collin Mullis"很可能是参与该实践项目的学生名字。在开源社区和教育项目中,个人名字通常用于标识贡献者和项目负责人。学生在进行此类项目时,往往会运用到个人的编程技能,并在项目中留下自己的开发痕迹。 综上所述,本资源摘要信息主要涵盖了Java编程语言、版本控制实践、软件测试流程、以及学生实践活动等方面的知识点。这些知识点是软件开发和信息技术教育中的基础,对于理解当前的项目组织、开发流程和测试方法非常有帮助。

给出dosbox画圆程序的前半部分代码,为该代码添加注释,在结尾给出简易流程说明 data segment shuc db 'draw a yuan: $' hua1 db 'input yuanxin and banjing(example:310,220 200): $' zifu db 20 dup(0) ;此段用以临时存放输入字符 shu db 20 dup(0) ; suan db 24 dup(0) ;用来存放计算圆过程中产生的临时数据 data ends stack segment stk db 16 dup(0) stack ends code segment assume cs:code, ds:data,ss:stack start: mov ax,data mov ds,ax mov ax,stack mov ss,ax mov dx,offset shuc ;显示输入C的提示字符 call showmsg call input ;输入字符c的处理 mov al,ds:[si] and al,11011111b ;便于大小写都识别,将字符转换成大写 cmp al,43h draw1: mov dx,offset hua1 call showmsg call input call zhuanshu call moshi mov bx,offset shu mov ax,ds:[bx] mov si,ax mov ax,ds:[bx+2] mov di,ax mov ax,ds:[bx+4] call drawyuan mov ax,4c00h int 21h ;--------------------------------------- input: ;实现键盘输入字符 mov bx,0 mov cx,20 re: mov ah,1h ;DOS中断 键盘键入回显,al为字符 int 21h cmp al,0dh ;0dh为回车的ASCII码 jz scx mov si,offset zifu mov [bx][si],al ;将输入的字符放到zifu区 inc bx loop re ret ;-------------------------------------- scx: ;条件跳转时对cx设置 mov cx,0 ret ;-------------------------------------- showmsg: ;用来显示提示字符 mov ah,9h int 21h ret ;-------------------------------------- moshi: ;屏幕显示模式 mov al,12h mov ah,0 int 10h ret ;------------------------------------- zhuanshu: ;将输入的ascII码转为数字 mov bx,offset zifu mov bp,offset shu mov cx,16 mov si,0 mov di,0 lei: mov al,ds:[bx][si] cmp al,0 jz scx sub al,30h mov dl,100 mul dl mov word ptr ds:[bp][di],ax mov ax,0 mov al,ds:[bx][si+1] sub al,30h mov dl,10 mul dl add ax,word ptr ds:[bp][di] mov word ptr ds:[bp][di],ax mov ax,0 mov al,ds:[bx][si+2] sub al,30h add ax,word ptr ds:[bp][di] mov word ptr ds:[bp][di],ax add si,4 add di,2 loop lei ret

214 浏览量

CODE SEGMENT ASSUME CS:CODE ADPORT EQU 0060H DAPORT EQU 0070H IOBPT EQU 0071H IOCPT EQU 0072H IOCONPT EQU 0073H CONTPORT EQU 00DFH DATAPORT EQU 00DEH ST11 EQU START START: CALL GETPC JMP DACONTORL GETPC: MOV BX,SP ;取得开始 IP 地址子程序 MOV AL,DS:[BX+0] MOV AH,DS:[BX+1] SUB AX,3 MOV ES,AX RET DACONTORL: MOV DX,ADPORT MOV AL,0H OUT DX,AL MOV AL,89H MOV DX,IOCONPT OUT DX,AL ;初始化 8255 CALL LEDDISP MOV BX,ES DACON1: MOV DX,DAPORT ;正弦波产生 MOV AL,CS:[BX+DATA2] OUT DX,AL CALL DELAY1 MOV DX,IOCPT IN AL,DX ;取得 8255 状态 CMP AL,0H JE FANGBO INC BL MOV AL,BL CMP AL,63 JE DACON2 INC BL JMP DACON1 DACON2: MOV BX,ES JMP DACON1 FANGBO: CMP BH,1 ;方波产生 JE FAN1 MOV AL,0 MOV BH,1 JMP FAN2 FAN1 : MOV AL,0FFH MOV BH,0 FAN2 : MOV DX,DAPORT OUT DX,AL MOV DX,IOCPT IN AL,DX ;取得 8255 状态 CMP AL,1 JE DACON1 CALL DELAY1 CALL DELAY1 CALL DELAY1 CALL DELAY1 CALL DELAY1 CALL DELAY1 CALL DELAY1 CALL DELAY1 CALL DELAY1 CALL DELAY1 JMP FANGBO DELAY1: PUSH CX ;延时子程序 1 MOV DX,ADPORT IN AL,DX MOV CL,AL MOV AL,0 OUT DX,AL MOV AL,CL MOV CL,4 ;移位数 SAR AL,cl AND AL,0FH ADD AL,1 MOV CL,AL MOV CH,0 DELA2: CALL DELAY2 LOOP DELA2 POP CX RET DELAY2: PUSH CX ;延时子程序 2 MOV CX,8 DELA1: LOOP DELA1 POP CX RET LEDDISP:MOV AL,90H ;显示子程序 MOV DX,CONTPORT OUT DX,AL MOV BYTE PTR DS:[0600H],00 MOV BX,ES LED1: CMP BYTE PTR DS:[0600H],07H JA LED2 MOV AL,CS:[BX+DATA1] MOV DX,DATAPORT OUT DX,AL INC BX ADD BYTE PTR DS:[0600H],01H JNZ LED1 LED2: RET DATA1 DB 6DH,6DH,5BH,7FH,5BH,4FH,7FH,3FH ;LED 显示 0832--3 DATA2 DB 143,153,165,177,189,200,210,219,228,235,242,247,251,254,255,255 DB 254,252,249,244,238,231,223,214,204,193,182,170,158,146,133,120 DB 107,95 ,83 ,71 ,60 ,49 ,39 ,31 ,23 ,16 ,10 ,6 ,2 ,0 ,0 ,0 DB 2 ,5 ,9 ,14 ,21 ,29 ,37 ,47 ,57 ,68 ,80 ,92 ,104,117,130,140 ;SIN 正弦波数据表 CODE ENDS END START中的每句话都在干什么

162 浏览量
2023-06-08 上传