Forpersonaluseonlyinstudyandresearch;mercialuse蒆羂芈膀莆袆羄微机原理与接口技术实验报告芅肁莁薁肈蚀蒂专业____________________年级___________________完成时间________________肄膁肀肂蒆蚅袁小组成员_________________________________________________________________b5E2RGbCAP肇芁螅腿芈肁莈实验一汇编语言编译过程袆芁蒈薀羀蚈螅一、实验目的1、熟悉汇编语言源程序的基本格式。2、掌握在DOS环境下汇编程序的编写、汇编和调试方法。3、掌握在MF2KP<MIFID实验箱软件平台)环境下汇编程序的编写、汇编和调试方法。p1EanqFDPw薅莁袅羁莇蒂芀二、实验内容莃蒁膀莁腿蒇罿软件实验 1、编写汇编语言源程序 2、使用MASM进行汇编,查找错误并修改 3、使用LINK进行连接 4、运行程序DXDiTa9E3d莆薁袅蒈薇袃螇三、实验要求膅蚁蚇衿艿芆蒅在DOS环境下利用文本编辑器编写汇编语言源程序,用汇编工具编译、调试、连接,生成可执行文件在DOS环境下正确运行,并记录相关数据。RTCrpUDGiT羄羄羅芀螇羀莁四、实验仪器 IBM-PC机,MFID实验箱羇肄荿蚁葿肄肈五、实验步骤 1、<CR> 2、输入源程序并保存 3、键入masmnew<CR>进行汇编,, 4、如果提示有错误,,重复第三步 5、键入linknew<CR>进行连接, 6、键入new<CR>运行程序5PCzVD7HxA螆膄肅肂羇莀芆六、实验程序 stacksegmentstack‘stack’ dw32dup(?> stackends data segment SB DB9AH OBUF DB9DUP(?> data ends code segment main proc far assumess:stack,cs:code,ds:datajLBHrnAILg蒅芄袇艿虿肇芅start: push ds芄莄膅蚀肆螁莃sub ax,ax芆蒄蕿肀螈袆蒀mov ax,data肅蒄芅蒁芆膂蚆mov ds,ax袄薄羇薈羈薅羆MOV CX,8蚃蚃莄罿蒆艿膀MOV BX,0薃蚁虿芇肅莄薈MOV AL,SB节螁蚈蚈蒃羄肅AGAIN: MOV AH,0肁螁蒁聿膅蚁蚆SHL AX,1肄袀螈膆袇莅芁ADD AH,30H袃羀膃薇莅蒀羁MOV OBUF[BX],AH蚂肀袈羈肇螆螈INC BX莁膀薁荿薄腿膂LOOP AGAIN蒄芀羈薅芆***莃MOV OBUF[BX],‘$’节莀莂羆蚄节聿MOV DX,OFFSETOBUF羁莀肈莇蒆莃膈MOV AH,9肄蒀肄螈袄羀羃INT 21H螃蕿肈腿薆螄膀ret薂虿蒂芆肄蝿***main endp莁蝿膈蚇螆膅蚇code ends莄衿膄肈芃薈蚃end start膃罿芈葿羅薆膁七、实验结果分析袁蒁蚂莁袅薁薀记录编译过程中错误并分析原因莆薁莇蒈薇蚃肇本程序中9号功能调用输出数据如何获得膅蚀莄衿艿莀蒄如将MOVCX,8语句中的8改为4,输出结果又是什么羄螀蒇芀螇肄芃如果将语句MOVOBUF[BX],‘$’去掉,输出结果是什么,试分析其原因蚃袀袂蚁葿聿蚈微机原理与接口技术实验报告螆袀薇袈羆蒅蒆专业____________________年级___________________完成时间________________xHAQX74J0X蒅羀薄芈蚈膂膄小组成员_________________________________________________________________LDAYtRyKfE芃莄蚇虿肆袆肀实验二DEBUG调试莆蒄羁肀螈袁羁一、实验目的1、熟悉使用DEBUG调试可执行文件的基本方法2、掌握在DEBUG中显示寄存器内容与显示存储器内容的命令Zzz6ZB2Ltk肅蒄蚇蒁芆芇袅3、掌握利用DEBUG中的反汇编命令对可执行文件进行反汇编与置断点的命令袄薃螃薈羈虿袄二、实验原理蚃蚃螇罿蒆莃肂DEBUG是一个专门为汇编语言设计的交互式调试工具,它提供一个控制测试的环境,以便用户能够监视和控制被调试程序的执行;可以直接确定直接确定程序中出现的问题,然后立即修改程序以便判定这些问题是否已经解决,而不必重新去编写一个程序;可以直接设置寄存器和存储器的值,也可设置断点使程序暂停执行以便察看中间结果;总之,它为汇编语言程序员提供了非常有效的调试手段。dvzfvkwMI1蚆螃膁莀膈蒈腿三、实验内容蒅袃袇螁薅螄蕿软件实验调试实验一的可执行文件膄羃袃羇莇蒁蚅
微机原理与接口技术实验报告 来自淘豆网www.taodocs.com转载请标明出处.