汇编程序:包含汇编指令和伪指令的文本。
汇编语言由汇编指令和伪指令构成,想要组合成源程序进行编译就需要这么做。
汇编指令
伪指令
assume cs:codesg
codesg segment
mov ax,0123H
mov bx,0456H
add ax,bx
add ax,ax
mov ax,4c00h
int 21h
codesg ends
end
;注释:”;“分号 ;设置创建的段与寄存器关联 cs:code,ds:data,ss:stack assume cs:code,ds:data,ss:stack ;设置段 data data segment dw 0123H,0456H,0789H,0abcH,0defH ;结束段 data data ends ;设置段 stack stack segment dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;结束段 stack stack ends ;设置段 code code segment mov ax,stack mov ss,ax mov sp,20h ;设置栈段 mov ax,data mov ds,ax ;设置数据段 mov bx,0 mov cx,8 s: push [bx] add bx,2 loop s .... ;结束段 code code ends ;结束程序 end
段定义
段名 segment ——段的开始
....
段名 ends ——段的结束
end (不是ends)
assume(假设)
一、案例:编程求2的3次方
; ① 定义一个段 abc segment abc ends ; ② 实现处理任务 abc segment mov ax,2 add ax,ax add ax,ax abc ends ; ③ 指出程序在何结束 abc segment mov ax,2 add ax,ax add ax,ax abc ends end ; ④ 段与段寄存器关联 assume cs:abc abc segment mov ax,2 add ax,ax add ax,ax abc ends end ; ⑤ 加上程序返回的代码 assume cs:abc abc segment mov ax,2 add ax,ax add ax,ax mov ax,4c00h int 21h abc ends end
原文:https://www.cnblogs.com/xiangsikai/p/12468216.html