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

清零程序的修改问题

琳琅 发布于 2010-10-21 18:15, 556 次点击
程序代码:
CODE SEGMENT
     ASSUME CS:CODE
     ORG 3000H
S1:  MOV BX,4000H
     MOV AX ,00H
     MOV CX,00FFH
L1:  MOV [BX],AX
     INC BX
     LOOP L1
     JMP $
CODE   ENDS
       END S1
现在要把40FFH到50FFH的数据区修改为11H,是不是这样改的
程序代码:
CODE SEGMENT
     ASSUME CS:CODE
     ORG 3000H
S1:  MOV BX,40FFH
     MOV AX ,11H  ;这里的AX是改为11H还是1100H
     MOV CX,1000H
L1:  MOV [BX],AX
     INC BX
     LOOP L1
     JMP $
CODE   ENDS
       END S1
还有可不可以这样改
程序代码:
CODE SEGMENT
     ASSUME CS:CODE
     ORG 3000H
S1:  MOV BX,4000H
     MOV AX ,00H
     MOV CX,00FFH
L1:  MOV [BX],AX
     cmp bx,40ffh
     jge L2
     INC BX
     LOOP L1
L2:  mov [bx],11h
     inc bx
     cmp bx,50ff
     jg L1
     LOOP L2
     JMP $
CODE   ENDS
       END S1


刚刚开始学习,提的问题都很简单,不要见怪啊
1 回复
#2
xiaomarn2010-10-21 20:17
CODE SEGMENT
     ASSUME CS:CODE
     ORG 3000H
S1:  MOV BX,4000H
     MOV AX ,00H
     MOV CX,00FFH
L1:  MOV [BX],AX
     cmp bx,40ffh
     jge L2        ;这句和下面的loop l1重复了,功能是一样的,要么不要这句,要么把loop l1改成jmp l1
     INC BX
     LOOP L1
L2:  mov [bx],11h
     inc bx
     cmp bx,50ff
     jg L1            ;此时再跳到l1。。。,死循环
     LOOP L2
     JMP $            ;这句最狠,直接死循环
CODE   ENDS
       END S1
1