锐利坚定 发表于 2013-10-31 13:11:26

谁能把这个程序写注释给我看???


谁能写点注释给我看????

锐利坚定 发表于 2013-10-31 13:12:25

这个程序有人问过了,但是我不知道是什么意思,所以想问一下。哪个高手帮我写点注释,让我更加深刻理解这个程序。

LinuxDeepin 发表于 2013-10-31 19:33:40

本帖最后由 LinuxDeepin 于 2013-10-31 19:34 编辑

锐利坚定 发表于 2013-10-31 13:12 static/image/common/back.gif
这个程序有人问过了,但是我不知道是什么意思,所以想问一下。哪个高手帮我写点注释,让我更加深刻理解这个 ...
assume cs:codesg, ds:datasg,

      datasg segment
                dw 0,0,0                                  ;; 定义 3 个为零的 字形数据,在数据段中
      datasg ends
      
      codesg segment                              
                dw 874aH,1444H,5641H      ;; 定义 3 个字形数据,在代码段中
               
                start:                                        ;; 程序入口点
                        mov ax,datasg                ;; ds 段寄存器指向代码段
                        mov ds,ax
                        
                        mov ax,codesg                ;; es 段寄存器指向数据段
                        mov es,ax
                        
                        xor bx,bx                         ;; bx 清空,指向数据段 起始地址
                        mov si,4                           ;; si 初始值为 4 ,指向代码段开头的第 3 组数据
                        mov cx,3                        ;; cx 初始值为 3 ,loop 循环三次
               
                s:      mov ax,es:                  ;; es:指向代码段第 3 组字型数据,将其送入 ax 寄存器
                        mov ds:,ax               ;; ax 中存储的字型数据写入 ds:所指向的数据段 起始地址
                        
                        add bx,2                         ;; bx 加 2 ,指向存储的 下一个数据段地址
                        sub si,2                           ;; si 减 2 ,指向代码段中被读取的下一个字型数据
                        loop s                           ;; 跳转至 s 标号处,重复执行三次
                        
                        mov ax,4c00H                ;; 程序返回函数
                        int 21H
      codesg ends
      
end start

锐利坚定 发表于 2013-11-23 08:15:52

你是想干什么啊,达到什么目的,什么都没有说啊??

锐利坚定 发表于 2013-11-23 08:17:16

你是想干什么啊,达到什么目的,什么都没有说啊??
页: [1]
查看完整版本: 谁能把这个程序写注释给我看???