王爽 組合語言 第一版 實驗9

2021-04-23 22:00:17 字數 1245 閱讀 4823

; 王爽-組合語言(第一版) 實驗9

; by jian

; assume cs:codesg, ds:datasg , ss:stacksg

datasg segment

db 'welcome masm5'

datasg ends

stacksg segment

dw 4 dup(0)

stacksg ends

codesg segment

start:     nop

mov ax, datasg    

mov ds, ax         

mov ax, stacksg

mov ss, ax

mov ax, 0b800h

mov es, ax

;壓棧3個跳轉位址

mov ax, offset endtag

push ax  

mov ax, offset round3tag

push ax

mov ax, offset round2tag

push ax

mov si,140h

;第一輪

round1tag: mov bx, 0h

mov cx, 13h

mov ah, 02h         

; 黑底綠字

jmp xloop

;第二輪

round2tag: mov bx, 0h

mov cx,13h

add si, 0a0h

mov ah, 24h            

; 綠底紅字

jmp xloop

;第三輪

round3tag: mov bx, 0h

mov cx,13h

add si, 0a0h

mov ah, 71h          

; 白底藍字

jmp xloop

xloop:     

mov al, ds:[bx]

push bx

add bx,bx

mov es:[bx+si], ax

pop bx

inc bx

loop xloop

pop dx

jmp dx

endtag: mov ax,4c00h

int 21h

codesg ends

end start

王爽 組合語言 實驗9

assume cs code data segment db welcome to masm db 00000010b,00100100b,01110001b data ends code segment start mov ax,data mov ds,ax mov si,07c0h 臨時,可調整...

組合語言 《組合語言》王爽 實驗一

從 1000 0 開始寫入命令 a 1000 0 mov ax,4e20 add ax,1416 mov bx,2000 add ax,bx mov bx,ax add ax,bx mov ax,001a mov bx,0026 add al,bl add ah,bl add bh,al mov a...

《組合語言》王爽第三版 實驗9

datas segment 此處輸入資料段 db w 00000010b,e 00000010b,l 00000010b,c 00000010b,o 00000010b db m 00000010b,e 00000010b,0,t 00100100b,o 00100100b,0 db m 01110...