汇编实验 学生
- 格式:ppt
- 大小:727.50 KB
- 文档页数:32
《汇编语言程序设计》综合程序设计实验报告题目:简单学生成绩管理一、项目简介本程序为一简单的学生成绩管理程序,通过学生姓名对学生成绩进行相应的增删改查操作,同时加入音乐程序让系统更加生动、形象。
语言为80x86汇编语言,运行环境为MASM6.0 二、小组成员具体分工小组成员共同商讨完成程序的需求分析,设计好程序的各个功能模块。
具体分工:曹玉松:完成学生成绩的查询,输出,排序,程序整合 吕盼举:音乐播放、清屏、图形输出、实验报告撰写 三、需求分析与设计(对项目的详细分析步骤)成绩管理系 统学生成绩查询显示音乐频率波状图音乐播放清屏(设置背景色)输出学生信息 对学生成绩排序输出选择乐曲播放本程序综合运用课上所学知识,主在完成学生成绩的管理工作,首先,有一个菜单界面,用来给用户提示信息,提供七个菜单选项,包括成绩的查询,学生信息的输出,成绩的排序、增加、删除等,另外还有一个让人劳逸结合的音乐播放功能,有音乐的选择、播放功能,在放音乐的同时可以将音乐的频率随着音乐同步以柱状图形显示在屏幕上,模拟mp3音乐播放的功能。
四、代码及分析亮点一:子程序综合运用各种子程序,嵌套调用,既有段内也有段间子程序亮点二:宏多次使用宏定义,通过宏的调用使程序代码简化亮点三:音乐播放选择乐曲进行播放,亮点四:图形动态显示调用时钟中断,绘制图像,动态显示亮点五:伪操作代码:output macro s mov dl,sadd dl,30hmov ah,2int 21hendmshow macro xingcan lea dx,xingcanmov ah,9int 21hendmshuru macro aLEA SI, ds:MUS_FREQ&a ;取发声的频率(音阶)表首地址LEA BP, ds:MUS_TIME&a ;endmhuanhang macromov ah,2mov dl,10int 21hmov ah,4chmov ah,2mov dl,13int 21hmov ah,4chendmshowkongge macro mov ah,2mov dl,00hint 21hmov ah,4chendmSTACK SEGMENT PARA STACK 'STACK' ;定义堆栈段DB 64 DUP ('STACK...') STACK ENDS ;以上定义堆栈段;************************** ****************DATAS SEGMENTMUS_FREQ0 DW 330,294,262,294,3 dup(330)dw 3 dup(294),330,392,392DW330,294,262,294,4dup(330),294,294,330,294,262,-1MUS_TIME0 DW 6 dup(25),50DW 2 dup(25,25,50)DW 12 dup(25),100 MUS_FREQ1 dw 330,392,330,294,330,392,330,29 4,330dw330,392,330,294,262,294,330,39 2,294dw260,262,220,196,220,262,294,33 0,262,-1MUS_TIME1 dw 3 dup(50),25,25,50,25,25,100dw 2 dup(50,50,25,25),100dw 3 dup(50,25,25),100MUS_FREQ2 DW 262, 262, 294, 262, 349, 330, 262dw 262, 294, 262,392, 349, 262, 262DW 294, 440, 349, 330, 294, 466dw 466,440,262, 392, 349, -1MUS_TIME2 DW 25, 25, 50, 50, 50, 100DW 25, 25, 50, 50, 50, 100DW 25, 25, 50, 50, 50, 50, 150DW 25, 25, 50, 50, 50, 100score dw 64,71,66,61,78,80,83,89,79N=$-scoren1=N/2name1 db 'aa$'db 'bb$'db 'cc$'db 'dd$'db 'ee$'db 'ff$'db 'gg$'db 'hh$'db 'ii$'x equ $-name1ww equ x/2len_s equ 2str_d db 30,?,30 dup(?) mess1 db 'match$'mess2 db 'no name!$'nam db 13,10,'name grade',13,10,'$'string db 10,13,'********************* 'db 10,13,'1.output the name and grade'db 10,13,'2.seek'db 10,13,'3.paixu'db 10,13,'4.tongji'db 10,13,'5.qingping'db 10,13,'oyijiehe'db 10,13,'7.Quit'db10,13,'********************* 'db 10,13,'select:','$'function1 db 10,13,'output:',10,13,'$'function2 db 10,13,'input:','$'function3 db 10,13,'***********Goodbye!***********','$'temp1 dw ?temp2 dw ?a db 10b dw ?hc db 1MUS_LST DB'****************', 0DH, 0AHDB '0 MUSIC 0', 0DH, 0AHDB '1 MUSIC 1', 0DH, 0AHDB '2 MUSIC 2', 0DH, 0AHDB '3 exit ', 0DH, 0AHDB'****************', 0DH, 0AH, '$'DATAS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS: STACKSTART:MOV AX,DATASMOV DS,AXMOV ES,AXhaha: mov ah, 00hmov al, 10h ;选择显示方式10h(16色图形)int 10hmov ah, 0bhmov bh, 00hmov bl, 01h ;背景设为蓝色int 10hcall functionfunction:lea dx,stringmov ah,9int 21hmov ah,1int 21hcmp al,'1'je case1cmp al,'2'je case2cmp al,'3'je case3cmp al,'4'je case4cmp al,'5'je case5cmp al,'6'je case6cmp al,'7'je case7jmp functioncase1: lea dx,function1mov ah,9int 21hmov cx,n1mov bp,offset name1 xianshixingming:mov dx,bpmov ah,9int 21hshowkonggeadd bp,3loop xianshixingminghuanhangMOV CX,N/2call showscorejmp functioncase2:show function2lea dx,str_dmov ah,0ahint 21hmov cl,wwLEA SI,name1mov di,0push dibijiao:push cxpush dx;比较字符串长度是否一致XOR bX,bXMOV bL,str_d+1CMP bX,len_sJNE MS;比较字符串中各元素是否一致LEA DI,str_d+2mov cl,len_slea bp,scorepush siMAD:MOV AL,DS:[SI]MOV BL,ES:[DI]CMP AL,BLJNE MSINC SIINC DILOOP MADpop siMOV CX,1huanhangpop dimov si,0 push dicall showscoreMS: pop diadd di,2push dipop cxloop bijiaolea dx,mess2 SHOW3:;输出匹配结果信息MOV AH,09HINT 21HMOV AH,4CHjmp functioncase3:call maopaocase4: call tongji case5: jmp hahacase6:push axpush bxpush cxpush dxpush sipush bppush dicall MP3pop dipop bppop sipop dxpop cxpop bxpop axjmp functioncase7: lea dx,function3mov ah,9int 21hMOV AH,4CHINT 21H MP3 proccall waitfa5:lea dx,mus_lstmov ah,09int 21hmov ah,01int 21hcmp al,'0'jz a1cmp al,'1'jz a2cmp al,'2'jz a3cmp al,'3'jz end_musjmp a5ac: call waitfa1: shuru 0call waitfjmp a4a2: shuru 1call waitfjmp a4a3: shuru 2call waitfa4: mov cx,0mov bl,0FREQ:MOV DI, ds:[si] ;读取频率值CMP DI, -1 ;歌曲结束了吗?JE a5mov bl,01mov dx,disub dx,190mov b,dx aa: mov ah, 0ch ;写像素点mov al, blint 10hinc dxcmp dx, 400jne aamov dx,bpush axsub ax,axinc cxsub a,5mov ax,cxdiv amov a,10cmp ah,0pop axjnz aaMOV BX, DS:[BP] ;读取节拍CALL SOUNDF ;调通用发声子程序inc cx; aainc cx; jne aainc cx; jne aainc cx; jne aainc cxadd cx,5cmp cx,150jbe abcall waitfmov cx,0ab: ADD SI, 2ADD BP, 2; ad:inc cxJMP FREQEND_MUS:; mov ax,4c00h;int 21hretMP3 endpSOUNDF PROC nearPUSH AXPUSH BXPUSH CXPUSH DXPUSH DIMOV AL, 0b6H ;写定时器8253的工作方式OUT 43H, ALMOV DX, 12H ;根据频率求8253的计数值,即533H*896/freqMOV AX, 348ch ;(DX),(AX)=123280H=53 3H*896DIV di ;(DI) = freqOUT 42H, AL ;向8253送计数值MOV AL, AHOUT 42H, ALIN AL, 61H ;取8255的PB口当前内容,并保护MOV AH, ALOR AL, 3 ;开始发声,PB1=1,PB0=1OUT 61H, ALWAIT1: MOV CX, 28000 ;延时(BX)×10msdelay: loop delaydec bxjnz WAIT1MOV AL, AHAND AL, 0FCH ;停止发声,PB1=0,PB0=0OUT 61H, ALPOP DIPOP DXPOP CXPOP BXPOP AXRETSOUNDF ENDP;************************** ****************WAITF PROC NEARPUSH AXmov ah, 00hmov al, 10h ;选择显示方式10h(16色图形)int 10hmov ah, 0bhmov bh, 00hmov bl, 01h ;背景设为蓝色int 10hmov ah, 0bhmov bh, 01hmov bl, 00h ;设置调色板0#int 10hPOP AXRETWAITF ENDP;CSEG ENDS ;以上定义代码段;************************** ****************showscore procCODES SEGMENTASSUMECS:CODES,DS:DATASMOV AX,DATASMOV DS,AXMOV DI,0MOV BP,N+5 SHOW2:PUSH CXMOV DX,0MOV AX,[SI]CALL DTOC2CALL SHOW_STR2ADD SI,2POP CXLOOP SHOW2call functionDTOC2 PROCS:MOV CX,10CALL DIVDW2ADD CL,30HMOV DS:[BP],CL INC DIPUSH AXADD AX,DXJZ BACKPOP AXDEC BPJMP SBACK:POP AX RETDTOC2 ENDP DIVDW2 PROC PUSH AXMOV AX,DX MOV DX,0DIV CXMOV BX,AX POP AXDIV CXMOV CX,DX MOV DX,BX RET DIVDW2 ENDP SHOW_STR2 PROC S2: MOV AH,2MOV DL,DS:[BP]INT 21HINC BPDEC DIJZ OKJMP S2OK: MOV AH,2MOV DL,0INT 21HRETSHOW_STR2 ENDP codes ends showscore endpmaopao proc CODES SEGMENTpush cspush dspush axASSUME CS:CODESMOV SI,0MOV CX,N/2-1CALL BUBBLEMOV CX,N/2MOV SI,0MOV DI,0MOV BP,N+5call showscoreBUBBLE PROCL1:PUSH CXLEA SI,scoreL2:MOV AX,score[SI]CMP AX,score[SI+2]JBE NEXTXCHG AX,score[SI+2]MOV score[SI],AX NEXT:ADD SI,2LOOP L2POP CXLOOP L1huanhangRETBUBBLE ENDPretpop axpop cxpop dxCODES ENDS maopao endpclr_screen proc near mov ah,06hmov cx,temp1mov dx,temp2int 10hmov ah,02hmov dh,24mov dl,80mov bh,0int 10hretclr_screen endptongji procDATAS SEGMENTnum_under60 db 0num_60to69 db 0num_70to79 db 0num_80to89 db 0num_90to99 db 0num_100 db 0string10 db ' the number under 60:$'string20 db 'the number between 60 and 69:$'string30 db 'the number between 70 and 79:$'string40 db 'the number between 80 and 89:$'string50 db 'the number between 90 and 99:$'string60 db ' the number which is 100:$'DATAS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATASMOV AX,DATASMOV DS,AXxor ax,axmov cx,9lea bx,scorecompare:cmp byte ptr[bx],60jl under60is60to69:cmp byte ptr [bx],70jl _60to69is70to79:cmp byte ptr[bx],80jl _70to79is80to89:cmp byte ptr [bx],90jl _80to89is90to99:cmp byte ptr [bx],100jl _90to99jz equal100under60:add num_under60,1 jmp con_60to69:add num_60to69,1 jmp con_70to79:add num_70to79,1 jmp con_80to89:add num_80to89,1 jmp con_90to99:add num_90to99,1 jmp conequal100:add num_100,1 con:lea bx,[bx+2]loop comparelast:huanhangshow string10 output num_under60 huanhangshow string20 output num_60to69 huanhangshow string30 output num_70to79 huanhangshow string40 output num_80to89 huanhangshow string50output num_90to99 huanhangshow string60 output num_100 huanhangmov ah,4chjmp functionCODES ENDS tongji endp CODES ENDS END START五、总结本次大作业采用汇编语言编写一比较大型的程序,采用数组、栈等形式进行操作,从开始设计到实现,我们复习到了课本上学到的知识,也对没有学到的图形和声音的应用领域有了一些涉猎。
学生信息管理系统1. 实验类别使用汇编语言编程2. 实验内容和实验目的学生的信息包括姓名、班级、学号和成绩,其中成绩精确到1位小数。
编写程序实现以下功能:(1) 可以录入学生的信息,成绩以十进制形式录入,并显示; (2) 可以按成绩进行排序显示; (3) 可以统计平均成绩;(4) 可以统计不及格、60~70、70~80、80~90、90~100各分数段的人数。
3. 实验设备环境Windows 7 操作系统的pc 机 ,使用QASM270编译器环境下编写。
4. 实验实现过程及方法首先数据采用二维数组的形式进行存储,分为学生信息部分与成绩部分。
然后将输入学生数也保存在一个一维数组中。
然后再信息的存储过程中,对于字符串输入进行转换,以二进制的形式存储在数据段中。
然后采用冒泡排序,对于数据段中的人员信息进行排序。
以成绩为参数。
然后再对每个人员成绩进行遍历,统计各个数据层次中人员数,然后再成绩遍历的同时,将平均成绩也同时求出,在求平时成绩的时候,首先先将整数部分乘10 然后再加上小数部分,以便于后续的输出。
将排序后的人员信息及成绩显示出来,然后将平均成绩也同时打印出来,还有各个分数层次中的人员数也都一并显示出来。
下面是一些主要代码来实现上述过程: ;数据部分NUMBER DB 3 DUP(0) ;第一个存个/十位(ASCII码),第二个存个位(ASCII码),第三个存学生数(二进制);用20字节单元表示学生信息,0-19中:0对应最大字符,1对应实际输入,2-18对应输入信息,19对应'$'INFORMATION DB 99 DUP(20 DUP(0));用7字节单元来存分数,0-6中,0-4对应输入字符,5对应输入整数部分的二进制数,6对应于小数部分的二进制数GRADE DB 99 DUP(7 DUP(0))AVERAGE_GRADE_BUFFER DB 2 DUP(0) ;第一个存整数部分(二进制形式),STORE_STUDENT_NUM ;存储学生总数,结果送cx中STORE_STUDENT_INFORMATION ;存储学生信息STORE_STUDENT_GRADE ;存储每个学生成绩SORT ;采用冒泡排序_DISPLAY ;显示结果FIND_RESULT ;显示平均成绩和分段人数关键算法的流程图:关于分段人数与总成绩的计算冒泡排序算法:5.效果图输入三人信息,班级 学好 姓名,然后输入此人成绩。
医学机能学实验---学生创新性实验设计题目汇编
一.心电图实验
1、异常心电图解析:建立心电图数据库,尝试应用不同技术去分析、识别心电图中的异常。
2、心电图相比较:将普通人的心电图与病人的心电图进行对比,找出心电图上异常状态的表现,建立心电图判断模型。
二.脑电图实验
1、脑电图识别:建立脑电图数据库,利用模式识别技术实现脑电图的快速识别,推断病人的脑电图状态。
2、脑电图振荡性分类:将脑电图分为“活跃”和“非活跃”两种状态,尝试预测未来病人的脑电图状态。
三.心脏超声实验
1、自动图像识别:利用机器视觉技术来识别2D和3D心脏影像,识别出心脏出血、动脉瘤、叶腔狭窄等异常。
2、心脏特征提取:提取心脏影像中特征及噪声,以便进行心脏病诊断。
四.器官功能分析
1、肝功能诊断:利用肝癌相关基因进行肝功能诊断,对病人的肝功能进行识别和分析。
2、肾脏功能分析:分析肾脏活动性蛋白(GFR),建立肾功能的测定模型,并提供诊断肾功能受损的可能性。
北京理工大学汇编语言实验报告一(总6页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--汇编语言实验报告实验一 DOS环境下的汇编语言编程环境使用(基础与验证型)班级:05211002姓名:张宁学号:10实验日期:晚6:00~9:00汇编语言实验报告实验一 DOS 环境下的汇编语言编程环境使用(基础与验证型)一、实验要求和目的1、掌握汇编语言程序设计的基本流程和学会上机开发简单程序;2、熟练掌握宏汇编程序MASM 的使用;3、熟练掌握连接程序LINK 的使用;4、熟练掌握DEBUG 的使用;二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。
三、实验涉及的主要知识汇编语言程序设计上机开发过程如图所示。
四、实验内容与步骤1、汇编、链接并调试给出的简单程序,找出程序中的错误。
(一)录入并建立汇编语言源程序文件(ASM 文件)(二)用汇编程序MASM 将ASM 文件汇编成目标程序文件(OBJ 文件)(三)用连接程序LINK 生成可执行程序文件(EXE 文件)(四)程序的调试2、完成程序设计:分类统计字数组data 中正数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero 中,数组元素个数保存在其第一个字中。
使用Debug 查看Positive、Negative 和Zero 三个变量的数据。
五、实验过程及结果:实验一:1.输入给出的程序2.运行输入的程序,发现了三处错误:根据错误提示,发现错误为ADDITION后未打冒号,CMP错打为COM。
修改原代码:改为:3.代码编译成功,生成OBJ文件,再生成EXE文件,可成功运行。
4.在原程序代码后添加两行代码,以验证ADDITION的逻辑正确性,改动如下:现实在DATA1中添加字节型sum ,再将ADDITION的运行结果,从AX送到sum 中去。
计算机组成与汇编语言(实验报告)内容: 实验一、六、七、八院系专业:计算机学院计算机科学与技术姓名:xxxxxxxxx学号:*******xxxxx完成时间:2012年12月1日计算机组成与汇编语言实验报告printf("输入的二进制数不正确!!");break;}}}if(a[15]=='1')s++;for(i=1;i<16;i++){if(a[15-i]=='1')s+=(1<<i);}printf("二进制: ");puts(a);printf("对应的十进制为: ");printf("%d\n",s);}程序1运行结果:实验情况与体会:运行过程中出现过不能判断是否输错的情况以及权位判断有误等情况,经过思考和修改后修改正确,说明理解好二进制与十进制之间的转换过程很重要。
编程过程中主要碰到的问题是,不够十六位的时候要在前面补零。
转换方法主要是除二求余的方法。
注:篇幅不够,可以另外附页。
计算机组成与汇编语言实验报告姓名xxxx 学号2011004xxxx 计分专业软件工程班级xxxxx 实验日期2012年 12 月 1日实验名称实验六分支结构程序设计实验目的●熟悉有符号定点数的表示。
●掌握原码、补码、反码之间的相互转换程序设计。
实验内容说明:该程序中X=23,Y=45,他们之差的绝对值为22,用16进制表示为0016H,即图中显示的结果2.调试程序2:DATA SEGMENTADD AL, 07HLP4: ADD AL, 30H ;将低四位转化为相应的ASCII码并以字符形式输MOV DL, ALMOV AH, 2INT 21HMOV AH, 4CHINT 21HCODE ENDSEND START上机运行该程序并检查运行结果是否正确。
上机实验过程:说明:求出三个数里面的最大数73;3. 编写程序1:编程实现从键盘输入一位数字,判断其奇偶性,并在屏幕上输出一个标志,若为奇数,则输出1,否则输出0。
探究电流与电压电阻的关系实验控制变量法 。
2、在探究“电流与电压的关系”时,应保持 电阻 不变;3、在探究“电流与电阻的关系”时,将5Ω的电阻换成10Ω后,下一步操作是 调节滑动变阻器,使前后电压保持不变。
具体做法: 1、控制电阻一定,探究电流与电压的关系。
2、控制电压一定,探究电流与电阻的关系。
要探究当电阻一定时,电流与电压的关系,应如何设计实验方案?你可以这样考虑:1、 要测量哪些物理量? 导体中的电流I 和导体两端的电压U2、需要什么测量工具? 电流I ——电流表;电压U ——电压表3、怎样设计实验电路?实验内容与步骤:实验一:控制电阻一定,探究电流与电压的关系步骤:1、按电路图连接电路:(注意:连接电路前先断开开关,并将滑动变阻器滑片移到最大值处,电流表和电压表要选择合适的量程和正确的接线柱。
)2、闭合开关,移动滑动变阻器的滑片,使电压表的示数成整数倍增加(如分别为1V 、2V 、3V ),依次记下电流表的示数,把数据记录在表格中。
3、分析数据,得出结论:当电阻一定时,通过导体的电流跟它两端的电压成正比。
4、本实验中滑动变阻器的作用是什么?改变导体两端的电压实验二:控制电压一定,探究电流与电阻的关系步骤:1、按电路图连接电路:(注意:连接电路前先断开开关,并将滑动变阻器滑片移到最大值处,电流表和电压表要选择合适的量程和正确的接线柱。
)2、记下电阻值(如5Ω),闭合开关,移动滑动变阻器的滑片,使电压表的示数为某一值(如2V),记下电流表的示数,把数据记录在表格中;3、更换一个新的电阻,记下其阻值(如10Ω),移动滑动变阻器的滑片,使电压表的示数保持不变(如仍为4V),记下电流表的示数,把数据记录在表格中;4、再更换一个新的电阻,记下其阻值(如15Ω),重复上次实验。
5、分析数据,得出结论:当电压一定时,通过导体的电流跟它的电阻成反比。
6、本实验中滑动变阻器的作用是:控制导体两端的电压保持不变。
汇编实验报告(适合初学者)汇编语言程序设计一、实验目的与要求1.熟悉汇编语言运行、调试环境及方法。
2.掌握简单汇编语言程序的设计方法。
3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。
二、实验内容根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。
1.若X、Y、R、W是存放8位带符号数字节单元的地址,Z是16位字单元的地址。
试编写汇编程序,完成Z<-((W-X)/5-Y)某(R+2)①.程序算法流程图。
开始初始化AL=(W-X)AL=(W-X)/5CL=(W-X)/5-YAL=(R+2)Z=((W-X)/5-Y)某(R+2)结束②.源程序清单。
DATASEGMENTXDB1H;数据定义YDB0HRDB3HWDB6HZDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;段寄存器定义MOVAL,WSUBAL,X;求(W-X)CBW;字节转换为字MOVCL,5IDIVCL;(W-X)/5MOVCL,ALMOVAL,Y;(W-X)/5-YSUBCL,ALMOVAL,RADDAL,2;(R+2)IMULCL;((W-X)/5-Y)某(R+2)MOV[Z],AXADDAL,30H;输出结果MOVDL,AL;MOVAH,2INT21HMOVAH,4CHINT21HCODEENDSENDSTART③.程序运行结果。
④.调试过程中遇到的问题和解决的方法。
还未能实现动态的输入数据,对指令的不熟悉,以至于在程序中经常性出错,得掌握固定的程序功能。
2.试编写一个程序,测试数是否是奇数。
如该数是奇数,则把DL的第0位置1,否则将该位置0。
①.程序算法流程图。
开始AL=XAL右移一位得CF否CF==1是DL与000000001B相或DL与11111110B相与结束②.源程序清单。
DATASEGMENTXDB9H;数据定义DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;段寄存器定义MOVAL,XSHR AL,1;利用右移一位得到cf值,JB判断 JB NEXT;为1则为奇数ANDDL,11111110B;偶数DL第一个数置为0JMPEXITNEXT:ORDL,000000001B;奇数DL第一个数置为1EXIT:MOVAH,4CHINT21HCODEENDSENDSTART③.程序运行结果。
实验序号:实验一实验名称:DEBUG、指令、寻址方式班级:计算机111班学号: 11136107姓名:葛乾文实验一DEBUG、指令、寻址方式一、实验目的熟悉DEBUG程序调试环境,在DEBUG下验证寻址方式和指令系统。
二、实验要求掌握DEBUG的使用方法,理解8088相关指令、寻址方式。
三、实验设备硬件:PC机一台。
软件:代码编辑软件,汇编编译软件,连接软件,DEBUG调试软件。
四、实验内容(一)学会Debug中的D命令、E命令、R命令、T命令、A命令、G命令、U 命令、N命令、W命令等的使用。
在实验报告中给出至少7个命令的使用方法及结果描述。
(二)学会用Debug中的命令验证8088的寻址方式。
实验报告要求对7种寻址方式都进行验证。
写出你使用的汇编代码并给出结果截图。
五、实验步骤。
(一)DEBUG 命令使用:1、打 DEBUG 进入 DEBUG 控制,显示提示符'_ '。
2、用命令 F 100 10F 'A' 将'A'的ASCII码填入内存。
3、用命令 D 100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。
4、用命令 F 110 11F 41 重复上二项实验,观察结果并比较。
5、用命令 E 100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH7、用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF 和AF 的内容。
8、用R命令将AX,BX内容改写为1050H及23A8H。
(二)8088常用指令练习1、传送指令1)用A命令在内存100H处键入下列内容:MOV AX,1234MOV BX,5678XCHG AX,BXMOV AH,35MOV AL,48MOV DX,75ABXCHG AX,DX2)用U命令检查键入的程序,特别注意左边的机器码。
医学机能学实验---学生创新性实验设计题目汇编饮食控制对AD大鼠学习、记忆能力的影响Nm23-H1基因对宫颈癌转移的影响雄性素对大鼠心肌却血型损伤的保护作用比较不同血管生成抑制剂对抗肿瘤效果一氧化氮对肿瘤的作用芹菜提取物对肾性高血压大鼠血管重构的影响盐是天然的抗抑郁剂(探究实验)绿茶对家兔急性心力衰竭模型的保护和治疗作用咖啡对大鼠学习记忆的影响氨基比林咖啡因片(脑清片)致死性研究及对其有效成分进行配比优化芦荟与治疗高血压的相关性探究银杏叶对高血压左心肥厚逆转作用氨茶碱对小鼠心肺复苏的作用注射用碟脉酮对垂体后叶素诱发大鼠心肌缺血的影响血红素加氧酶1对哮喘的抗炎作用新型利尿药托拉塞米的利尿作用探究阿司匹林对高血压的治疗作用大蒜素对小鼠结肠癌抗肿瘤作用茶多酚对心律失常的作用口服异丙酚与部分常用麻醉药效果比较的研究高盐饮食对家兔血压和心肝肾组织中自由基的影响实验Ⅱ型高血压时交感神经活性及其相应受体敏感性的变化艾叶油对离体豚鼠气管平滑肌的影响白术对在体小鼠胃肠运动的作用及其机制的探讨不同比例的高渗盐溶液对失血性休克家兔的抢救效果丹参注射液、参麦注射液和大蒜素对大鼠心肌缺血再灌注的保护作用的对比实验毒蕈碱对离体大鼠心肌缺血再灌注损伤的保护作用急性右心衰竭与ANP在急性心力衰竭治疗中的作用决明子对家兔的降血脂作用的研究咖啡因对大鼠工作记忆促进作用的定性研究硫化氢和胃肠道疾病——硫化氢对胃肠道的扩张及其机制的简单探讨迷迭香对小鼠脑缺血再灌注的影响纳洛酮对家兔失血性休克血压的影响生姜汁的降血糖作用生姜油对病毒性肝炎小鼠肝损伤的预防作用研究生姜油对豚鼠气管平滑肌的作用研究酸樱桃提取物软膏剂镇痛抗炎作用的初步研究探究腺苷在大鼠心肌缺血后适应中的保护作用桃仁对未孕大鼠子宫平滑肌收缩的影响小鼠中毒性休克模型及其救治药物血管紧张素Ⅱ对不同年龄大鼠心脏α1肾上腺素受体介导正性变力效应的影响乙醇联合安定对血压、心率和微循环的影响丹参、川芎、穿山甲的活血性气作用比较应激性因素致大鼠胃溃疡作用及药物预防不同的送服溶液对药物吸收的影响天麻素对血压影响途径的研究抗生素联合用药的优势褪黑素对大鼠应激性胃溃疡的影响花椒毒酚不同给药途径镇痛作用的比较研究白萝卜提取物(MIGB)对小肠平滑肌运动的影响绿豆球蛋白对血浆胆固醇的影响苦瓜提取物的降血糖作用阿嗪米特对血铅浓度的影响1,2-二甲基-3-羟基-4-吡啶酮(DHPO)对铅中毒小鼠学习记忆能力的影响多巴胺在治疗急性肾功能衰竭中疗效评价甘油溶血实验鸡蛋对大鼠胃溃疡的预防作用及其机制探讨失血性休克腹腔复苏最佳给药浓度的研究甜菊苷的降压作用实验性铅中毒对子代大鼠学习记忆能力的影响山莨菪碱及IL-13预处理对肾脏缺血/再灌注的影响硝酸异山梨酯对急性右心功能衰竭的治疗作用缩宫素对离体子宫平滑肌的兴奋作用主、被动吸烟的危害有机磷及解毒剂对蟾蜍离体坐骨神经腓肠肌肌标本的作用失血性休克的生理指标观察利尿药对家兔尿量的影响布鲁卡因、利多卡因对BaCI2致心律失常的治疗效果的比较理化因素对红细胞脆性的影响精神性灼口综合征的临床心理治疗海水浸泡对创伤性脑水肿影响的实验研究缺铁对大鼠胃排空功能的影响及机制新斯的明对箭毒和琥珀胆碱肌松作用的影响清开灵注射液防治酒精中毒性肝损伤碘化钾预防孢子丝菌病的实验研究冷热环境中蟾蜍肠系膜微循环血流速度改变兔肾内是否存在乙酰胆碱能舒血管纤维灭滴灵、乙醇对甲醇中毒的解救对比一种联合药膏治疗烧伤的疗效判断巧克力的镇咳作用烟碱对家兔血压和呼吸的影响阿司匹林的致耳聋作用胺碘酮抗心律失常机制的探讨探究山梗菜碱和二甲弗林兴奋呼吸中枢机理及其异同1,6-二磷酸果糖镁静脉给药的急性毒性家兔失血性休克的原因及治疗苯妥英钠对氯化钡诱发家兔心律失常的治疗作用失血性休克复苏早期粘膜损伤与修复染发对小鼠生殖器官的影响山更菜碱和血管紧张素对抗吗啡的呼吸抑制作用普鲁卡因和利多卡因镇痛作用的比较氯丙嗪和阿司匹林的降温作用比较比较氯丙嗪和阿司匹林的降温作用急性右心衰竭大剂量维生素C对心肌缺血——再灌注不同时期的保护作用中西药对糖尿病治疗的作用比较电针刺激治疗糖尿病大鼠的机制大剂量维生素C对心肌缺血-再灌注不同时期的保护作用吗啡对家兔心肌缺血再灌注损伤的保护作用小鼠空气栓塞的高压氧抢救银杏叶对辐射损伤的保护作用脑内钙超载对记忆的损伤及尼莫地平对此的预防作用膳食纤维在糖尿病治疗中的作用NO对星形胶质细胞和脑部毛细血管内皮细胞的作用比较选择性环氧合酶-2抑制剂抗动脉粥样硬化的研究三种抗焦虑药(地西泮、丁螺环酮和氟西汀)作用效果的比较洋葱对家兔的降血压作用苦瓜的降糖作用精神性灼口综合征的临床心理治疗海水浸泡对创伤性脑水肿影响的实验研究缺铁对大鼠胃排空功能的影响及机制新斯的明对箭毒和琥珀胆碱肌松作用的影响清开灵注射液防治酒精中毒性肝损伤碘化钾预防孢子丝菌病的实验研究冷热环境中蟾蜍肠系膜微循环血流速度改变兔肾内是否存在乙酰胆碱能舒血管纤维外源性NO对急性缺血再灌注肾的保护作用温度对肌肉收缩的影响沙丁胺醇和酮替芬的平喘作用.肾上腺切除对机体的部分影响及其机制的探讨百咳静颗粒(成人型)的镇咳作用筒箭毒碱和琥珀胆碱的药理作用的比较大剂量谷维素对高血脂症大鼠的治疗作用钙离子通道阻断剂对消化道溃疡的治疗作用肾功能不全对卡那霉素代谢的影响睡眠剥夺对大鼠心血管系统的影响低温对兔缺血再灌注脑损伤的影响青霉素过敏的药物治疗弥漫性血管内凝血DIC药物对肾血管性高血压的作用心律失常模型制备及抗心律失常药物的作用失血性休克及其治疗布洛芬和二氢可待因的协同镇痛作用兔减压神经动作电位的记录失血情况下神经体液因素对心血管活动的调节盐酸氯丙嗪对快速大量输液诱导的急性左心衰竭的治疗β受体阻断剂美托洛尔对心衰的作用减压反射的实验验证原发性高血压大鼠与正常大鼠对一些物质反应的差异强心甙类药物对心脏的影响及其作用机制可乐定作用机制的测定支气管哮喘的解救及支气管肾上腺素受体的分布及作用普鲁卡因镇痛和镇静作用的研究小鼠的情绪体验及其对自身镜像反应去甲肾上腺素对家兔血压影响的量效关系及酚妥拉明、酚苄明的拮抗作用肺对5—羟色胺的代谢的测定酚妥拉明对肾上腺素能瘦体激动药作用的影响及肾上腺素作用的翻转黄连素对心律失常的治疗作用迷走神经的促胃酸分泌的作用黄连素与心得安相互作用抗肾上腺素诱发兔心律失常腹部迷走神经对血压的作用卡托普利的降压作用洋地黄药物的中毒及其解救受体ATz和心肌缺血再灌注心律失常的关系前列腺素E1与硝酸甘油对比治疗实验性心绞痛疗效观察引咳模型的制备与镇咳药的筛选地塞米松对癫痫发病的影响哌替啶对心肌和肠道平滑肌的直接作用P。