实验一 熟悉汇编语言编程环境及8086基本指令

实验一 熟悉汇编语言编程环境及8086基本指令

ID:34242893

大小:66.80 KB

页数:2页

时间:2019-03-04

实验一 熟悉汇编语言编程环境及8086基本指令_第1页
实验一 熟悉汇编语言编程环境及8086基本指令_第2页
资源描述:

《实验一 熟悉汇编语言编程环境及8086基本指令》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一熟悉汇编语言编程环境及8086基本指令一、完成hello.asm文件,并进行汇编连接生成hello.exe文件,执行.exe文件。STACKSEGMENTSTACKDB200DUP(0)STACKENDSDATASEGMENTBUFDB‘HOWAREYOU!$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATA;给数据段段寄存器赋值MOVDS,AXLEADX,BUFMOVAH,9INT21HMOVAH,4CH;使程序正常返回到DOS状态下INT21

2、HCODEENDSENDSTART二、DEBUG命令使用:(格式:Debug[文件])1、打DEBUG进入DEBUG控制,显示提示符'_'。2、用命令F10010F'A'将'A'的ASCII码填入内存。(F命令:使用指定的值填充指定内存区域中的地址;格式:F地址范围输入数值列表)3、用命令D10010F观察内存中的16进制码及屏幕右边的ASCII字符。(D命令:显示一定范围内存地址的内容;格式:D[地址范围])4、用命令F11011F41重复上二项实验,观察结果并比较。5、用命令E100303132……3F将30H-3FH写入地址为

3、100开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?(E命令:修改内存地址的内容;格式:E[地址][内容表])1、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(H命令:对指定的两个参数执行十六进制加减运算;格式:H数值1数值2;结果:相加值相减值)(1)34H,22H(2)56H,78H(3)A5,79H(4)1284H,5678H(5)A758,347FH2、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。(R命令:显示寄存器和标志

4、位内容;格式:R)3、用R命令将AX,BX内容改写为1050H及23A8H;用RF命令将标志位ZF,CF内容置1。(R命令:修改寄存器内容;格式:R[寄存器名];RF命令:显示和修改标志位内容;格式:RF)4、用A命令在内存100H处键入下列内容:(A命令:从汇编语言语句创建可执行的机器码;格式:A[地址])MOVBX,8275HMOVAX,3412HADDBX,92A5HADCAX,2F65HADDBX,EAE6HADCAX,9C88H用U命令检查键入的程序并记录,特别注意左边的机器码。(U命令:反汇编;格式:U[地址])用T命令

5、逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。(T命令:跟踪指令;格式:T[=地址][值])用G命令运行这些指令。(G命令:运行当前在内存中的程序;格式:G[=地址][断点])标志位显示10CFCYNCZFZRNZSFNGPLAFACNAOFOVNVPFPEPODFDNUPIFEIDI三、P248例题,源程序在P97例1。

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

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

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