鱼C论坛

 找回密码
 立即注册
查看: 4281|回复: 8

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

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

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

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

x

实验13-1


78310a55b319ebc4aaba99398226cffc1f178a82b8013673.jpg

assume cs:code, ds:data

data segment
    db 'hello world', 0
data ends

code segment
start:
    mov ax, cs
    mov ds, ax
    mov si, offset print                    ; ds:si指向源地址
    mov ax, 0
    mov es, ax
    mov di, 200H                            ; es:di指向目的地址
    mov cx, offset printend-offset print    ; cx为传输长度
    cld                                     ; 传输反向为正
    rep movsb
     
    mov word ptr es:[7ch*4], 200H              ; 设置中断向量表
    mov word ptr es:[7ch*4+2], 0
     
    mov dh, 10
    mov dl, 10
    mov cl, 2
    mov ax, data
    mov ds, ax
    mov si, 0        ; ds:si指向待显示字符串地址
    int 7ch
    mov ax, 4c00H
    int 21H
  
; ****************************************
; 子函数print
; 显示一个用0结束的字符串
; (dh)=行号, (dl)=列号, (cl)=颜色, ds:si指向字符串首地址
print:
    push es
    push di
    push ax
    push cx
     
    mov ax, 0b800H
    mov es, ax
    mov ax, 160
    mul dh
    mov di, ax
    mov ax, 2
    mul dl
    add di, ax       ; es=0b800H, di=dh*160+dl*2, es:di为显示区地址
    mov al, cl       ; 颜色存到al中

s0:
    mov ch, 0
    mov cl, [si]
    jcxz printret        ; 判断字符串是否结束,结束则返回
    mov es:[di], cl      ; 显示字符
    mov es:[di+1], al    ; 字符颜色
    inc si
    add di, 2
    jmp short s0
     
printret:
    pop cx
    pop ax
    pop di
    pop es
    iret
     
printend:
    nop
; ****************************************
code ends
end start





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



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

使用道具 举报

发表于 2013-8-5 22:07:17 | 显示全部楼层
美女不粗啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2014-5-17 18:58:14 | 显示全部楼层
这是?怎么又隐藏?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-29 19:48:03 | 显示全部楼层
美女
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2020-5-29 20:09:56 | 显示全部楼层
哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 00:15:46 | 显示全部楼层
6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-7 16:46:38 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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