N第5章基结构程设计 8.运行/维护 已交付的软件投入正式使用,便进入运行阶段,这一阶段 可能持续若干年甚至几十年。软件在运行中可能由于多方面的 原因,需要对它进行修改。其原因可能有:运行中发现了软件 中的错误需要修正;为了适应变化了的软件工作环境,需做适 当变更;为了增强软件的功能需做变更等
第5章 基本结构程序设计 8.运行/维护 已交付的软件投入正式使用,便进入运行阶段,这一阶段 可能持续若干年甚至几十年。软件在运行中可能由于多方面的 原因,需要对它进行修改。其原因可能有:运行中发现了软件 中的错误需要修正;为了适应变化了的软件工作环境,需做适 当变更;为了增强软件的功能需做变更等
N第5章基结构程设计 52顺序结构程序设计 例5-1若内存的数据段中,有缓冲区 BUFFER,存取数据的 规则是先存储一个16位带符号的被除数,再存储一个16位带符 号的除数,接着存储商,最后存储余数 DATA SEGMENT buFFer DW 812DH ;被除数 DW 013CH ;除数 DW ;存商 DW o? ;存余数 DATA ENDS
第5章 基本结构程序设计 5.2 顺序结构程序设计 例5-1 若内存的数据段中,有缓冲区BUFFER,存取数据的 规则是先存储一个16位带符号的被除数,再存储一个16位带符 号的除数,接着存储商,最后存储余数。 DATA SEGMENT BUFFER DW 812DH ;被除数 DW 013CH ;除数 DW ? ;存商 DW ? ;存余数 DATA ENDS
第5幸基结构程库设计 STACK SEGMENT PARA STACKSTACK DB 100 DUP(? STACK ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START PROC FAR PUSH DS MOV AX, O PUSH AX MOV AX, DATA MOV DS, AX
第5章 基本结构程序设计 STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX
N第5章基结构程设计 LEA BX, BUFFER MOV AX, BX CWD 扩展为32位 IDⅠⅤ2Bx] 带符号数除法 MOV4[BX],AX;存商 MOV6[BⅪ],DX;存余数 RET START ENDP CODE ENDS END START
第5章 基本结构程序设计 LEA BX,BUFFER MOV AX,[BX] CWD ;扩展为32位 IDIV 2[BX] ;带符号数除法 MOV 4[BX],AX ;存商 MOV 6[BX],DX ;存余数 RET START ENDP CODE ENDS END START
第5幸基本结拘程序设计 例5-2编制一个实现两个字(16位)相乘的程序 MY DATA SEGMENT MI DW OOFFH ;被乘数 M2 DW OOFFH ;乘数 PI DW ;存积 DW MY DATA ENDS STACK SEGMENT PARA STACK STACK STAPN DB 100 DUP(?) STACK ENDS COSEG SEGMENT
第5章 基本结构程序设计 例5-2 编制一个实现两个字(16位)相乘的程序。 MY_DATA SEGMENT M1 DW 00FFH ;被乘数 M2 DW 00FFH ;乘数 P1 DW ? ;存积 P2 DW ? MY_DATA ENDS STACK SEGMENT PARA STACK 'STACK' STAPN DB 100 DUP(?) STACK ENDS COSEG SEGMENT