準公共“數據”的數據段;數據段定義
塊DB 200
數據結束
STACK SEGMENT PARA STACK“STACK”;堆棧部分的定義
DB 200 DUP(0)
堆棧結束
代碼段PARA PUBLIC“CODE”;代碼段定義
假設DS:數據,ES:數據,SS:堆棧,CS:代碼
開始:
MOV AX,0;要填充的字節
MOV CX,100;設置循環次數
萊亞迪,布洛克;ES:DI指向填充開始地址。
眾議員STOSB重復填充
MOV AX,4C00H調用INT 21h的4Ch函數退出。
INT 21H
代碼結束
結束開始
2、
數據段和棧段的定義我就不寫了,只寫代碼段。
代碼段PARA PUBLIC“CODE”;代碼段定義
假設DS:數據,ES:數據,SS:堆棧,CS:代碼
開始:
MOV CX,100;設置循環次數
LEA SI,dat 1;DS:SI指向源數據地址。
LEA DI,DAT2ES:DI指向目標數據地址
REP MOVSB重復復制
MOV AX,4C00H調用INT 21h的4Ch函數退出。
INT 21H
代碼結束
結束開始
3.這個程序的功能是將長度為30的字符串中的所有字符“a”替換為“a”
萊亞·BX海峽;將STR變量的起始地址放入BX寄存器。
MOV·CX,30歲;將循環次數設置為30
LP:CMP [BX],' A ';在循環的開始,判斷BX所指的字符是否是‘a’
JNZ NEXT如果妳不跳到“a”的下壹個標簽
MOV [BX],'壹';將BX指示的字符改為“a”
接下來:INC BX;BX指向下壹個角色。
LOOP LP循環(從LP標簽開始)直到CX=0(即循環30次)。
HLT停止機器