谁能把这个程序写注释给我看???
谁能写点注释给我看???? 这个程序有人问过了,但是我不知道是什么意思,所以想问一下。哪个高手帮我写点注释,让我更加深刻理解这个程序。 本帖最后由 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 你是想干什么啊,达到什么目的,什么都没有说啊?? 你是想干什么啊,达到什么目的,什么都没有说啊??
页:
[1]