精华内容
下载资源
问答
  • 计算机组成原理及汇编实验报告 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!17.90 积分中南大学中南大学计算机组成原理及汇编实验报告计算机组成原理及汇编实验...

    a7f4a3f590493a1e451dd952a488fd7c.gif 计算机组成原理及汇编实验报告

    (13页)

    dbade939ce732eb459d38bce220616c0.gif

    本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

    17.90 积分

    中南大学中南大学计算机组成原理及汇编实验报告计算机组成原理及汇编实验报告姓姓 名名: : 学学 号号: : 专业班级专业班级: : 指导教师指导教师: : 学学 院院: : 信息科学与工程学院信息科学与工程学院 计算机组成原理实验计算机组成原理实验实验实验 1 总线基本实验总线基本实验一、实验目的一、实验目的(1)掌握静态存储随机存储器 RAM 的工作特性(2)掌握静态存储随机存储器 RAM 的读写方法二、实验设备二、实验设备74LS374(一片),74LS245(一片),74LS273(一片),静态存储器 MEMORY 6116(一片),8 位数据排线(一片),与门(两片),与非门(一片),单脉冲(三片),开关若干,灯泡若干。三、实验原理三、实验原理总线传输实验框图如图4.1所示,它将几种不同的设备挂至总线上,有存储器、输入 设备、输出设备、寄存器。这些设备都需要有三态输出控制,按照传输要求恰当有序的控 制 它们,就可实现总线信息传输。总线传输实验框图 总线基本实验要求如下:根据挂在总线上的几个基本部件,设计一个简单的流程。 (1)输入设备将一个数输入R0 寄存器。 (2)输入设备将另一个数输入地址寄存器。 (3)将R0 寄存器中的数写入到当前地址的存储器中。 (4)将当前地址的存储器中的数用 LED 数码管显示。四、实验步骤四、实验步骤(1) 选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端, 即完成连线)。搭建好的实验流程图如图 4.3 所示。(2)初始化各芯片的控制信号,仔细检查无误后点击 【电源开/关】按钮接通电源。总线基本实验流程图 (3)实验的具体操作步骤如图4.2 所示。 首先应关闭所有三态门(SW-B=1,CS=1,R0-B=1,LED-B=1),并将关联的信号置 为:LDAR=0,LDR0=0,W/R(RAM)=1,W/R(LED)=1。然后参照如下操作流程,先 给数据开关置数,打开数据输出三态门,开关LDR0置1,并双击旁边的单脉冲,使产生一 个上升沿将数据输入到R0 中;然后继续给数据开关置数,开关LDAR置1 ,并双击旁边的 单脉冲,使产生一个上升沿将数据输入到AR 中;关闭数据开关三态门 ,打开R0 寄存器 输出控制(开关LDR0和开关R0-B都置0),使存储器处于写状态(W/R=0、CS=0)将R0 中 的数写到存储器中;关闭存储器片选,关闭R0 寄存器输出(开关R0-B置0),使存储器处 于读状态(W/R=1、CS=0)。实验步骤图五、实验结果及结果分析五、实验结果及结果分析实验截图六、实验心得体会六、实验心得体会通过本次本次实验:(1)了解了一些逻辑器的组成结构(2)掌握一些逻辑器的工作原理(3)验证了各逻辑器件的组合功能(4)了解了总线和各个器件之间的工作过程。通过亲自动手,能更好的理解逻辑器件的组成及功能。同时实验中遇到各种问题,解 决后,让自己的知识更加牢固。同时也意识到自己的不足,需要更加的努力!汇编语言实验汇编语言实验实验实验 2 汇编语言编程实验汇编语言编程实验一、实验目的一、实验目的(1)掌握循环程序的设计方法(2)掌握汇编语言源程序的编辑、汇编、连接及调试过程。(3)进一步熟悉利用 DEBUG 程序修改参数的方法,并检查和验证结果的正确性。(4)学会针对不同的问题,选用不同的组织循环的方法。二、实验设备二、实验设备PC 机及 masm for windows 软件。三、实验要求三、实验要求(1)编辑一个指定的汇编语言源程序,并对其进行汇编、连接和运行。(2)利用 DEBUG 进行程序调试,掌握常用命令的使用方法,观察运行结果。(3)汇编语言上机操作,掌握循环程序的过程和汇编实现原理,进一步熟练掌握DEBUG操作指令以及汇编语言源程序的编辑、汇编、连接及调试过程。四、实验内容四、实验内容实验一:编程计算 1~100 的和实验二:编程计算 S=1+2*3+3*4+4*5+……+N*(N+1),N 由用户输入,将结果在屏幕显示实验三:编程计算 SUM=1!+2!+3!+4!+5!,将结果输出,需要有子程序五、程序源代码五、程序源代码实验一程序代码如下:实验一程序代码如下:DATA SEGMENT SUM1 DW 0,13,10,'$'DATA ENDS STACK1 SEGMENT S DB 1000 DUP( 0 )STACK1 ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK1 START: MOV AX, DATA MOV DS, AX MOV AX, 0 MOV CX, 0 LOOP1: ADD AX, CX INC CX CMP CX, 101 JL LOOP1 MOV SUM1, AX lea di ,sum1 call cv mov ah,9 lea dx,sum1 int 21h jmp ok cv: push cx push dx xor cx,cx mov si,10 s0: xor dx,dx inc cx div si push dx cmp ax,0 jnz s0 s1: pop dx add dl,“0“ mov byte ptr [di],dl inc di loop s1 mov al,20h s2: cmp byte ptr [di],0 jz s3 cmp byte ptr [di],43h jz s3 mov byte ptr [di],al inc di jmp s2 s3: pop dx pop cx ret ok: MOV AH,4CH INT 21H CODE ENDS END START实验二程序代码如下:实验二程序代码如下:DATAS SEGMENTs dw ?;此处输入数据段代码n dw ? DATAS ENDS STACKS SEGMENTdw 64 dup(?);此处输入堆栈段代码STACKS ENDS CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:loop1: clc ;此指令清除 cf 标志位 cf=0 mov ah,1h ;通过给 AH 寄存器赋值,然后调用 INT 21H 指令,;计算机就会根据 AH 寄存器中的值执行相应的操作;其中 1H 是键盘输入并回显,AL 中有输入字符 int 21h cmp al,0dh ;比较是不是回车键,不改变操作数,只改变标志位,若 ZF=1,则表示 两数相等 je print ;ZF=1,转至标号处执 表示输入完毕 cmp al,'0' jz rotate ;ZF=1,转至标号处执 stc ;此指令设置 cf 为 1rotate: rcl bx,1 ;注意这里是带进位左移,程序的思想所在 jmp loop1 ;无条件转移print:mov n,bx MOV AX,DATASMOV DS,AXmov bx,0001hmov dl,02h lop2:mov al,blinc dl;加 1mul dl;无符号数乘法 AX=oprd*aladd bx,axcmp ax,n;与 n 比较jna lop2;不高于转移mov s,bxmov ch,4mov cl,4 lop1:rol bx,clmov dl,bland dl,0Fhcmp dl,09hjbe next;低于等于转移 add dl,7 next:add dl,30hmov ah,2int 21hdec chjnz lop1;非零转移MOV AH,4CHINT 21H CODES ENDSEND START实验三程序代码如下:实验三程序代码如下:DATA SEGMENTOUTPUT_TIPS DB 10, 13, “1! + 2! + 3! + 4! + 5! = $“NNN DW 1 DATA ENDS CODE SEGMENTASSUME CS:CODE, DS:DATA START:MOV AX, DATAMOV DS, AXMOV BX, 2 ;0、1 的阶乘都是 1LOP:MOV AX, BXMOV CX, AXCALL FACTOR ;用递归方法计算阶乘ADD AX, NNNMOV NNN, AXINC BXCMP BX, 6JNE LOPMOV AX, NNNDISP:PUSH AXMOV DX, OFFSET OUTPUT_TIPSMOV AH, 9 ;显示字符串.INT 21HPOP AXMOV BX, 10MOV CX, 0 L1:MOV DX, 0DIV BXPUSH DXINC CXAND AX, AXJNZ L1 L2:POP DXADD DL, 48MOV AH, 2INT 21HLOOP L2 EXIT:MOV AH, 4CHINT 21H FACTOR PROC NEAR ;阶乘.DEC CX ;CX=2~8CMP CX, 1 ;=1 ?JE FACTOR_E ;为 1 就退出PUSH CX ;非 1 压栈保存CALL FACTOR ;递归调用,把 CX 一次次的减一POP CX ;弹出一个个递减的数值MUL CX ;乘到 AXFACTOR_E:RET ;AX=(2~8)! FACTOR ENDP ;简洁明了,无与伦比CODE ENDSEND START六、运行结果六、运行结果实验一调试实验一调试实验一运行结果实验一运行结果实验二调试实验二调试实验二运行结果实验二运行结果实验三调试实验三调试实验三运行结果实验三运行结果七、实验总结七、实验总结通过本次上机实验,学习了数值转换,循环,中断,分支结构等知识点。在课堂中听 到的关于汇编语言中的循环和分支程序的知识点,我们将它实践化了,使得我们更深一步 的认识和理解了循环程序和分支程序。在实验中,暴漏出来的问题就是,对于一些符号它 所代表的是什么还是不熟悉,导致程序出现问题,因此,以后还要多看书,多练习,加强 这方面的记忆。这次实验所学到的印象最深的就是 LOOP 循环以及有符号数跳转 JLE。总体上来讲,有些知识点理解的还不到位,希望通过以后的练习能加强对这些知识点 的理解。实验过程中,遇到很多问题,比如程序一的编写,基本上都是学习书本以及依靠 书本多做题才编出来的,仅有的几次上机实验,要抓紧时间学习和交流,时间挺少的。在 今后的学习和生活中,我们都需要相互学习、相互交流,共同进步。学习是一个循序渐进 的过程。 通过这次实验,使我了解到运行调试程序的不易,今后一定更加努力,把程序做到最 好!对于不足之处,会积极改正。掌握汇编语言程序编辑、汇编、连接、运行以及利用 DEBUG 调试程序的方法。加深对循环和分支程序结构的理解,掌握循环和分支结构程序设 计的方法,熟练汇编语言程序上机调试的方法和过程。能够独立自主的编辑代码解决一些 小问题,对汇编有了初步的了解。但仍有很多需要学习的地方! 关 键 词: 计算机 组成 原理 汇编 实验 报告

    4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

    展开全文
  • 南邮汇编实验

    2021-10-27 14:21:59
    南邮汇编实验【一】 实验名称:汇编语言语法练习及代码转换程序设计 实验类型:验证 实验环境:PC系列机 汇编语言开发工具 实验目的和要求:学习掌握汇编语言的开发过程,汇编源程序的编程格式和基本结构,代码转换...

    南邮汇编实验【一】

    实验名称:汇编语言语法练习及代码转换程序设计
    实验类型:验证
    实验环境:PC系列机
    汇编语言开发工具
    实验目的和要求:学习掌握汇编语言的开发过程,汇编源程序的编程格式和基本结构,代码转换程序的设计。
    题目:(1)实验指导书: 【实验1.2】 P8
    (2) )实验指导书: 【实验2.9】P22

    【实验1.2】
    题目:下面给出的是一个通过比较法完成8位二进制数转换成十进制数,送屏幕显示功能的汇编语言源程序,但有很多语法错误。要求实验者按照原样对源程序进行编辑,汇编后,根据MASM给出的错误信息,对源程序进行修改,直到没有语法错误为止。然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示25+9=34。

    代码如下

    ;FILENAME EXA131.ASM
    .486
    DATA SEGMENT USE16
         SUM DB ?,?   
         MESG DB '25+9='
         DB 0,0,'$' 
         N1 DB 9    
         N2 DB 25  
    DATA ENDS
    
    CODE SEGMENT USE16
        ASSUME CS:CODE,DS:DATA
    BEG:
        MOV AX,DATA
        MOV DS,AX
        MOV BX,OFFSET SUM 
        MOV AH,N1
        MOV AL,N2
        ADD AH,AL
        MOV [BX],AH
        CALL CHANG
        MOV AH,9
        MOV DX,OFFSET MESG 
        INT 21H
        ;CALL CHANG  
        MOV AH,4CH
        INT 21H
    
    CHANG PROC 
    LAST:
    	CMP BYTE PTR [BX],10 
    	JC NEXT  
    	SUB BYTE PTR [BX],10
    	INC BYTE PTR [BX+7] 
    	JMP LAST
    NEXT:
    	MOV AH,SUM
    	ADD [BX+8],AH
    	;ADD [BX+8],SUM 
    	ADD BYTE PTR [BX+7],30H  
    	ADD BYTE PTR [BX+8],30H 
    	RET
    CHANG ENDP
    
    CODE ENDS
        END BEG
    

    【实验2.9】
    题目:从BUF单元开始存有一字符串(长度<255),编程实现统计该字符串中的ASCII在42H~45H之间的字符个数,并将统计结果以二进制形式显示在屏幕上。

    代码如下

    .486
    DATA SEGMENT USE16
    BUF DB 'ABCDEFGHIJKLMBVCDECDECDCDABCDEFG'
    COUNT EQU $-BUF
    DATA ENDS
    
    CODE SEGMENT USE16
    ASSUME CS:CODE,DS:DATA
    
    BEG:
    	MOV AX,DATA
    	MOV DS,AX
    	
    	MOV BL,0  
    	MOV SI,0
    	MOV CX,COUNT
    AGA:
    	CMP BUF[SI],42H
    	JB LAST   
    	CMP BUF[SI],45H
    	JA LAST 
    	INC BL
    LAST:
    	INC SI
    	LOOP AGA
    	MOV CX,8
    M2:
    	
    	TEST BL,80H
    	JNZ M3
    	MOV DL,'0'
    	MOV AH,02H
    	INT 21H
    	JMP M4
    M3:
    	MOV DL,'1'
    	MOV AH,02H
    	INT 21H
    M4:
    	SHL BL,1
    	LOOP M2
    	
    	MOV AH,4CH
    	INT 21H
    CODE ENDS
    	END BEG
    
    
    展开全文
  • 《华中科技大学汇编实验报告》由会员分享,可在线阅读,更多相关《华中科技大学汇编实验报告(14页珍藏版)》请在人人文库网上搜索。1、课 程 实 验 报 告课程名称: 汇编语言程序设计实验 实验名称: 实验五 汇编语言...

    《华中科技大学汇编实验报告》由会员分享,可在线阅读,更多相关《华中科技大学汇编实验报告(14页珍藏版)》请在人人文库网上搜索。

    1、课 程 实 验 报 告课程名称: 汇编语言程序设计实验 实验名称: 实验五 汇编语言与C语言混合编程 实验时间: 2016-4-19,14:00-17:30 实验地点: 南一楼804室74号实验台 指导教师: 张勇 专业班级:计算机科学与技术班学 号: U 姓 名: 唐礼威 同组学生: 无 报告日期: 2016年 4月 23日 原创性声明本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。特此声明!学生签名: 日期: 成绩评定实验完成质量得分(70分。

    2、)(实验步骤清晰详细深入,实验记录真实完整等)报告撰写质量得分(30分)(报告规范、完整、通顺、详实等)总成绩(100分)指导教师签字: 日期:目录1实验目的与要求12实验内容13实验过程23.1任务123.1.1设计思想及存储单元分配23.1.2流程图33.1.3源程序33.1.4实验步骤63.1.5实验记录63.2任务273.2.1设计思想及存储单元分配73.2.2流程图83.2.3源程序83.2.4实验步骤113.2.5实验记录114体会11参考文献121 实验目的与要求(1)掌握汇编语言程序与C语言程序混合编程的方法;(2)熟悉C编译器的基本优化方法;(3)了解C语言编译器的命名方法,。

    3、主、子程序之间参数传递的机制。2 实验内容任务1:在C 语言程序中嵌入汇编语言指令语句序列对于实验二的程序进行改造,主控程序、以及输入输出等功能用C语言实现,学生姓名搜索和成绩计算用C程序中嵌入汇编指令语句序列的方式实现。任务2:在C语言程序中调用 汇编语言实现的函数对于实验二的程序进行改造,主控程序、以及输入输出等功能用C语言实现,学生姓名搜索和成绩计算用独立的汇编语言子程序的方式实现; 在C语言程序中调用汇编语言子程序。要求:(1)在不同的C语言开发环境中实现与汇编语言程序的混合编程,其操作方法有可能是不同的。请大家选择自己熟悉的C语言开发环境并查找相关的资料完成本实验。(2)在实验报告中。

    4、,比较详细的给出你的开发环境及其实现方法。(3)观察C语言编译器中对各种符号的命名规则(指编译器内部可以识别的命名规则,比如,符号名前面是否加下划线“_”,等),主、子程序之间参数传递的机制,通过堆栈传递参数后堆栈空间回收的方法。(4)对混合编程形成的执行程序,用调试工具观察由C语言形成的程序代码与由汇编语言形成的程序代码之间的相互关系,包括段、偏移的值,汇编指令访问C的变量时是如何翻译的,等。(5)请尝试在C语言源程序中不合理地嵌入汇编语言的指令语句,达到破坏C语言程序的正确性的目的。比如,在连续的几条C语言语句中间加入一条修改AX寄存器的汇编指令语句,而AX的内容在此处本不该被修改,这样就。

    5、可观察到破坏C语言程序正确性的效果(该项实验表明:在C语言程序中,若不考虑上下语句翻译成怎样的机器码而随意嵌入汇编指令语句时,有可能存在出错的风险)。(6)观察C编译器的优化策略对代码的影响。(7)通过调试混合编程的程序,体会与纯粹汇编语言编写的程序的调试过程的差异。(8)通过本次实验,希望大家明白:不同的编程语言是可以协同解决一个问题的,而且可以利用不同语言的特点来更好地解决问题;利用汇编语言的知识,能够更好地理解高级语言的内部处理原理与策略,为编写更好的C语言程序、用好C编译器提供支持。3 实验过程3.1 任务13.1.1 设计思想及存储单元分配任务:在C 语言程序中嵌入汇编语言指令语句序。

    6、列对于实验二的程序进行改造,主控程序、以及输入输出等功能用C语言实现,学生姓名搜索和成绩计算用C程序中嵌入汇编指令语句序列的方式实现。整体结构功能通过一个do-while循环来实现,而循环的条件根据使用者输入“Y”或“N”来判断。在整个循环的过程中,学生姓名搜索和成绩计算用C语言内嵌的汇编指令来实现。1.结构设计:struct Stuchar name12;/储存姓名short score4;/储存成绩;2.存储单元分配Name:分配12个字节来存储名字Score:分配1个短整型数组,数组包含4个元素,分别为语文、数学、英语和平均成绩。3.1.2 流程图3.1.3 源程序#include#in。

    7、clude#includestruct Stuchar name12;/储存姓名short score4;/储存成绩;int main() struct Stu info3;charname12;/输入的姓名inti, j;/计数器charop;/初始化三个学生信息用于测试strcpy(info0.name,zhangsan_a);info0.score0 = 86;info0.score1 = 82;info0.score2 = 88;info0.score3 = 0;strcpy(info1.name, zhangsan_b);info1.score0 = 48; info1.score1。

    8、 = 79; info1.score2 = 46; info1.score3 = 0;strcpy(info2.name, zhangsan_c);info2.score0 = 96;info2.score1 = 92;info2.score2 = 98; info2.score3 = 0;doprintf(Inlut the name of the student:);gets(name);_asm movecx, 3leaedi, info0;LOAPI:leaesi, namemovedx, 12LOAPJ :moval, byte ptresimovbl, byte ptredicmp。

    9、al, bljnzNEXTcmpal, 0jzFIGUREdecedxincediincesijmpLOAPJNEXT :dececxjzREINPUTaddedx, 8addedi, edxjmpLOAPIFIGURE :addedi, edxmoval, byte ptredimovah, 0addax, axaddax, axmovdl, byte ptredi + 2movdh, 0addax, dxaddax, dxmovdl, byte ptredi + 4movdh, 0addax, dxmovbl, 7divblmovah, 0movword ptredi + 6, axfor。

    10、 (i = 0; i #include#includestruct Stuchar name12;/储存姓名short score4;/储存成绩;extern void dif(struct stuinfo *, char *);int main() struct Stu info3;charname12;/输入的姓名inti, j;/计数器charop;/初始化三个学生信息用于测试strcpy(info0.name,zhangsan_a);info0.score0 = 86;info0.score1 = 82;info0.score2 = 88;info0.score3 = 0;strcpy。

    11、(info1.name, zhangsan_b);info1.score0 = 48; info1.score1 = 79; info1.score2 = 46; info1.score3 = 0;strcpy(info2.name, zhangsan_c);info2.score0 = 96;info2.score1 = 92;info2.score2 = 98; info2.score3 = 0;doprintf(Inlut the name of the student:);gets_s(name, 12);dif(info, name);for (i = 0; i 3; i+)if (。

    12、!strcmp(infoi.name, name)printf(%st, infoi.name);for (j = 0; j 4; j+)printf(%dt, infoi.scorej);printf(n);printf(Input Y to exit,N continue.);op = getchar(); getchar(); while (op = Y | op = y);for (i = 0; i 3; i+) printf(%st, infoi.name);for (j = 0; j 4; j+)printf(%dt, infoi.scorej);printf(n);getchar();return 0;3.2.4 实验步骤略3.2.5 实验记录见任务一4 体会通过这次实验,更加深刻地认识到了汇编语言与高级语言之间的关系,懂得如何将汇编语言与C语言程序混合编程的方法,更加清楚了主、子程序之间参数传递的机制。为今后混合编程打下了基础,相信在今后的编程实践中会变得熟练很多。参考文献1 王元珍等.80x86汇编语言程序设计.版本(第1版) 2 王晓虹等.汇编语言程序设计教程.版本(第1版)。

    展开全文
  • 《计算机组成原理与汇编实验报告》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编实验报告(5页珍藏版)》请在人人文库网上搜索。1、计算机组成原理与汇编实验报告中南大学 计算机组成原理 与汇编 实验报告 ...

    《计算机组成原理与汇编实验报告》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编实验报告(5页珍藏版)》请在人人文库网上搜索。

    1、计算机组成原理与汇编实验报告中南大学 计算机组成原理 与汇编 实验报告 学 院:_信息科学与工程学院____ 专业班级: 计算机科学与技术0907班 学 号: 0909092813 姓 名: 周伟航 指导教师:盛 羽 XXXX年12月 1 实验题一(汇编语言): 一、 实验要求 从键盘接受用户所输入的不超过20个的099的数,在用户完成输入后对用户所输入的数据进行排序并输出。要求定义子程序。 二、 实验方法 本次实验值输入10个数作为测试 1模块层次图 main bubblesort input char_int crlf 2系统结构图 (1)主程序流程图 output int_char de。

    2、c_div main 调用子程 序input ax 中内容是否 Y 等于10000? N 调用子程序 bubblesort 调用子程序output 2 结束 (2)冒泡排序子程序流程图 bubblesort 将10放到cx中 dec cx 将(cx) 放到di 中 初始化si等于0 bufsi大于bufsi+2吗? 将bufsi和bufsi+2内容交换, si+2 cx-1 cx=0? (di)存入cx dec cx , cx=0? 返回 3 3功能模块设计说明 (1)main模块 输入:从键盘输入十个有符号十进制整数 输出:在屏幕上显示排好序的十个十进制整数 功能:通过对input,bubb。

    3、lesort,output三个模块的调用实现将屏幕上输入的10个十进制有符号整数进行冒泡排序,然后将排好序的10个十进制有符号整数显示在屏幕上。 (2)input模块 输入:从键盘上输入十个有符号十进制整数。各个整数之间用逗号隔开,最后以回车符结束。 输出:把这十个有符号十进制整数存入buf数组里面。 功能:屏幕上首先显示一行提示信息:“Please input ten decimal integers and use the comma as separation:”。意思就是要求用户输入10个十进制有符号整数,并且用逗号作为分隔符。用户开始输入,如果用户输入了除数字、逗号、以及负号以外的符。

    4、号,屏幕上将显示:“error!”。然后自动退出程序,不继续执行。如果用户没有输满10个数,其余数将为0代替。输完后按回车键表示输入完毕。 (3)bubblesort模块 输入:从buf数组里面取数。 输出:将排好序的数存到buf数组里。 功能:利用冒泡排序法对输入的数进行排序。冒泡排序法的基本思想就是让相邻的两个数进行比较,如果前面的比后面的大,就将两个数调换次序,如果小,就不调换,这样每一次参加排序的数中最大的数就到了最后面,通过n-1次排序就可以完成对所有的数的排序。 (4)output模块 输入:从buf数组里面取出排好序的数。 输出:把排好序的数在屏幕上显示出来,各整数之间用逗号隔开。

    5、。 功能:屏幕上首先显示一行提示信息:“The result is:”。然后换一行显示排序好的数。 (5)char_int模块 4 输入:从键盘取得一个有符号十进制整数。 输出:把该数转化为二进制数并存入bx寄存器。 功能:把从键盘取得的一个十进制数转换为二进制数,并将该数存入bx寄存器中。 (6)int_char模块 输入:从bx寄存器取出一个二进制数。 输出:在屏幕上显示一个有符号十进制整数。 功能:把bx寄存器中的一个二进制数通过模块dec_div转换为十进制数,并在屏幕上显示出来。 (7)dec_div模块 输入:从bx寄存器中取得需转换为十进制的数。 输出:在屏幕上显示一位十进制数。 功能:把bx寄存器中的二进制数除以相应的十的幂,并在屏幕上显示一位商。余数保存在bx寄存器中。 (8)crlf模块 输出:向系统发出回车、换行符。 功能:起到回车、换行的作用。 五、实验结果及分析 1输入正确的字符时,结果如图1所示。 图1 排序结果 2输入错误的字符时,如图2所示。 5。

    展开全文
  • 3、了解汇编语言字符串处理基本流程;二、实验环境与原理1、实验硬件环境1) 硬件环境:惠普64 位一体化计算机及局域网;2) 软件环境:windows 8,红蜘蛛管理系统,MASM for Windows。2、实验原理1) 字符串操作流程a....
  • 8253 汇编实验

    千次阅读 2021-04-26 16:31:34
    实验内容 第三点参考代码 IO8253A EQU 280H IO8253B EQU 281H IO8253C EQU 282H IO8253D EQU 283H DATAS SEGMENT TEMP DW 0, 0, 0, 0 STRING_1 DB 'counter1:', '$' STRING_2 DB 'counter2:', '$' STRING_3 ...
  • 文档介绍:本科实验报告实验名称:分支和循环实验课程名称:CPU与汇编语言和选修实验实验时间:.10.24任课教师:高平实验地点:10-102实验教师:高平实验类型:█原理验证□综合设计□自主创新学生姓名:xx学号/班级:xx组号:...
  • 嵌入式汇编实验

    2021-10-29 17:46:15
    嵌入式汇编实验三 环境:ADS 软件:Metrowerks CodeWarrior for ARM Developer Suite v1.2 注意:汇编文件.s的名称不能和c文件.c的名称相同,因为他们需要生成各自的.o文件。 一、交换字符串 要求:用C语言和汇编...
  • 北京理工大学汇编实验报告2.docx本科实验报告实验名称实验二 算术运算实验 课程名称课程设计(CPU与汇编)(实验)实验时间第5-10周周五下午任课教师聂青实验地点10-102实验教师苏京霞实验类型 原理验证 综合设计 自主...
  • 汇编实验3 编写程序,将键盘接收到的四位十六位进制数据转换为等值的二进制数,再显示在终端上。 CRLF MACRO MOV DL,0DH MOV Ah,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H ENDM ;定义宏功能用于换行 data ...
  • 实验二 分支与循环程序设计 一、实验目的 1、掌握程序设计中的3种基本结构(顺序结构、选择程序、循环程序)。 2、熟练使用汇编语言的指令:数据传送类指令、数据运算类指令、逻辑判断类指令与转移指令、循环指令等...
  • 01号中断:输入一个字符,默认放到 al 里面 mov ah,01h int 21h ------------------------------------------------------------ 02号中断:输出dl所在的位置的字符 mov ah,02h mov dl,10h int 21h ...
  • 《华中科技大学汇编实验报告5.doc》由会员分享,可在线阅读,更多相关《华中科技大学汇编实验报告5.doc(7页珍藏版)》请在人人文库网上搜索。1、华中科技大学汇编实验报告5课 程 实 验 报 告 课程名称: 汇编语言程序...
  • 汇编实验

    千次阅读 2021-05-16 13:31:56
    实验前言 DEBUG 的常用命令 (1)汇编命令 A          举例:             1)命令:A   &...
  • 一)实验目的学会安装“16位汇编程序开发软件”的安装,完成将汇编语言源程序录入进计算机、利用ml.exe进行汇编,LINK进行链接,并用DEBUG调试16位程序的全部过程。本实验大家不必了解程序细节,只是为了熟悉开发环境...
  • 目录bomb_64反汇编实验一、实验介绍 bomb_64反汇编实验 一、实验介绍 本实验设计为一个黑客拆解二进制炸弹的游戏。我们仅给黑客(同学)提供一个二进制可执行文件bomb_64和主函数所在的源程序bomb.c,不提供每个关卡...
  • 统计学生成绩程序一、题目要求二、注意三、具体代码 一、题目要求 设有 10 个学生的成绩分别为 56、69、84、82、73、88、99、63、100 和 80 分。试编制程序分别统计低于 60 分、60~69 分、70~79 分、80~89 分、...
  • 大小写字母统计程序一、题目要求二、算法思想三、主要代码 一、题目要求 从键盘上输入一串字符到输入缓冲区,找出其中的大写字母和小写字母,并分别统 计它们的个数,结果放到变量 num1 和 num2 中,要求在屏幕输出...
  • 实验目的 学习掌握DOS、BOIS调用方法 学会编制实用小程序 实验内容 编一程序,将这些ASCII码表示的字符以16行16列的表格形式显示出来,要求显示时按ASCII码的递增顺序分行显示(即行内ASCII码依次递增,与ASCII表...
  • 计算机组成原理汇编实验(资料)汇编语言调试工具 DEBUG 的使用一.实验目的:1、掌 DEBUG 的基本命令及其功能2、熟练掌 DEBUG 的常用命令,学会用 DEBUG 调试程序。3、掌 数据在内存中的存放方式和内存操作数的几种...
  • 实验要求利用P0口与行列式键盘接口,编写键盘扫描程序,把按键输入的键码,显示在数码管上//This is the fourthprogramof the homework//The date:2013/3/1 The author:WQORG 0000HSJMP MAINMAIN:MOV DPTR,#...
  • 嵌入式汇编实验

    2021-10-29 17:23:11
    嵌入式汇编实验二 环境:ADS 软件:Metrowerks CodeWarrior for ARM Developer Suite v1.2 一、复制数据 要求:用汇编语言编程实现:将存储器中起始地址M1处的4个字数据复制到地址M2处。 AREA SCopy,CODE,READONLY ...
  • 王爽汇编语言 实验5

    2021-09-19 17:11:39
      当debug未执行我们的代码段指令时,从075A:0000开始的256字节是PSP段(之前的实验中已经进行过相关解释),而此时我们定义的数据是从075A:0100开始存放的。这个时候DS可能只是被初始化为075A(SS,CS同理被初始...
  • 燕大汇编实验

    2021-06-04 19:51:50
    1. 本实验要求在DEBUG状态下输入汇编源程序,并用DEBUG命令进行调试。用单步跟踪的方法验证指令的功能。 2. 以下是给定的参考程序,并在实验时在每条指令的“; ”符号右边按要求填写指令的执行结果。 三、实验仪器 ...
  • 王爽汇编语言 实验2

    2021-09-19 16:58:02
    解: 说明:在2000:0 f 内存中,存放了CS,IP,标志寄存器,具体可以看《汇编语言》12.11 单步中断部分内容。
  • 实验内容 试编写一个有主程序和子程序结构的程序模块。 主程序:要求从键盘接收一串字符并存于字节数组TABLE中,显示字符CHAR出现的次数。 子程序:在以TABLE为首地址的字节数组中查找CHAR,统计出现的次数。 实验...
  • 实验四分支和循环程序设计实验(设计性实验)一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言分支程序基本指令的使用方法;3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;4.了解...
  • 汇编实验

    2021-10-23 18:19:47
    实验3 数据传送指令练习 一、实验目的: 1.熟悉IBM PC机的数据传送指令的使用。 2. 掌握堆栈的作用。 3.掌握堆栈指示器SP和堆栈操作指令PUSH、POP。 二、实验内容: 1.将数据段中偏移地址为0000H的连续三个字节...
  • 汇编实验4 数据排序

    2021-11-01 21:47:10
    汇编实验4 实验目的 1、掌握用汇编语言编写排序程序的思路和方法。 2、掌握分支、循环、子程序调用等基本的程序结构。 3、学习综合程序的设计、编制及调试。 实验内容 要求设计一程序将这些数由小到大排序,排序后的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,911
精华内容 23,564
关键字:

汇编实验

友情链接: glauial_acquire.rar