2022年实验一四则运算实用 .pdf
南京航空航天大学电工电子实验中心实验报告课程名称:计算机硬件技术基础实验名称 : 四则运算姓名:葛华森学号:031410425 评定成绩:审阅教师:实验时间: 2017.05.02 南京航空航天大学名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 南京航空航天大学一、实验目的要求1. 熟悉汇编语言程序的框架结构,掌握顺序结构的编程方法。2. 熟悉 Tddebug调试环境和 Turbo Debugger 的使用。3. 理解 X86内存数据的组织方式。4. 理解基本的内存寻址方式。二、实验任务本实验要求完成32 位无符号的加法、减法, 16 位乘以 16 位,32 位除以 16位的四则运算练习。三、实验代码(写出自己补全的代码,包含适当注释)DATA SEGMENT A DW 1234H,5678H ;被加数 B DW 0FEDCH,123AH ;加数 C DW 2 DUP(?) ;预留和 AD DW 0FEDCH,0BA98H ; 被减数 BD DW 1234H,789AH ;减数 CD DW 2 DUP(?) ;预留差 A1 DW 0D678H ;被乘数 B1 DW 0012H ;乘数 C1 DW 2 DUP(?) ;预留积 A2 DW 5678H,0234H ;被除数 B2 DW 0F234H ;除数 C2 DW 2 DUP(?) ;预留商,余数DATA ENDS STACK1 SEGMENT STACK DW 100 DUP(?) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX ;标准序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 南京航空航天大学 MOV AX,A ADD AX,B MOV C,AX MOV AX,A+2 ADC AX,B+2 MOV C+2,AX ;32位加 32 位MOV AX,AD SUB AX,BD MOV CD,AX MOV AX,AD+2 SBB AX,BD+2 MOV CD+2,AX ;32位减 32 位 MOV AX,A1 MUL B1 MOV C1,AX MOV C1+2,DX ;16位乘以 16位 MOV AX,A2 MOV DX,A2+2 DIV B2 MOV C2,AX MOV C2+2,DX ;32位除以 16 位 RET START ENDP CODE ENDS END START 四、实验的运行数据及分析1. 实验数据记录DS:0000 34H 12H 78H 56H 0DCH 0FEH 3AH 12H DS:0008 10H 11H 0B3H 68H 0DCH 0FEH 98H 0BAH DS:0010 34H 12H 9AH 78H 0A8H 0ECH 0FEH 41H DS:0018 78H 0D6H 12H 00H 70H 14H 0FH 00H DS:0020 78H 56H 34H 02H 34H 0F2H 54H 02H DS:0028 68H 75H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 南京航空航天大学2. 数据分析:被加数 56781234H ,加数 123AFEDCH,和 68B31110H 被减数 BA98FEDCH,减数 789A1234H ,差 41FEECA8H 被乘数 D678H ,乘数 0012H ,积 000F1470H 被除数 02345678H ,除数 0F234H ,商 0254H ,余数 7568H 五、实验讨论及心得体会第一次使用 emu8086 ,所以不太会操作,好在四则运算较为简单,通过加减乘除运算熟悉了该软件的使用, 同时掌握了顺序结构的编写方法,理解了基本的内存寻址方式。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -