DATAS SEGMENT
b dw 4
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
xor al,al
xor bx,bx
mov ax,b+5; MOV AX,[0005]
; mov ax,b[ax] 不对因为ax不能作为间址寄存器
mov ax,[bx][si+2] ; MOV AX,[BX+SI+02]
MOV AX,[BX+SI+02]
MOV AX,[bx+02]
mov ax,seg DATAS ; MOV AX,13E6 伪指令汇编期间就完成
inc b ; INC WORD PTR [0000]
;**********************************
mov bx,2h
;push bx
; ret
;jmp bx ;可以任意改地址使下面的执行不了如果是向上跳 效果基本一样
; ret把压入的bx取出给ip 和jmp bx ,call bx 一样
; call bx
;**********************************
jmp near ptr l;JMP 0026
call shi
shi proc near
ret
shi endp
l: MOV AH,4CH
INT 21H
CODES ENDS
END START
……………………………………………………………………………………………………………………………………………………
AX=13E6 BX=0000 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=0005 NV UP EI PL NZ NA PO NC
13E7:0005 32C0 XOR AL,AL
-t
AX=1300 BX=0000 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=0007 NV UP EI PL ZR NA PE NC
13E7:0007 33DB XOR BX,BX
-t
AX=1300 BX=0000 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=0009 NV UP EI PL ZR NA PE NC
13E7:0009 A10500 MOV AX,[0005] DS:0005=0000
-t
AX=0000 BX=0000 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=000C NV UP EI PL ZR NA PE NC
13E7:000C 8B4002 MOV AX,[BX+SI+02] DS:0002=0000
-t
AX=0000 BX=0000 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=000F NV UP EI PL ZR NA PE NC
13E7:000F 8B4002 MOV AX,[BX+SI+02] DS:0002=0000
AX=0000 BX=0000 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=0015 NV UP EI PL ZR NA PE NC
13E7:0015 B8E613 MOV AX,13E6
-t
AX=13E6 BX=0000 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=0018 NV UP EI PL ZR NA PE NC
13E7:0018 FF060000 INC WORD PTR [0000] DS:0000=0004
-t
AX=13E6 BX=0000 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=001C NV UP EI PL NZ NA PE NC
13E7:001C BB0200 MOV BX,0002
-t
AX=13E6 BX=0002 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=001F NV UP EI PL NZ NA PE NC
13E7:001F E90400 JMP 0026
-t
AX=13E6 BX=0002 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=0026 NV UP EI PL NZ NA PE NC
13E7:0026 B44C MOV AH,4C
-t
AX=4CE6 BX=0002 CX=003A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=13E7 IP=0028 NV UP EI PL NZ NA PE NC
13E7:0028 CD21 INT 21
-t
AX=4CE6 BX=0002 CX=003A DX=0000 SP=FFFA BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=00A7 IP=107C NV UP DI PL NZ NA PE NC
00A7:107C 90 NOP
-t
AX=4CE6 BX=0002 CX=003A DX=0000 SP=FFFA BP=0000 SI=0000 DI=0000
DS=13E6 ES=13D6 SS=13E6 CS=00A7 IP=107D NV UP DI PL NZ NA PE NC
00A7:107D 90 NOP
-t
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
都是16进制
-d
13E7:0000 B8 E6 13 8E D8 32 C0 33-DB A1 05 00 8B 40 02 8B .....2.3.....@..
13E7:0010 40 02 8B 47 02 B8 E6 13-FF 06 00 00 BB 02 00 E9 @..G............
13E7:0020 04 00 E8 00 00 C3 B4 4C-CD 21 00 00 00 00 00 00 .......L.!......
13E7:0030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:0040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
-d
13E7:0080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:0090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:00A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:00B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:00C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:00D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:00E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13E7:00F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
ð ð ðᩔ痠
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
变量里存跳转的地址
%
DATAS SEGMENT
buf db 'sssssss$';0-7
b dw l;变量里存跳转的地址第八个地址单元
a dw f
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
lea dx,buf
f: mov ah,09h
l: int 21h
jmp a-2 ;
MOV AH,4CH
INT 21H
CODES ENDS
END START