鱼C论坛

 找回密码
 立即注册
查看: 8417|回复: 23

[汇编作业] Assembly language 实验10-1

[复制链接]
发表于 2013-8-4 23:32:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

实验10-1

2cf5e0fe9925bc31e672ef385edf8db1ca1349540923585f.jpg

assume 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, [si]
    jcxz exit             ; 结尾则结束
    mov es:[bp][di], cl   ; 存储字符
    inc di
    mov es:[bp][di], 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



游客,如果您要查看本帖隐藏内容请回复


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-5 01:15:09 | 显示全部楼层
强力支持楼主!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2013-9-2 18:24:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-10-8 21:31:56 | 显示全部楼层
正在学习此处。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-10-9 08:29:16 | 显示全部楼层
表示暂时没学到这儿……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-10-9 09:16:08 | 显示全部楼层
谢谢分享
谢谢分享
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-23 00:21:09 | 显示全部楼层
我就是搞不懂为什么push那么多 又pop 那么多!!  子程序我修改的cx的值  所以我push了cx  要改颜色的时候就pop出来    其他的都没用啊   难道是因为子程序结束后, 有义务还原被子程序修改的寄出去???求解!thank 油   顺便问下 那么mm是谁  好养眼啊!  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2014-1-9 20:17:25 | 显示全部楼层
强力支持楼主!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-8 20:58:43 | 显示全部楼层
压栈那么多数据干啥呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-12 21:41:01 | 显示全部楼层
还没学到哪里去。不过我有个疑问。start: 这一句和end 后面的start必须要加吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-15 16:01:13 | 显示全部楼层

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

你要知道门在哪里,要走都长的路才能出发不是。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-15 17:20:02 | 显示全部楼层
。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-16 07:03:03 From FishC Mobile | 显示全部楼层
ck329054222 发表于 2014-4-15 16:01
该句告诉编译器,程序从start标号位置开始
end start表示整个start开始的程序结束


恩,谢谢解惑。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-1 22:02:26 | 显示全部楼层
能不发图片了吗?....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-11 07:36:16 | 显示全部楼层
谢谢分享!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-11 09:54:44 | 显示全部楼层
aaaaaaaaaaaaaaaaaaaaaaaaaa
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-17 20:40:32 | 显示全部楼层
谢谢分享
谢谢分享
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-11 11:02:07 | 显示全部楼层
看帖不回者 么有小JJ.........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-12 17:45:52 | 显示全部楼层
激动人心,无法言表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-28 17:03:06 | 显示全部楼层
学习!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 15:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表