注册 登录
编程论坛 汇编论坛

[求助]汇编语言注释

jojoviclly 发布于 2007-04-29 19:38, 1340 次点击
这是一段运行F=XY+Z-500运算程序,有几个地方不明白请教哈,哪个兄弟帮忙注释一哈,小弟不胜感激~~(我是新手)下面带/*是需要帮忙的地方!
DATA SEGMENT
X DB 29
Y DB 8
Z DB 25
F DW ?
DATA ENDS
CODE SEGMENT /*
ASSUME DS:DATA,CS:CODE /*
MAIN PROC FAR
START:PUSH DS
SUB AX,AX /*
PUSH AX /*
MOV AX,DATA /*
MOV DS,AX /*
MOV AL,X
MUL Y
MOV BH,0 /*
MOV BL,Z /*
ADD AX,BX /*
SUB AX,500 /*
MOV F,AX /*
RET
MAIN ENDP
CODE ENDS
END STAR
6 回复
#2
爱以走远2007-04-29 19:52
DATA SEGMENT
X DB 29
Y DB 8
Z DB 25
F DW ?
DATA ENDS
CODE SEGMENT /* 这是代码段
ASSUME DS:DATA,CS:CODE /* 这是 ASSUME 建立段寄存器寻址 ds做数据 cs做代码
MAIN PROC FAR
START:PUSH DS
SUB AX,AX /* ax值为0 用mov ax,0 和 xor ax,ax 一样
PUSH AX /* ax进栈
MOV AX,DATA /*
MOV DS,AX /* 这两个是将数据段给ds 因为ds不能用立即数 所以要先放到ax
MOV AL,X
MUL Y
MOV BH,0 /* 把bh值为0
MOV BL,Z /* bl为z 就是25
ADD AX,BX /* bx和ax相加 值放到ax里
SUB AX,500 /* ax减去500
MOV F,AX /* 将ax放到f
RET
MAIN ENDP
CODE ENDS
END STAR
我建议楼主还是去看看基本的指令
呵呵 这都是基本的

#3
爱以走远2007-04-29 19:52
DATA SEGMENT
X DB 29
Y DB 8
Z DB 25
F DW ?
DATA ENDS
CODE SEGMENT /* 这是代码段
ASSUME DS:DATA,CS:CODE /* 这是 ASSUME 建立段寄存器寻址 ds做数据 cs做代码
MAIN PROC FAR
START:PUSH DS
SUB AX,AX /* ax值为0 用mov ax,0 和 xor ax,ax 一样
PUSH AX /* ax进栈
MOV AX,DATA /*
MOV DS,AX /* 这两个是将数据段给ds 因为ds不能用立即数 所以要先放到ax
MOV AL,X
MUL Y
MOV BH,0 /* 把bh值为0
MOV BL,Z /* bl为z 就是25
ADD AX,BX /* bx和ax相加 值放到ax里
SUB AX,500 /* ax减去500
MOV F,AX /* 将ax放到f
RET
MAIN ENDP
CODE ENDS
END STAR
我建议楼主还是去看看基本的指令
呵呵 这都是基本的


#4
爱以走远2007-04-29 19:54
不好意思 着点拉两哈 呵呵
去看看 https://bbs.bc-cn.net/viewthread.php?tid=135820
这里有汇编的指令
#5
爱以走远2007-04-29 21:15
#6
jojoviclly2007-05-08 09:14
谢谢楼上的帮忙~~~
我漫漫的看有不懂在问
#7
jojoviclly2007-05-08 09:17
谢谢楼上的帮忙~~~
我漫漫的看有不懂在问
我是新手最近正在学汇编语言,所以....
1