实验一 汇编语言编程基础

实验一 汇编语言编程基础

ID:38698297

大小:910.00 KB

页数:16页

时间:2019-06-17

实验一 汇编语言编程基础_第1页
实验一 汇编语言编程基础_第2页
实验一 汇编语言编程基础_第3页
实验一 汇编语言编程基础_第4页
实验一 汇编语言编程基础_第5页
资源描述:

《实验一 汇编语言编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一汇编语言编程基础一、实验目的:1.熟悉和掌握DEBUG调试常用汇编指令的方法;2.了解和掌握MOV指令在不同的寻址方式下的使用方法。3.了解和掌握加、减指令在程序设计中的用法4.了解和掌握逻辑指令、移位指令的功能和作用,以及此类指令的使用方法。5.掌握简单的汇编程序编辑、编译和调试的过程二、实验内容1数据传送指令调试、寻址方式验证实验要求:(1)利用DEBUG系统的A和T两指令编程将十六进制数3F56H分别送给AX、BX、CX、DX四个寄存器。(Ⅰ)采用立即数寻址方式将该数分别送给AX、BX二个寄存器。记录:操作前AX=0000、BX=0000、CX=0000、DX=0000

2、操作后AX=3F56、BX=3F56、CX=0000、DX=0000操作过程中所用到的指令:MOVAX,3F56MOVBX,3F56(Ⅱ)采用立即数寻址方式将该数分别送给AX寄存器,再采用寄存器寻址方式将该数送给CX、DX三个寄存器。记录:操作前AX=3F56、BX=0000、CX=0000、DX=0000操作后AX=3F56、BX=3F56、CX=3F56、DX=3F56操作过程中所用到的指令:MOVBX,AXMOVCX,AXMOVDX,AX(Ⅲ)目的操作数采用直接寻址方式,将该数送给2000H单元。记录:操作前(2000H)=00操作后(2000H)=56(2)利用DEBUG系

3、统的A和T两指令编程对AX、BX、CX、DX四个寄存器进行出入堆栈的操作。(Ⅰ)将AX、BX、CX、DX四个寄存器的内容依次压入堆栈中,注意观察栈指针寄存器和堆栈内容的变化。记录:压入AX前SP=FFEEH,(SP)=00压入AX后SP=FFECH,(SP)=1234H压入BX前SP=FFECH,(SP)=1234H压入BX后SP=FFEAH,(SP)=5678H压入CX前SP=FFEAH,(SP)=5678H压入CX后SP=FFE8H,(SP)=3F56H压入DX前SP=FFE8H,(SP)=3F56H压入DX后SP=FFE6H,(SP)=4690操作过程中所用到的指令:mova

4、x,1234movbx,5678movcx,3f56movdx,4690pushaxpushbxpushcxpushdx(Ⅱ)将堆栈中的内容依次弹出到AX、BX、CX、DX四个寄存器,注意观察栈指针寄存器和堆栈内容的变化。记录:弹出到AX前SP=FFE6H,(SP)=4690H弹出到AX后SP=FFE8H,(SP)=3F56H弹出到BX前SP=FFE8H,(SP)=3F56H弹出到BX后SP=FFEAH,(SP)=5678H弹出到CX前SP=FFEAH,(SP)=5678H弹出到CX后SP=FFECH,(SP)=1234H弹出到DX前SP=FFECH,(SP)=1234H弹出到DX

5、后SP=FFEEH,(SP)=00H操作过程中所用到的指令:popaxpopbxpopcxpopdx(3)已知AX=3F56H,分别利用立即数寻址方式和寄存器间接寻址方式,将AX寄存器的内容送到2000H单元中。(Ⅰ)立即数寻址方式记录:送出到AX前AX=3F56H,(2000H)=00送出到AX后AX=3F56H,(2000H)=56H操作过程中所用到的指令:(Ⅱ)寄存器间接寻址方式记录:送出到AX前AX=3F56H,(2000H)=00用于存放地址码的寄存器(BX)=2000H送出到AX后AX=3F56H,(2000H)=56H操作过程中所用到的指令:MOVAX,3F56MOV

6、BX,2000MOV[BX],AX(4)已知(AX)=3F56H,(CX)=4690H,利用交换指令交换这两个寄存器的内容。记录:交换前AX=3F56H,(CX)=4690H交换后AX=4690H,(CX)=3F56H操作过程中所用到的指令:MOVAX,3F56MOVCX,4690XCHGAX,CX(5)在单元DS:0200H ̄DS:0205H处填入30、31、32、33、34、35(以上数据均为十六进制数),利用DEBUG系统状态下,记录以下程序的运行情况:MOVAL,3┃AL=03HMOVBX,200┃BX=200HXALT┃AL=33HBX=200H(6)已知(DS:0200

7、H)=00,(DS:0201H)=01,在DEBUG系统状态下录以下程序的运行情况:leabx,[200]┃BX=200leabx,200[200]┃BX=400由以上程序可以了解LEA指令的功能是:把源操作数的偏移量送入目的操作数的通用寄存器2算术运算类指令的调试实验要求:(1)在DEBUG系统状态下,分别编制、调试并记录以下加、减程序段的每一条指令的运行情况:(Ⅰ)MOVAX,2389┃AX=2389HBX=0000HMOVBX,0CEDF┃AX=2389HBX=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。