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

汇编语言中遇到写小问题

快乐,你懂的 发布于 2010-09-20 12:05, 863 次点击
汇编语言中,若自BLOCK 开始的内存缓冲区中有100个带符号的数,希望找到其中的最大值,并放在MAX 单元中汇编语言
MOV BX, OFFSET BLOCK (OFFSET代表什么意思啊?)
MOV AX,[BX](为什么不用BX而用[BX]啊?)
INC BX (为什么用两个INC指令啊?)
INC BX
MOV CX, 99
AGAIN: CMP AX,[BX]
            JG NEXT
            MOV  AX, [BX]
NEXT:  INC  BX(为什么用两个INC指令啊?)
           INC  BX
          DEC  CX
           JNE   AGAIN
          MOV   MAX,AX
          HLT(HLT什么意思啊?)
3 回复
#2
zklhp2010-09-20 12:51
勿在浮沙筑高台

指令问题 请自行查阅指令手册解决
#3
zklhp2010-09-20 12:51
OFFSET代表什么意思啊?

取偏移量的伪指令

为什么不用BX而用[BX]啊?

[BX] 指的是bx所示地址内存地址的值

为什么用两个INC指令啊?

推测是字变量 也就是两个字节


[ 本帖最后由 zklhp 于 2010-9-20 12:54 编辑 ]
#4
seehunter2010-09-27 16:59
回复 3楼 zklhp
同意
1