| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 340 人关注过本帖
标题:[求助]如何把这段汇编转换成嵌入C的汇编!谢谢!
只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏
 问题点数:0 回复次数:0 
[求助]如何把这段汇编转换成嵌入C的汇编!谢谢!

data segment
db 'Welcome to use Win-Masm!',0
data ends

code segment
assume cs:code,ds:data
start:
mov dh,1 ;dh装行号(范围:1--25)
mov dl,1 ;dl装列号(范围:1--80)[注:每超过80等于行号自动加1]
mov cl,0cah ;cl中存放颜色属性(0cah为红底高亮闪烁绿色属性)
mov ax,data
mov ds,ax
mov si,0

call show_str

mov ax,4c00h
int 21h

show_str: ;显示字符串的子程序[定义开始]
push cx
push si
mov al,0A0h
dec dh ;行号在显存中下标从0开始,所以减1
mul dh
mov bx,ax
mov al,2
mul dl
sub ax,2 ;列号在显存中下标从0开始,又因为偶字节存放字符,所以减2
add bx,ax ;此时bx中存放的是行与列号的偏移地址
mov ax,0B800h
mov es,ax ;es中存放的是显存的第0页(共0--7页)的起始的段地址
mov di,0
mov al,cl
mov ch,0
s: mov cl,ds:[si]
jcxz ok
mov es:[bx+di],cl ;偶地址存放字符
mov es:[bx+di+1],al ;奇地址存放字符的颜色属性
inc si
add di,2
jmp short s
ok: pop si
pop cx
ret ;显示字符串的子程序[定义结束]

code ends
end start

搜索更多相关主题的帖子: 汇编 汇编 
2007-05-10 11:16
快速回复:[求助]如何把这段汇编转换成嵌入C的汇编!谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015069 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved