顺序结构程序设计 >顺序结构程序完全按指令书写的 前后顺序执行每一条指令,是最 基本、最常见的程序结构 >特点 顺序性、结构简单,只适应于简、 单问题的处理 8例1计算 例2移位
顺序结构程序设计 ➢顺序结构程序完全按指令书写的 前后顺序执行每一条指令,是最 基本、最常见的程序结构 ➢特点 顺序性、结构简单,只适应于简 单问题的处理 例1 计算 例2 移位
例:X+Y+Z→W code segment stack segment para stack assume CS: code, ss: stack, ds: datal dw 64h dup(? start: mov ax, datal stack ends mov as ax datal segment mov ax. X x dw 5 add ax. y y dw 6 adc ax. z mov aX z dw 7 moy ah. 4ch w dw int 21h datal ends ode ends end start
例:X+Y+Z W stack segment para stack dw 64h dup(?) stack ends data1 segment X dw 5 Y dw 6 Z dw 7 W dw ? data1 ends code segment assume cs:code, ss:stack,ds:data1 start:mov ax,data1 mov ds,ax mov ax,X add ax,Y adc ax,Z mov W,ax mov ah,4ch int 21h code ends end start
data segment 例:64位数据移位 var db21h,43h,65h,87h,78h,56h,12h,34h data ends code segment assume cs: code. ds: data start: mov ax. data 图示 mov ds,aⅩ mov al, var[6] mov var[7, al mov al, var[5] mov var [6], a mov al, var [4] mov var[5l, al mov al, var[3] mov var
data segment 例:64位数据移位 var db 21h,43h,65h,87h,78h,56h,12h,34h data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov al, var[6] mov var[7],al mov al, var[5] mov var[6],al mov al, var[4] mov var[5],al mov al, var[3] mov var[4],al 图示
mov al, var[2] 例:64位数据移位 mov var[3, al mov a var mov var[21, al mov al, var[o] 图示 mov var moⅴ byte ptr var[0],0 mov ah. 4ch int 21h code ends end start 1234567887654321h 移位后345678876432100h
mov al, var[2] mov var[3],al mov al, var[1] mov var[2],al mov al, var[0] mov var[1],al mov byte ptr var[0],0 mov ah,4ch int 21h code ends end start 12 34 56 78 87 65 43 21h 移位后 34 56 78 87 65 43 21 00h 图示 例:64位数据移位
程序结束的方法 程序执行完毕,正常结束要返回DoS,有两种方法 (1)使用PSP中的“INT20H”指令,实现用户程 序结束,返回DOS 方法:①将用户程序设置成一个远过程 ②程序开始时,执行如下指令 PUSH DS MOV AX 0 PUSH AX ③用户程序结束时,用RET指令
程序结束的方法 程序执行完毕,正常结束要返回DOS,有两种方法 (1)使用PSP中的“INT 20H”指令,实现用户程 序结束,返回DOS 方法:①将用户程序设置成一个远过程 ②程序开始时,执行如下指令 PUSH DS MOV AX,0 PUSH AX ③用户程序结束时,用RET指令