资源描述:
《实验一 熟悉汇编语言编程环境及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。