Where is my way?

 

2011年8月7日

跳转指令-LOOP

摘要: page 60,132TITLE A0405Loop(EXE) LOOP跳转指令 .MODEL SMALL .STACK 64 .DATA ORG 100H ;规定程序的起始地址 A10MAIN PROC NEAR MOV AX,00 MOV BX,00 MOV DX,01 MOV CX,10 ;循环次数 A20: ADD AX,01 ADD BX,AX SHL DX,1 ;左移一位 LOOP A20 ;跳转到A20,cx为0时 退出 LOOP指令执行时自动将cx =cx-1 MOV AX,4C00H INT 21H A10MAIN endp 阅读全文

posted @ 2011-08-07 15:23 ManLoveGirls 阅读(518) 评论(0) 推荐(0)

跳转指令-JMP

摘要: page 60,132TITLE A0405Jump(EXE) JMP跳转指令.MODEL SMALL.STACK 64.DATAORG 100H ;规定程序的起始地址A10MAIN PROC NEARMOV AX,00MOV BX,00MOV CX,1A20: ADD AX,01ADD BX,AXSHL CX,1 ;左移一位JMP A20 ;跳转到A20A10MAIN endpjmp格式[label:] jmp short/near/far/address跳转距离跟声明的proc short/near/far 有关 阅读全文

posted @ 2011-08-07 13:55 ManLoveGirls 阅读(474) 评论(0) 推荐(0)

短地址,近地址,远地址

摘要: 1.短地址: 偏移范围-127~1282.近地址: 偏移范围-32678~32677 在同一段内3.远地址: 32位偏移地址,可以另一段中 阅读全文

posted @ 2011-08-07 13:37 ManLoveGirls 阅读(233) 评论(0) 推荐(0)

SUB,ADD指令进行立即数操作笔记

摘要: page 60,132TITLE A0404IMMED(EXE) 立即数操作 .MODEL SMALL ;存储模型 .STACK 64 ;栈空间大小 .DATA ;数据段 DB 'Immediate Values' ;字符串BYTEFLD DB 150 ;字节 8位 0~255WORDFLD DW 300 ;字 16位 255*255 0~65535DWDFLD DD 0 ;双字 32位 65535*65535.386 .CODEMAIN PROC FAR MOV AX,@data MOV DS,AX MOV CX,325 ADD CX,150 SUB BYTEFLD,50 M 阅读全文

posted @ 2011-08-07 12:45 ManLoveGirls 阅读(1015) 评论(0) 推荐(0)

导航