汇编语言实验报告_第1页
汇编语言实验报告_第2页
汇编语言实验报告_第3页
汇编语言实验报告_第4页
汇编语言实验报告_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言实验报告 学院:职级学院 专业:计算机科学与技术 学号:20141090094 姓名:杨滢萍1.对汇编语言的认识汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。2.实验基本原理1.掌握常用的工具软件masm2.伪指令:se

2、gment,ends,assume,end,offset,dup;3.利用的int 21h的一号功能实现键盘输入方法实验1实验目的:将00到07单元内容相加知识点-eds:进入程序改代码-dds:进入程序找代码-a100:Debug的a命令可以汇编出简单的com文件,所以debug编写的程序一定要由地址100(com文件要求开始才合法。Follow me,setp by set(步步回车))1. 放数 用-eds将00到07的数逐一放入程序中2.设置地址,及查看执行结果实验2实验目的:求以a为首址的连续4个字单元的和保存在b变量单元中。1. 设置地址,查看地址2. 执行结果实验3:实验目的:将

3、数字1,3,5,7放入内存1.放数,执行结果实验4:实验目的:完成00237546-00129428的带借位相减分析:双字节即32位的减法需要用两个16位的寄存器表示,假设被减数被存放在dx(高16位中),ax(低16位)寄存器中;减数存放在bx(高16位),cx(低16位)寄存器中,相减结果的差存放在dx(高16wei),ax(低16 位)寄存器中。知识点:-u:反汇编-g:截取代码段,执行程序1.放数,及其查看结果实验5实验目的:寻址方式的应用举例例题:将1000h开始的20个字节单元搬到2000h开始的20个字节单元中方法一:设置两个指针bx,di,将数存入单元格,修改指针,直到20个数

4、全部取完。方法二:采用相对基址变址寻址方式来实现方法三:设置两个1000h和2000h的首地址,设置一个基地址,用基址变址寻址方式来实现。以及将20位换为 100位方法四:用设置指针di指向取数首地址,采用相对寄存器寻址方式实现20个数的传递。1.查看dds中数据情况2.放数3.a移边,执行程序,执行结果实验6实验目的: 比较指令的应用举例 例:ah代表高8位,al代表地8位,放数,及其查看结果(1)放数据,查看执行结果(2)累加计算过程(3)计算出最终的运行结果执行结果如下: (1)累加计算过程,将a+2放入b中(2)查看原始内存并放数据(3)查看执行结果使用masm来编写程序实验步骤1.

5、用Edit或其他编程软件,编写。Asm源程序,例如hexasc.asm及dspkey.asm.2. 用link对其进行汇编及连接,产生.exe文件3. 对.exe文件进行调试运行(1) 用debug进行调试运行,学会修改al内容的方法;(2) 对dspkey.exe键入不同字符,分别进行调试;(3) 在ms-dos下运行这两个.Exe文件实验7实验目的:输入字符看是否程序是否有相同字符1.写程序时可以利用流程图来辅助编写程序显示相等结束2.源程序data segmentnum db '12345678abcd'len equ $-nummess db 'Please i

6、nput your number: $'ok db 13,10, 'it has been found ! $'no db 13,10, 'it has not been found ! $'data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax lea dx,mess mov ah,9 int 21h mov ah,1 int 21h mov si,offset num mov di,offset num+lenredo: mov bx,si add bx,di

7、shr bx,1 mov dl,bx cmp al,dl jz win jc xiao inc bx mov si,bx jmp nextxiao: dec bx mov di,bxnext: cmp di,si jc lose jmp redowin: lea dx,ok mov ah,9 int 21h jmp jshulose: lea dx,no mov ah,9 int 21hjshu: mov ah,4ch int 21hcode ends end start3.运行结果实验8冒泡排序 冒泡排序 执行如下添加子程序后实验9二分法,流程图源代码num db '12345678

8、abcd'len equ $-nummess db 'Please input your number: $'ok db 'it has been found ! $'no db 'it has not been found ! $'data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax lea dx,mess mov ah,9 int 21h mov ah,1 int 21h mov si,offset num mov di,offset num+

9、lenredo: mov bx,si add bx,dl shr bx,1 mov dl,bx cmp al,dl jz shi jc xiao inc bx mov si,bx jmp nextxiao: dec bx mov di,bxnext: cmp di,si jc bshi jmp redoshi: lea dx,ok mov ah,9 int 21h jmp jshubshi: lea dx,no mov ah,9 int 21hjshu: mov ah,4ch int 21hcode ends end start实验10实验目的:分类统计输入字母大小写和数字个数data seg

10、mentmess db 0dh,0ah,'Input String: $'sz db 0 dAx db 0 xXx db 0SZ_C DB 100 DUP ('$')DX_C DB 100 DUP ('$')XX_C DB 100 DUP ('$')CRLF DB 0DH,0AH,'$'data endscode segment assume cs:code, ds:data main proc farstart:push dsxor ax,axpush axmov ax,datamov ds,ax;-call c

11、rlf_pmov ah,09mov dx,offset messint 21hnext:mov ah,01int 21hCMP AL,0DHJNZ GOONJMP DISP_1 GOON:cmp al,'0'jl NEXTcmp al,'9'jg NO_0_9inc SZMOV BX,OFFSET SZ_CMOV CX,0MOV CL,SZADD BX,CXDEC BX MOV BX,ALJMP NEXTNO_0_9:cmp al,'A'jl NEXTcmp al,'Z'jg NO_D_AZinc DAXMOV BX,OFFSET

12、 DX_C MOV CX,0MOV CL,DAXADD BX,CXDEC BX MOV BX,ALJMP NEXTNO_D_AZ:cmp al,'a'jl NEXTcmp al,'z'jg NO_X_AZinc XXXMOV BX,OFFSET XX_C MOV CX,0MOV CL,XXXADD BX,CXDEC BX MOV BX,ALJMP NEXTNO_X_AZ:JMP NEXTDISP_1:CALL CRLF_PCALL CRLF_Pmov al,SZCALL DISP_CZRmov ah,09lea dx,SZ_Cint 21h;-CALL CRLF_Pmov al,DAXCALL DISP_CZRmov ah,09lea dx,DX_Cint 21h;-CALL CRLF_Pmov al,XXXCALL DISP_CZR mov ah,09lea dx,XX_Cint 21h;-CALL CRLF_P;-ENDD:retmain endp ;=DISP_CZR PROC NEAR xor ah,ah;mov al,nummov bl,100ddiv blpush axadd al,30hmov dl,almov ah,2int 21hpop axmov al,ahxor ah,ahmov bl,10ddiv bladd ax

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论