汇编实验报告(安工大纪平老师)
22页1、汇编语言实验报告学院:计算机学院姓名: 学号:班级:软件工程 104 班实验一 汇编运行环境及方法、简单程序设计1. 程序说明:本程序用来比较两个字符串 string1 和 string2 所含的字符是否相同。若相同则显示Match ,否则显示Nomatch 。在程序的数据段先定义两个字符串 string1 和 string2,再定义两个字符串 mess1 和 mess2,分别代表Match和Nomatch 。再代码段比较字符串string1 和 string2,通过比较判断是否相同。若相同则显示Match ,否则显示Nomatch 。2.程序代码(比较两字符串):;PROGRAM TITLE GOES HERE-Compare string;*datarea segment ;define data segmentstring1 db Move the cursor backward.string2 db Move the cursor backward.;mess1 db Match.,13,10,$mess2 db No match!,13,10,$datarea ends;*p
2、rognam segment ;define code segment;-main proc farassume cs:prognam,ds:datarea,es:datareastart: ;starting execution address;set up stack for returnpush ds ;save old data segmentsub ax,ax ;put zero in AXpush ax ;save it on stack;set DS register to current data segmentmov ax,datarea ;datarea segment addrmov ds,ax ;into DS registermov es,ax ;into ES register;MAIN PART OF PROGRAM GOES HERElea si,string1lea di,string2cldmov cx,25repz cmpsb jz matchlea dx,mess2jmp short dispmatch:lea dx,mess1disp:mov
3、ah,09int 21hret ;return to DOSmain endp ;end of main part of program;-prognam ends ;end of code segment;*end start ;end assembly3.截图:该程序是用来判断两字符串 string1 和 string2 是否相同,相同则显示 match。实验二 用 DEBUG 编程:使用堆栈段将 AX 和 BX 的内容进行交换等1.程序说明:(1)设堆栈指针 SP=2000H,AX=3000H,BX=5000H;编一程序段将 AX 和BX 的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG 调试程序进行汇编与调试。(2)设 DS=当前段地址,BX=0300H,SI=0002H;请用 DEBUG 的命令将存储器偏移地址 300H304H 连续单元顺序装入 0AH,0BH,0CH ,0DH,0EH。在 DEBUG 状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程,当数据传送完毕时,AX 中的内容是什么。2.程序代码:MOV AX,BXMOV
4、AX,0304HMOV AX,0304HMOV AX,BXMOV AX,0001BXMOV AX,BXSIMOV AX,0001BXSIHLT3.截图:先使用-r 设置 sp,ax,bx,在使用-a 输入指令然后再-t 单步调试刚开始 ax 3000,bx 5000 debug 调试后 ax,5000 bx 3000首先用-r 设置 bx,si 然后再用-e 将 a,b,c,d,e 分配到指定的内存中,-a 输入指令最后-t 单步调试执行单步调试后 ax 的值一直变化从 000E,0B0A,0C0B,0D0C,0E0D实验三 存储器块清零和内存块移动1. 程序说明:第一个程序是存储块清零。程序流程大概为首先设置起始地址,然后设置块长度,然后将当前地址内容清零,地址加 1,然后查看是否清除完全,若没有则回到当前地址清零,然后再查看,直到地址内容清除完,结束程序。第二个程序是内存块移动。程序流程框图为:首先设置块的源地址,然后设置筷的目的地址,然后再设置移动长度,然后按长度重复传送数据,然后结束。2调试及截图:第一个程序进入 debug 先用-u 指令查看程序代码然后-d 查看内存的情况再
《汇编实验报告(安工大纪平老师)》由会员第***分享,可在线阅读,更多相关《汇编实验报告(安工大纪平老师)》请在金锄头文库上搜索。
2023-02-12 3页
2023-10-04 33页
2023-09-22 10页
2022-11-12 14页
2024-02-29 6页
2022-09-11 2页
2022-12-09 16页
2023-04-17 53页
2023-05-22 2页
2023-05-25 4页