Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
21
Task/Loops-Infinite/8086-Assembly/loops-infinite-1.8086
Normal file
21
Task/Loops-Infinite/8086-Assembly/loops-infinite-1.8086
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
Spam:
|
||||
mov ah,02h
|
||||
mov dl,'S' ;VASM replaces a character in single quotes with its ascii equivalent
|
||||
int 21h ;Print Char routine
|
||||
|
||||
mov dl,'P'
|
||||
int 21h
|
||||
|
||||
mov dl, 'A'
|
||||
int 21h
|
||||
|
||||
mov dl, 'M'
|
||||
int 21h
|
||||
|
||||
mov dl,13 ;Carriage Return
|
||||
int 21h
|
||||
|
||||
mov dl,10 ;New Line
|
||||
int 21h
|
||||
|
||||
jmp Spam
|
||||
17
Task/Loops-Infinite/8086-Assembly/loops-infinite-2.8086
Normal file
17
Task/Loops-Infinite/8086-Assembly/loops-infinite-2.8086
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
mov ah, 02h ;prep int 21h for printing to screen
|
||||
mov ax, seg SpamMessage ;load into ax whatever segment the address of our message is in.
|
||||
mov ds, ax ;segment registers on the original 8086 must be loaded from a register
|
||||
|
||||
cld ;clear the direction flag, this makes commands like "lodsb" auto-increment
|
||||
|
||||
SpamOuter:
|
||||
mov si, offset SpamMessage ;load the address of SpamMessage into the source index
|
||||
SpamInner:
|
||||
lodsb ;mov al,[ds:si] and increment si by 1.
|
||||
cmp al,0 ;is this the terminator?
|
||||
jz SpamOuter ;point si to the beginning of the message again
|
||||
mov dl,al ;the DOS interrupt for printing requires the desired character to be in DL
|
||||
int 21h ;print the chosen character to the screen
|
||||
jmp SpamInner
|
||||
|
||||
SpamMessage db "SPAM",13,10,0
|
||||
Loading…
Add table
Add a link
Reference in a new issue