A下输入程序时,不输入标号(如next:),在用到标号的指令(如LOOP,JNZ等),在其后直接输入要跳转的目的地址。 6. 对向前跳转的指令,输入程序的过程如下: -A ↙
1270:0100 MOV CX,10 ↙ 1270:0103 MOV AL,0 ↙ 1270:0105 MOV BX,1000 ↙ 1270:0108 ADD AL,[BX] ↙ 1270:010A INC BX ↙ 1270:010B DEC CX
1270:010C JNZ 0108 ↙ 1270:101E MOV [BX],AL ↙ 1270:0110 INT 3 1270:0112 ↙
用目的地址0108代替标号LOP在LOOP指令中的位置,而在输入ADD AL,[BX]这条指令时,不输入标号LOP.
对向后跳转的指令,由于目的地址尚未确定,可先随意输入一个地址,若是条件转移指令,注意跳转范围应在-128~127之间,待程序输入完毕,目的地址明确后,再用命令A修改跳转指令。
如下程序段,功能是比较AX和CX中的两符号数,将较大的数放在AX和BX中,较小的数放在CX中。
CMP AX,CX JX continue XCHG AX,CX continue: MOV BX,AX
用命令A输入程序的过程如下: -A ↙
1270:0100 CMP AX,CX ↙ 1270:0102 JG 0102 ↙ 输入本条指令的地址0102代替标号continue
1270:0104 XCHG AX,CX ↙ 1270:0106 MOV BX,AX ↙ 1270:0108 ↙
-A 102↙ 修改跳转指令的目的地址
1270:0102 JG 0106 ↙ 输入目的地址0106 1270:0104 ↙