[页数] 7 [字数] 908 [目录] 一、实验名称和题目 二、实验目的 三、实验内容 四、实验分析和总结 [原文] 一、实验名称和题目 A.实验名称:完成汇编语言源程序的编辑、汇编、连接和调试 ` B.题目:8.1.1源程序代码: DATA2 SEGMENT NO1 DW 1357H NO2 DW 00CDH M1 DD ? M2 DD ? DATA2 ENDS CODE2 SEGMENT ASSUME CS:CODE2,DS:DATA2 START: MOV AX,DATA2 MOV DS,AX MOV AX,NO1 MUL NO2 MOV WORD PTR M1,AX MOV WORD PTR M1+2,DX MOV AX,NO2 MUL NO2 MUL NO2 MOV WORD PTR M2,AX MOV WORD PTR M2+2,DX MOV AH,4CH INT 21H CODE2 ENDS END START运行过程中的具体的情况如下: 在调试的过程中,本题主要是实现在程序中已经给出的数据1357H,00CD,实现求1357H和00CD的乘积和00CD的立方的计算,本程序中代码段的地址是0B52H,而以0B52开始第一到四个单元存储的是操作数1357H和00CD,同时,接下来的单元存储的是1357H和00CD的乘积0F7CAB和00CD的立方8374D5,在调试过程中只要实现了程序的.EXE的生成就可以做其他的分 结果如下: 图中的标记处即为所求的结果,此结果是正确的 例子8.1.2 其源程序如下: STACK3 SEGMENT STACK DB 64 DUP('STACK') STACK3 ENDS DATA3 SEGMENT 'DATA' INPUT DB '(PLEASE INPUT X0~9):$' TAB DW 0,1,8,27,64,125,216,343,512,729 X DB ? XXX DW ? INERR DB 0DH,0AH,'INPUT ERROR$' DATA3 ENDS CODE3 SEGMENT 'CODE' ASSUME CS:CODE3,DS:DATA3,SS:STACK3 START: MOV AX,DATA3 MOV DS,AX MOV DX,OFFSET INPUT MOV AH,9 INT 21H MOV AH,1 INT 21H CMP AL,'0' JB LERR CMP AL,'9' JA LERR AND AL,0FH MOV X,AL ADD AL,AL MOV BL,AL MOV BH,0 MOV AX,TAB[BX] MOV XXX,AX EXIT: MOV AH,4CH INT 21H LERR: MOV DX,OFFSET INERR MOV AH,9 INT 21H JMP EXIT CODE3 ENDS END START 本程序解决的问题是输入一个0到9的数,并算出它的立方值 其结果如下: 此程序完成了8的立方等于512的计算,在标记处,08表示输入的8,而0200表示的是结果512 例子8.1.3 其源程序如下: STACK4 SEGMENT STACK DB 64 DUP('STACK') STACK4 ENDS DATA4 SEGMENT 'DATA' BUFA DB 11H,12H,13H,14H,15H DB 21H,22H,23H,24H,25H DB 31H,32H,33H,34H,35H DB 41H,42H,43H,44H,45H M=4 N=5 BUFS DW M DUP(?) DATA4 ENDS CODE4 SEGMENT'CODE' ASSUME CS:CODE4,DS:DATA4,SS:STACK4 START:MOV AX,DATA4 MOV DS,AX LEA SI,BUFA LEA DI,BUFS MOV BX,1 LOPI:MOV DX,0 MOV CX,N LOPJ:MOV AL,[SI] CBW ADD DX,AX INC SI INC CX CMP CX,N JBE LOPJ MOV [DI],DX ADD DI,2 INC BX CMP BX,M JBE LOpI MOV AH,4CH INT 21H CODE4 ENDS END START 本程序实现的是对于给定的一个m×n的矩阵,求其每行元素的和 其结果如下: 二、实验目的 通过此实验更加能了解汇编语言源程序的编辑、汇编、连接和调试的具体实现过程 具体实现: 分别输入并汇编、连接(从教材p179开始的)例8.1.1例8.1.2和例8.1.3,生成相应的exe程序。然后用DEBUG调试程序分析程序运行过程中相关存储单元及寄存器内容变化的情况,说明程序运行结果的正确性。给出书面报告...... [原文截取] 实验报告 计算机03级(1)班 姓名: 学号: # 一、实验名称和题目 A.实验名称:完成汇编语言源程序的编辑、汇编、连接和调试 ` B.题目:8.1.1源程序代码: DATA2 SEGMENT NO1 DW 1357H NO2 DW 00CDH M1 DD ? M2 DD ? DATA2 ENDS CODE2 SEGMENT ASSUME CS:CODE2,DS:DATA2 START: MOV AX,DATA2 MOV DS,AX MOV AX,NO1 MUL NO2 MOV WORD PTR M1,AX MOV WORD PTR M1+2,DX MOV AX,NO2 MUL NO2 MUL NO2 MOV WORD PTR M2,AX MOV WORD PTR M2+2,DX MOV AH,4CH INT 21H CODE2 ENDS END START运行过程中的具体的情况如下: 在调试的过程中,本题主要是实现在程序中已经给出的数据1357H,00CD,实现求1357H和00CD的乘积和00CD的立方的计算,本程序中代码段的地址是0B52H,而以0B52开始第一到四个单元存储的..... |
[计算机汇编语言] 编辑、汇编、连接和调试
查看评论
已有0位网友发表了看法