若怯若愚

大勇若怯,大智若愚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

伪指令 : 不被 CPU 执行,由编译器执行编译器根据伪指令来进行相关的编译工作。

segment 与 ends 是一对伪指令,必须。

格式:

1 段名 segment
2  ... 
3 段名 ends 

 

汇编程序由多个段组成,用来存放代码、数据或当做栈空间。

 1 assume cs:codesg              ; 将段寄存器 cs 和段 codesg 关联
 2 
 3 codesg segment                ; 定义一个段,段名: codesg, 此处开始
 4 
 5 start: mov ax, 0123H
 6        mov bx, 0456H
 7        add ax, bx
 8        add ax, ax
 9        
10        mov ax, 4c00H
11        int 21H
12 
13 codesg ends                   ; 段 codesg 到此结束
14 
15 end                           ; 汇编程序结束标志

 

举例:计算 2^3

 1 assume cs:abc      ; 4.关联
 2 
 3 abc segment        ; 1.定义段
 4 
 5 mov ax, 2          ; 2.写指令
 6 add ax, ax
 7 add ax, ax
 8 
 9 abc ends
10 
11 end                ; 3.程序结束

 

 

posted on 2010-01-14 16:37  考巴熊  阅读(277)  评论(0编辑  收藏  举报