微机原理上机汇编语言程序编写程序求两个十进制数之和,并将和以十进制数的形式送屏幕显示(6页).doc
《微机原理上机汇编语言程序编写程序求两个十进制数之和,并将和以十进制数的形式送屏幕显示(6页).doc》由会员分享,可在线阅读,更多相关《微机原理上机汇编语言程序编写程序求两个十进制数之和,并将和以十进制数的形式送屏幕显示(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-微机原理上机 汇编语言程序 编写程序求两个十进制数之和,并将和以十进制数的形式送屏幕显示-第 6 页上机作业二一 实验目的1 熟练掌握汇编语言程序设计的方法及上机步骤。2 掌握算术运算指令的应用。3 掌握子程序的设计方法。4 掌握DOS功能的调用方法。二 试验仪器586微机 一台三 实验内容编写程序求两个十进制数之和,并将和以十进制数的形式送屏幕显示。编程要求与提示:1 从键盘输入两个十进制数(如12678532与21736543),以二进制数形式存放在ADD1和ADD2为首址的存贮器单元,输入一个十进制数采用子程序形式。2 和以二进制数的形式存入SUM以下单元。3 将和送到屏幕显示采用子程
2、序形式。4 实验步骤如下:a. 用全屏幕编辑软件建立源程序。b用masm.exe汇编程序对源程序进行汇编,形成目标程序。c. 用link.exe连接程序对目标程序进行连接形成可执行文件。d. 用DEBUG对连接通过的可执行程序进行调试。四 源程序STACKSEGMENT STACK STACKDW 100H DUP(?)TOPLABEL WORDSTACKENDSDATASEGMENTFAKE DW 0KEYBUFFERDB 100DB ?DB 100 DUP(?)BUF DB 8 DUP(?),$ADD1 DW ?A1 DW ?ADD2 DW ?A2 DW ?SUM DW ?S1 DW ?S
3、TRING1 DB PLEASE input decimal data: $DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXLEA SP,TOPCALL INPUT1CALL TRANS10TO16MOV ADD1,AXMOV A1,DXCALL DISPCRCALL INPUT1CALL TRANS10TO16MOV ADD2,AXMOV A2,DXCALL DISPCRMOV SUM,AXMOV S1,DXADD
4、 AX,ADD1ADC DX,A1MOV SUM,AXMOV S1,DXCALL far ptr ADISPMOV AH,4CHMOV AL,0INT 21HINPUT1 PROC NEARLEA DX,STRING1MOV AH,09HINT 21HMOV AH,0AHLEA DX,KEYBUFFERINT 21HLEA SI,KEYBUFFER+1retINPUT1 endpTRANS10TO16PROC NEARPUSH CXPUSH SI; PUSH BX ?XOR AX,AXXOR DX,DXXOR CX,CXMOV CL,SIINC SIMOV AL,SIINC SISUB AL,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理上机 汇编语言程序 编写程序求两个十进制数之和 并将和以十进制数的形式送屏幕显示6页 微机 原理 上机 汇编语言 程序 编写 两个 十进制 之和 形式 屏幕 显示
链接地址:https://www.taowenge.com/p-36373559.html
限制150内