狂潮丶 发表于 2013-8-4 23:32:47

Assembly language 实验10-1

实验10-1assume cs:code

data segment
    db 'Welcome to masm!', 0
data ends

code segment
start:
    mov dh, 8      ; 从第8行开始显示
    mov dl, 3      ; 从第3列开始显示
    mov cl, 2      ; 字体颜色为绿色
    mov ax, data
    mov ds, ax
    mov si, 0      ; 字符串的首地址
    call show_str
    mov ax, 4c00H
    int 21H
   
show_str:
    push ax
    push bx
    push bp
    push cx
    push si
    push di
    push es
   
    mov bl, cl            ; 字体颜色存在bl中
    mov ax, 0b800H
    mov es, ax            ; 显示缓冲区的段地址存在es
    mov ax, 0a0H
    mul dh                ; 计算第n行的首地址
    mov bp, ax            ; 将第n行的首地址存在bx
    mov ax, 2
    mul dl                ; 计算第n列的偏移地址
    mov di, ax            ; 将第n列存在di
ctom:
    mov ch, 0             ; 判断是否到字符串结尾
    mov cl,
    jcxz exit             ; 结尾则结束
    mov es:, cl   ; 存储字符
    inc di
    mov es:, bl   ; 存储字符属性
    inc si
    inc di
    jmp short ctom
exit:
    pop es
    pop di
    pop si
    pop cx
    pop bp
    pop bx
    pop ax
    ret
code ends
end start


**** Hidden Message *****

怡静 发表于 2013-8-5 01:15:09

强力支持楼主!

a764934018 发表于 2013-9-2 18:24:43

baby520 发表于 2013-10-8 21:31:56

正在学习此处。。。

菲墨 发表于 2013-10-9 08:29:16

表示暂时没学到这儿……

21066537 发表于 2013-10-9 09:16:08

谢谢分享
谢谢分享
谢谢分享

D?st 发表于 2013-12-23 00:21:09

我就是搞不懂为什么push那么多 又pop 那么多!!子程序我修改的cx的值所以我push了cx要改颜色的时候就pop出来    其他的都没用啊   难道是因为子程序结束后, 有义务还原被子程序修改的寄出去???求解!thank 油   顺便问下 那么mm是谁好养眼啊!

lonelykin 发表于 2014-1-9 20:17:25

强力支持楼主!

小可庆 发表于 2014-4-8 20:58:43

压栈那么多数据干啥呢

songmao420 发表于 2014-4-12 21:41:01

还没学到哪里去。不过我有个疑问。start: 这一句和end 后面的start必须要加吗?

ck329054222 发表于 2014-4-15 16:01:13

songmao420 发表于 2014-4-12 21:41 static/image/common/back.gif
还没学到哪里去。不过我有个疑问。start: 这一句和end 后面的start必须要加吗?

该句告诉编译器,程序从start标号位置开始
end start表示整个start开始的程序结束

你要知道门在哪里,要走都长的路才能出发不是。。

最好是明天 发表于 2014-4-15 17:20:02

。。。。。。。。。。。。。

songmao420 发表于 2014-4-16 07:03:03

ck329054222 发表于 2014-4-15 16:01
该句告诉编译器,程序从start标号位置开始
end start表示整个start开始的程序结束



恩,谢谢解惑。

www5956 发表于 2014-5-1 22:02:26

能不发图片了吗?....

huainian 发表于 2014-6-11 07:36:16

谢谢分享!!!!!!!!!!

wmh. 发表于 2014-6-11 09:54:44

aaaaaaaaaaaaaaaaaaaaaaaaaa

忧伤飞羽 发表于 2014-6-17 20:40:32

谢谢分享
谢谢分享
谢谢分享

賣鯓 发表于 2014-8-11 11:02:07

看帖不回者 么有小JJ.........

Angel丶L 发表于 2014-8-12 17:45:52

激动人心,无法言表

刀疤哥 发表于 2014-8-28 17:03:06

学习!!!
页: [1] 2
查看完整版本: Assembly language 实验10-1