Címzési módok 1
inc CH; plusz 1 a tartalomhoz CH
nyomja DS; DS tárolja a verem
xchg BX, BP, BX és a BP tartalommegosztás
mov ES, AX, AX küldött tartalom ES
mov AH, 40H; 40H szám be van töltve a Tudományos Akadémia
mov AL „*”; ASCII kód „*” van betöltve az AL
int 21h szakítsa parancsot egy érv 21h
limit = 528; 528 szám kap kijelölés határt
mov CX, határ néhány kijelölt határt, betöltődik CX
mes db „1. lecke” karaktersorozatot
meml dw 0; memória szót tartalmaz 0
Mem2 dB 230; 230 byte tartalmazza
; Command szegmens
inc meml; Content szavakat meml 1-gyel növekszik
mov DX, meml; A tartalma szavak nevével menü betöltődik DX
mov AL, Mem2; A tartalma bájt nevű Mem2 betöltött AL
mov ES, AX; Küldd el ES
mov byte ptr ES: 0”. „Us Levél szimbólum az 1. ismerős képernyő
mov byte ptr ES: 2”. „Us Levél szimbólum a 2. ismerős képernyő
mov byte ptr ES: 0”. '
mov szó ptr ES: 0 '!'
mov AL, '!' MOV ES: 0, AL
Itt, a forrás operandus regiszter AL, amelynek mérete (1 byte) ismert, és a vevő operandus mérete nem szükséges meghatározni. Természetesen a csapat
Azt kell küldeni egy számot a 10 száma 6, ami természetesen nincs értelme, és nem lehet elégedett. a csapat is
mov byte ptr ES: [BX]”. „Szimbólum a képernyőn
mov byte ptr [BX]”. „Szimbólum a képernyőn
By the way, ez a darab egy kicsit hatékonyabb abban az értelemben, az előző memóriafoglalási. Hiánya miatt az elmúlt utasítás kód prefix helyettesítő kategóriában, az 1 byte kevesebb helyet foglal.
Regisztrál BX, SI és DI a jelen alkalmazás tökéletesen azonos, és ugyanolyan jól lehet használni ezek közül bármelyik:
mov byte ptr [DI]. ”. „Szimbólum a képernyőn
mov byte ptr ES: [BX]. ”. „Szimbólum a képernyőn
Használhatja az egyik
mov DI, 80 * 24 * 2; Offset az alsó sorban a képernyő
mov byte ptr ES: [DI], 'D'; szimbólum a képernyőn
mov byte ptr ES: 2 [DI], 'K', a következő írási szimbólum helyzetét
mov byte ptr ES: 4 [DI],”. „Mi írjuk a karakter a következő pozícióba
nyomja DS; halom terhelési értékeket
nyomja ES, három nyilvántartások,
nyomja SI; továbbított szubrutin
hívja mysub; mysub Hívjon szubrutin
; A fenti beállítások
mov ax, 2 [BP]; AX elolvasni az utolsó paraméter (SI)
mov BX, 4 [BP]; BX olvasni az előző paraméterben (ES)
mov CX, 6 [BP]; CX olvassuk az első paraméter (DS)

Ris.2.15. A köteg betöltése után ez a három paraméter és az átmenet az alprogram
mov SI, 0; Kezdeti érték az elem az indexelt tömb
mov ax, 0; Az első szám helyőrző
mov CX 10000; lépések száma a ciklusban (mindig CX)
töltse: mov array [SI], AX; tárolása számok a tömbelem
inc AX; növekmény száma helykitöltő
add SI, 2, offset a tömbben a következő szóra
loop töltet; Visszatérés a töltési jelzés (CX-szor)
[VH] [SI] (vélelmezett DS: [BX] [SI])
[BX] [DI] (vélelmezett DS: [BX] [DI])
[BP] [SI] (vélelmezett SS: [BP] [SI])
[BP] [DI] (vélelmezett SS: [BP] [DI])
mov SI, 0; kezdeti értéke index
; Elem a tömbben
mov ax, 0; Az első szám helyőrző
mov CX 10000; lépések száma a ciklusban
töltse: mov [BX] [SI], AX; küldjük a számot egy tömbben
inc AX; növekmény száma helykitöltő
add SI, 2, offset a tömbben a következő szóra
loop töltet; On töltési jelzés (CX-szor)
Sims db „QWERTZUIOP<>'
mov BX, 12; bájtok száma soronként
mov BX, off meghatározott szim