2022年微型计算机原理与接口技术实验课讲义.docx
《2022年微型计算机原理与接口技术实验课讲义.docx》由会员分享,可在线阅读,更多相关《2022年微型计算机原理与接口技术实验课讲义.docx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 试验一 汇编语言编辑环境与调试命令的熟识一、试验目的1、 熟识 EDIT 编写汇编程序的环境;2、 学习 debug 调试命令;二、试验仪器TDN86/51 教学试验系统,电脑三、试验内容与步骤1、用记事本或 EDIT 进行汇编程序编辑可编辑汇编程序的环境许多,记事本和 这里不再介绍;EDIT 是其中常用的两种方法;进入记事本很简洁,进入 EDIT 的方法:开头运行command进入 DOS 界面 edit 回车进入 EDIT 编辑环境编辑汇编程序程序完成后以“ ”文件名不能是中文,肯定要是字母,而字母不能超过 8个, asm 是扩展名存盘;.
2、asm 文件是不能运行的,需要把它变成可执行文件Masm link .asm .obj .exe .exe;它的变化过程是:练习 1:在 EDIT 中编写一个程序,实现数据段中的两个 32 位数 X 、Y 相加,结果存到数据段 Z 中;并以 dadd.asm文件名储存;2、目标文件.obj 、可执行文件.exe的产生运行 masm 程序,产生 示,在哪一行有什么样的错误直到没有语法错误为止;运行 link 程序,产生.obj 文件,并且检查程序是否有语法错误;假如有语法错误,会有提是英文提示 ;依据提示, 再进入 EDIT 中,打开源文件进行修改,.exe 可执行文件;通过运行可执行文件,观看
3、该程序是否能实现相应的功能;如假设不能,进入 debug 进行调试;3、 debug 调试工具debug 是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员供应了特别有效的调试手段;1、 debug 程序的调用在 DOS 的提示符下,可键入命令:Cdebug 路径 文件名 .exe回车其中,文件名是被调试文件的名字留意:该文件肯定要是.exe 文件;如用户键入文件名,就 debug 将指定的文件装入储备器中,用户可对其进行调试;假如未键入文件名,就用户可以用debug 命令 N 和 L 把需要的文件装入储备器后在进行调试;在 debug 程序调入后,将显现提示符-,此时
4、就可用debug 命令来调试程序;2、 debug 的主要命令 显示储备单元的命令 D,格式为:-D 地址 从指定地址起显示 80 个字节的内容;-D 范畴 显示所指定范畴内的内容,指定范畴为起始地址和终止地址;-D 显示从上一个 D 命令的最终一个单元后面的 80 个字节的内容, 或者在 D 未使用过的情形下,显示 DS:0100 为起始的内容;例如,按指定范畴显示储备单元内容的方法为:-d 100 120 1 名师归纳总结 - - - - - - -第 1 页,共 47 页精选学习资料 - - - - - - - - - 其中 100 120 给出显示储备单元的范畴;这里没有指定段地址,D
5、 命令自动显示DS 段的内容; 修改储备单元内容的命令输入命令 E,有两种格式如下:-E 地址内容表 用指定的内容表去修改指定地址开头的储备器中内容例如-E DS:120 F3A5 XYZ 96 表示用 F3、A5 、 X 、 Y 、 Z 、96 共 6 个字节代替了-E 地址 逐个单元修改内容例如-E CS:100 屏幕显示为:DS: 120 至 DS:125 中的内容用户可以键入 78 ,修改次内容,再键入空格键显示下一个内容,不修改时可用空格键跳过,逐个修改储备器内容,直到回车键终止;填入命令格式F 将内容表中内容填入所指定的范畴;-F 范畴内容表例如-F 18E4:0200 L10 0
6、0 将 0200H 单元开头的 16 个字节全部填入 0;假设内容表中字节数超过指定范畴,就忽视超过项,假设内容表中字节数小于指定范畴,就反复填入,直到填满全部单元为止;检查和修改寄存器命令R 格式有三种:-R 显示 CPU 内全部寄存器内容和标志位状态-R 寄存器名 显示和修改某一个寄存器内容例如-R AX 屏幕显示:AX 1200 :; AX 当前内容为 1200,假设不修改就按回车键,否就键入要修改的内容;如:-R BX BX 0369 : 059F 就把 BX 寄存器的内容修改为 059F;RF 显示和修改标志位内容例如-RF 屏幕显示:OV DN EI NG ZR AC PE CY
7、此时,如不修改其内容可按Enter 键,否就,可键入欲修改的内容,如:OV DN EI NG ZR AC PE CY PONZDINV 即可,可见键入的次序可以是任意的;运行命令G 格式为:-G = 地址 1 地址 2 地址 3 其中,地址 1 指定了运行的起始地址,如不指定就从当前的 CS:IP 开头运行;后面的地址为断点地址,当指令执行到断点时,就停止执行并显示当前全部寄存器及标志位的内容,和下一条将要执行的指令;2 名师归纳总结 - - - - - - -第 2 页,共 47 页精选学习资料 - - - - - - - - - 跟踪命令T 格式有两种:-T= 地址 单条指令跟踪,执行指定
8、地址的一条指令,并显示 CPU 全部寄存器内容,标志位的状态,及下条指令的地址和内容;假设命令中没有指定地址,就从当前 CS:IP 开头执行;-T= 地址 N,N 为多条指令跟踪,从指定地址开头执行指令,共执行指定的 N 条后停止,每执行一条就显示 CPU 中全部寄存器内容,标志位的状态及下条指令的地址和内容;汇编命令 A 格式为:-A 地址该命令答应键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开头的储备区中,必需留意:debug 把键入的数字均看成十六进制数,所以如要键入十进制数,就其后应加以说明;反汇编命令 U 有两种格式:-U 地址 从指定地址开头,反汇编 32 个
9、字节,假设没有指定地址,就接着上一个 U 命令继续向下反汇编,假设没有用过 U 命令,就从 CS:0100 开头反汇编;-U 范畴 对指定范畴的储备单元反汇编,可指定起始地址,终止地址,也可指定起始地址及长度;例如:U 1CE2 :0110 011A 或 U 1CE2 :0110 L0B 成效是一样的;命名命令N 命名命令 N 常与装入命令L 一起使用如:L 可把文件名 .exe 装入储备器;退出 debug 命令 Q 格式为:Q 它退出 debug,返回 DOS;例:在 debug 中,汇编一段程序,实现两个32 位数的加法, 12345678H+3456789AH= ?用 E 命令在DS:
10、0120 储备单元开头存放78H、56H 、34H、12H、9AH 、78H 、56H、34H, 用汇编命令A 编写一段程序如下:Mov ax ,0120h Mov dx ,0122h Add ax , 0124h Adc dx , 0126h Mov 0128h ,ax Mov 012ah ,dx 然后用 G 命令运行该程序段 G=起始地址 终止地址 最终用 D 命令查看结果3 名师归纳总结 - - - - - - -第 3 页,共 47 页精选学习资料 - - - - - - - - - D DS:0120 012C 练习 2:在 debug 中,汇编一段程序,实现两个32 位数的减法,
11、3456789Ah-12345678h=. 试验二 汇编语言程序的编辑与调试试验一、试验目的1、学会用 EDIT 编写汇编语言程序;2、学会使用 MASM 产生目标文件和可执行文件;3、把握在 DEBUG 下汇编程序的调试;二、试验仪器TDN86/51 教学试验系统,电脑 三、试验内容与步骤1、内容 在 BCD1 单元中,压缩存放着两个 BCD 码;现编写一程序,将压缩的 BCD 码转变成两个非压 缩的 BCD 码,分别存放到 result 和 result+1 单元中;2、步骤 BCD1.ASM 储存;在 EDIT 环境下编写能实现上述功能的汇编源程序,并以文件名为 执行 MASM.EXE
12、文件,检查程序中是否有语法错误;假设有错,就返回到 EDIT 中,打开 源程序进行修改,直到无语法错误为止,同时产生相应的目标文件;执行 LINK.EXE 文件,产生相应的可执行文件;打开 DEBUG 调试环境,装入相应的可执行文件,并用反汇编命令检查可执行文件是否已装入;单步运行每条指令,观看运行结果;整个程序运行完成后,到指定的储备单元中观看运行结果是否符合要求;四、摸索题1、 执行 MASM.EXE 文件的主要作用是什么?2、 在试验中,你用了哪些DEBUG 命令,目的是什么?4 名师归纳总结 - - - - - - -第 4 页,共 47 页精选学习资料 - - - - - - - -
13、 - 试验三 综合程序的设计、编制及调试一、试验目的 1、把握分支、循环、子程序调用等基本的程序结构;2、学习综合程序的设计、编制及调试;二、试验仪器 TDN86/51 教学试验系统,电脑 三、试验内容与步骤 1、内容在数据段的buffer 字单元中存放着一个16 位二进制数, 编写一个程序把buffer 中的内容用十六进制显示出来;2、步骤子程序调用显示子程序程序流程图开头Ch=4取数CL=4DL ALBX BUFFER调用子程序BX循环左移 4位调用 DOS 系统功能AL BL2,显示把十六位二进制数变成十六进制数并显示出来屏蔽 AL 中的高 4位返回终止 AL AL+30HAL=39H.
14、YNAL AL+07H调用显示子程序CHCH-1N CH=0?Y 返回5 名师归纳总结 - - - - - - -第 5 页,共 47 页精选学习资料 - - - - - - - - - 按流程图编写程序上机调试,实现题目要求的功能四、摸索题编程显示 F000:0000 储备单元的内容,显示形式为:“ F000:0000 90 ” ;画出流程图,写出源代码,上机调试通过,实现相应功能;附件 1:试验源程序data segment string1 db 0dh,0ah,please input 16-bit binary number,0dh,0ah,$ string2 db 0dh,0ah,y
15、our input has mistake. string3 db 0dh,0ah, do you want to input againY/N.,0dh,0ah,$ string4 db binary to hexadecimal:,0dh,0ah,$ data ends stack segment stack int 21h dw 256 dup. mov dl,0dh top label word int 21h stack ends mov dl,0ah code segment int 21h assume cs:code,ds:data,ss:stack jmp l4 start:
16、 mov ax,data again:mov dx,offset string2 mov ds,ax mov ah,09h mov ax,stack int 21h mov ss,ax l5: mov ah,08h mov sp,offset top int 21h next: mov dx,offset string1 and al,0dfh mov ah,09h cmp al,Y int 21h jz next mov cx,16 jmp exit xor bx,bx l4: call htodis rota: shl bx,1 mov dx,offset string3 mov ah,0
17、1h mov ah,09h int 21h int 21h and al,0fh jmp l5 jz rota1 exit: mov ah,4ch cmp al,1 int 21h jnz again htodis proc or bx,01h mov dx,offset string4 rota1:loop rota mov ah,09h mov dl,B int 21h mov ah,02h mov ch,4 6 名师归纳总结 - - - - - - -第 6 页,共 47 页精选学习资料 - - - - - - - - - l2: mov cl,4 mov ah,2 rol bx,cl
18、int 21h mov al,bl ret and al,0fh htodis endp add al,30h display proc cmp al,39h mov dl,al jbe l1 mov ah,2 add al,07h int 21h l1: call display ret dec ch display endp jnz l2 code ends mov dl,H end start 附件 2:摸索题源程序data segment string db 0dh,0ah,please input address,0dh,0ah,$ string1 db 0dh,0ah,0dh,0a
19、h,do you want to input againy/n. ,0dh,0ah,$ data ends stack segment stack dw 256 dup. top label word stack ends code segment assume cs:code,ds:data,ss:stack start: mov ax,data l5:mov bl,es:si mov ds,ax call htodisb mov ax,stack inc si mov ss,ax dec di mov sp,offset top jnz l5 next: mov dx,offset str
20、ing mov dl,- mov ah,9 mov ah,2 int 21h int 21h call reci mov dl, mov es,bx int 21h mov dl,: mov di,8 mov ah,2 l6: mov bl,es:si int 21h call htodisb call reci inc si mov si,bx dec di mov dl, jnz l6 mov ah,2 mov dx,offset string1 int 21h mov ah,9 mov di,8 int 21h 7 名师归纳总结 - - - - - - -第 7 页,共 47 页精选学习
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 微型计算机 原理 接口 技术 实验 讲义
限制150内