王爽-汇编语言(第一版) 实验9
2008-12-31 16:52
288 查看
; 王爽-汇编语言(第一版) 实验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
; 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:显示解答
- 王爽 汇编语言 实验7
- 王爽 汇编语言 实验9
- 汇编语言 王爽(第三版)实验十五
- 汇编语言 第三版 王爽 实验5 第5、6小题程序
- 【汇编语言】王爽第三版----------------实验10-3
- 王爽汇编语言第二版学习笔记之实验12
- 王爽汇编语言第二版学习笔记之实验13(1)
- 王爽< 汇编语言>实验十二
- 汇编语言(王爽第三版)实验7寻址方式在结构化数据访问中的应用
- 王爽 汇编语言 实验六
- 王爽汇编语言笔记——实验七
- 汇编语言 王爽 实验9 转移指令的原理
- 王爽 汇编语言 第三版 实验15 安装新的int 9中断例程
- 汇编语言(王爽)实验三 编程、编译、连接、跟踪
- 王爽汇编语言第五章学习笔记和实验四答案
- 汇编语言(王爽 第三版)实验十一
- 【王爽-汇编语言】第九章实验9
- 汇编语言 王爽(第三版) 实验七
- 汇编语言 第三版 王爽 实验6 更改大写字母