当前位置:编程学习 > 汇编语言 >>

汇编小问题新手神马都不会啊~在线等~感激不尽~!

刚接触汇编,什么都不知道啊,问几个小问题: 1.inc和dec是怎么自加自减的?我知道它是对寄存器或内存操作的,但加1是加了一个字节?还是一个字?还是? 2. MOV BX, OFFSET BLOCK MOV AX,[BX] INC BX INC BX MOV CX, 99 AGAIN: CMP AX,[BX] JG NEXT MOV AX, [BX] NEXT: INC BX INC BX DEC CX JNE AGAIN MOV MAX,AX HLT 上面为什么用的是JNE?不是JNZ?CX减到最后不是为0了么?
追问:上面的BX是地址吧,它为什么减两次?
有符号整数占两个内存单元么?那一个内存单元又是多大?
谢谢了O(∩_∩)O源程序的要求是:若自BLOCK 开始的内存缓冲区中有100个带符号的数,希望找到其中的最大值,并放在MAX 单元中
那这里面的两个INC BX怎么解释啊?
如果是JNE那时要进行比较的,难道默认是和0比较么?改成JNZ可不可以呀?
汇编就上了两节课。。都没来得及看~T。T~谢谢你了
答案:1.inc是原单元内容加1,dec是原单元内容减1,假如原单元内容为20,inc后为21,dec后为19。
2.这个程序是在100个数中找最大数,条件转移指令JNE和JNZ的功能是一样的,用哪个都可以。
其他:指令:INC/DEC:减去/加上数值1,不是加上字节什么的;
你没说清楚源程序的功能,我也不知道具体怎么说明.不过,JNE=Jump if Not Equal(不等则跳转);JNZ=Jump if Not Zero(不为0则跳转),如果要当CX=0跳转到标志位AGAIN,则要用"JCXZ AGAIN"
(Jump if CX=Zero).这些基础问题你要么看熟要么找笔记本记下来,多编几次程序就熟练了.
手打非复制.^ ^ 1:加1
2:可能是习惯吧;事实上:jne机器码=jnz机器码 

上一个:求助,一段汇编代码
下一个:一道计算机组成原理题, 汇编指令MOV AX,[1010H],对应的机器指令编码为048B1010H,其中AX为寄存器寻址

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,