顺序程序结构 是 指完全按顺序逐条执行的指令序列,这在程序段中是大量存在的,是最基本、最常见的程序结构,但作为完整的程序则很少见.
例:简单计算
.model small
.stack
.data
x dw 5
y dw 6
z dw 7
.code
.startup
mov ax,x
add ax,y
add ax,z
mov dl,al
; 入口参数: dl ← al
mov ah,2
;02 号 dos 功能调用
int 21h
; 显示一个 ascii 码字符
exit 0
end
例题:
若 m , n , w 分别为 3 个 8 位无符号数,现欲求 q=m*n-w ,若 m , n , w 存放在当前 ds 所决定的数据段,偏移地址 为 data 的顺序单元中,而且 q 可放在 ax 中,则程序为:
lea si , data
mov al , [si]
mov bl , [si+1]
mul bl
mov bx , 0
mov bl , [si+2]
sub ax , bx