汇编语言程序设计实验

上传人:飞*** 文档编号:43665282 上传时间:2018-06-07 格式:DOC 页数:3 大小:51.50KB
返回 下载 相关 举报
汇编语言程序设计实验_第1页
第1页 / 共3页
汇编语言程序设计实验_第2页
第2页 / 共3页
汇编语言程序设计实验_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《汇编语言程序设计实验》由会员分享,可在线阅读,更多相关《汇编语言程序设计实验(3页珍藏版)》请在金锄头文库上搜索。

1、第第 2 2 章章 汇编语言程序设计实验汇编语言程序设计实验2.1、实验、实验 1-1多字节数的运算多字节数的运算1、实验目的、实验目的 计科计科 1406 熟悉汇编语言的上机环境和各种工具(编辑、汇编、连接、调试) ; 201416010608 掌握完整段和简化段两种汇编程序的编写; 李文俊李文俊 掌握简单汇编程序的处理和调试过程。 2、实验内容、实验内容 、两个长度为 3 个字节(3B)的二进制无符号数,分别存放在首地址为 buf1 和 buf2 的连续内存单元中,编程求这两者之和,并将结果放在起始地址为 res 的内存单元中。 例如,这两个数据为 888888H、456789H,则其和应

2、为1CDF011H。 要求:用完整段和简化段两种方式实现。观察它们的反汇编结果并进行比较,单步运行程序。 注意:程序运行前先将 res 清 0,程序运行后观察 res 单元中的数据是否符合预期。数据存放应“高对高、低对低” 。 、将两数改为 3B 的压缩 BCD 码,重复以上实验过程。例如,这两个数据为 888888H、456789H,则其和应为1345677H(表示1345677) 。注意,每两个字节相加后,应紧接着进行二-十进制调整。 3、实验扩展和思考、实验扩展和思考 、计算两个长度为 3B 的二进制数据之差应如何进行操作? 、计算两个长度为 3B 的压缩 BCD 码数据之差应如何进行操

3、作? = = 实验报告实验报告 = =方案描述方案描述将三字节分为两部分,高 16 位和低 16 位,将其存入 buf 区内,高字节与高字节相加,低字节与低字节相加,之后存入 res 中。程序清单程序清单DATAS SEGMENTbuf1 dd 888888hbuf2 dd 456789hres dd 0hstring db liwenjun 201416010608 ,0dh,0ah,$;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX ;此处输入代码段代码mov ax,word ptr buf1add ax,word ptr buf2 mov word ptr res,axmov ax,word ptr buf1+2adc ax,word ptr buf2+2mov word ptr res+2,axmov dx,offset string mov ah,9int 21hMOV AH,4CHINT 21HCODES ENDSEND START

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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