微型计算机原理实验1-数据传送

上传人:鲁** 文档编号:559529493 上传时间:2023-07-04 格式:DOC 页数:15 大小:391.50KB
返回 下载 相关 举报
微型计算机原理实验1-数据传送_第1页
第1页 / 共15页
微型计算机原理实验1-数据传送_第2页
第2页 / 共15页
微型计算机原理实验1-数据传送_第3页
第3页 / 共15页
微型计算机原理实验1-数据传送_第4页
第4页 / 共15页
微型计算机原理实验1-数据传送_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《微型计算机原理实验1-数据传送》由会员分享,可在线阅读,更多相关《微型计算机原理实验1-数据传送(15页珍藏版)》请在金锄头文库上搜索。

1、实验一数据传送一、实验目的.熟悉8086指令系统的数据传送指令及06的寻址方式。2.运用TrbDebur调试工具来调试汇编语言程序。二、实验预习规定1.复习8指令系统中的数据传送类指令和8086的寻址方式。2.预习Tub Debuge的使用措施:如何启动Tubo Debgr;b如何在各窗口之间切换;c如何查看或修改寄存器、状态标志和存储单元的内容;d如何输入程序段;e如何单步运营程序段和用设立断点的措施运营程序段。.按照题目规定预先编写好实验中的程序段。三、实验任务1.通过下述程序段的输入和执行来熟悉Turbo Debugger的使用,并通过显示屏屏幕观测程序的执行状况。练习程序段如下:MOV

2、 L,HMOCL,BLMOV AX,03FHMOVB,AXMVDS:020H,BX 2.用如下程序段将一组数据压入(PUS堆栈区,然后通过不同的出栈顺序出栈,观测出栈后数据的变化状况。压栈程序段如下:MVA,12MO BX,034HMV C,056HMV DX,708HPAXPUSHBXPUSPSHX1、OP DXOP XPO BXPPAX2、POP AXOP BXPOP CXOP DX、PPCXPOPXPOP AXPP BX 3.指出下列指令的错误并加以改正,上机验证之。(1 MOV B,I因素:两个操作数不能同步为存储器操作数修改:改为MO BX,S(2 MVAH,BX因素:MOV操作指令

3、中两个操作数字长必须相似修改:改为MOV AX,(3 MV AX,SIDI因素:源操作数中同步浮现两个变址寄存器修改:改为MOV AX,BXDI(4 OV YTEPTRBX,H因素:O操作指令中两个操作数字长必须相似修改:改为OWORD TRBX,H(MOV CS,X因素:一般状况下,代码寄存器C不能作为目的操作数修改:改为MOV X,(6 MOV S,H因素:不能用立即数直接给段寄存器赋值修改:改为MO DX,MOV DS,DX4.设立各寄存器及存储单元的内容如下:(BX=00H,(I=01H(1000H=12H,(10011H=3H,(10012H=56H,(013H=7H (110H0A

4、BH,(121H=0CDH,(022H0EH阐明下列各条指令执行完后AX寄存器中的内容,并上机验证。(MV AX,1200执行后A=120H (2M OV AX,BX执行后AX=1H(3 OV AX,0120H执行后AXCDBH (M OVAX,BX执行后A=31 (5 AX,1B执行后XCDABH (OV ,XI执行后AX=634H(M OV AX,0HBXSI执行后X=FCD5. 将S:100H字节存储单元中的内容送到DS:H单元中寄存。试分别用8086的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令编写程序段,并上机验证成果。直接寻址:MV AX,1000MOV ,X 寄存器

5、间接寻址:MO SI,10MO A,SIMVSI,OV SI,AX 变址寻址:O BX,1000OV SI,HOV AX,BXI OV SI,1020H OV B,AX 寄存器相对寻址: OV BX,100HMO AX,HXMO 020X,AX6 设X寄存器中的内容为1111H,B寄存器中的内容为222H,DS:010H单元中的内容为3333。将AX寄存器中的内容与BX寄存器中的内容互换,然后再将BX寄存器中的内容与DS:0010H单元中的内容进行互换。试编写程序段,并上机验证成果。VAX,11HMVBX,222H 010H,33HCGAX,XXHG X, 0010H 设(DS=100H,(E

6、SH,有关存储器的内容如下图所示。规定将DS 段的内容传送到 寄存器, 段的内容传送到 BX 寄存器, S 试编写程序段。 MV CX,100H OVD,CXMOV CX,HMVES,CXMOVDS:00H,0EFH MO ES:000,0C A,DS:0000 O ,ES:000H 程序运营成果如下: 四、 小结 TurboDebugger的使用措施 Turb Debger 界面分为如下几种部分: 菜单栏:实现打开、保存、运营等操作 代码段区:可以在 cs:p指定的内存位置输入指令 寄存器区:可以设立或者查看寄存器的值 标志寄存器区:可以设立或者查看标志寄存器中各标志位的值 数据段或附加段区

7、:可以在 s:段内偏移地址指定的内存位置设立或者查看存储器单元的值,以字节为单位 堆栈段区:可以设立或者查看堆栈中的值,以字为单位操作方式如下: (1) 在代码段区光标所在位置每输入一条指令, 就单击回车或者 K 键完毕该 指令的输入(2) 如果采用单步执行方式,则每按一次 F7 或 F,将执行 S:P 所在位置的 一条指令, 同步光标移到下一条指令所在位置,已执行指令影响到的寄存器将被突显出来 (3) 由于目前数据段区所显示的内容未涉及最后一条指令所访问的存储单元, 因此没有看到执行成果, 可以持续按Tab 键或者点击鼠标定位到数据段区, 再按 Alt-F10,打开局部菜单,然后选择 oto 命令,输入要查看的存储单 元的地址,按回车或者点击 OK 按钮完毕地址的输入 (4) 如果要再次执行程序, 需要先定位到代码段区第 1条指令所在位置,然后 单击 At-F10,打开局部菜单并选择 N CS:I 命令,此时代码区的光 标和指针符号都停留在第 1 条指令所在位置,寄存器区 IP的值由于受到 该操作的影响会被重新赋值,并被突显出来(5) 如果要执行整个程序段, 可以将代码区的光标停留最后一条指令的下一行,按 F2 键设立断点,按F4 或F9 可以一次从程序段的起始位置执行到断点所在位置

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号