王爽《汇编语言》实验9:显示字符 解答
2012-12-14 11:46
387 查看
直接看代码:
win7的话要装一个dos才能运行看到效果,我这篇文章有介绍怎么安装:
/article/7738151.html
assume cs:code,ds:data,ss:stack data segment db "welcome to masm!" ; 绿字02h,绿底红字24h,白底蓝字71h db 02h,24h,71h ; 25行,从0开始,算出中间为11,12,13行。偏移量为11*160=1760,12*160=1920,13*16=2080 ; 16个字符,加上颜色属性,算出列偏移量为(160-16*2)/2 = 64 dw 1824,1984,2144 data ends stack segment dw 8 dup(0) stack ends code segment start: mov ax,data mov ds,ax mov ax,0b800h mov es,ax mov cx,3 mov di,0 ;每行的初始地址的递增量,每个循环加2 mov si,0 ;每次的颜色属性的递增量,每个循环加1 s: push cx push di push si mov bx,[19+di] ;取初始地址,19是data数据前两行占的大小 mov bp,[16+si] ;取颜色,16是data数据前一行行占的大小 mov di,0 ;循环加入字符的递增量,每次加1 mov si,0 ;写入内存时字符递增量,每次加2 mov cx,16 s0: mov al,[di] mov es:[bx+si],al mov al,[bp] mov es:[bx+si+1],al inc di add si,2 loop s0 pop si pop di pop cx inc si add di,2 loop s mov ax,4c00h int 21h code ends end start
win7的话要装一个dos才能运行看到效果,我这篇文章有介绍怎么安装:
/article/7738151.html
相关文章推荐
- 王爽 汇编语言 实验9:显示解答
- 王爽《汇编语言》实验10.1——显示字符串
- 王爽《汇编语言》实验13:编写、应用中断例程 - 打印字符串 解答
- 王爽《汇编语言》第十章实验十 子程序3(dtoc) 题目解答
- 王爽《汇编语言》实验10:编写子程序dtoc 解答
- 王爽《汇编语言》第十章实验十 子程序2(divdw) 题目解答
- 王爽 《汇编语言》 实验14 利用CMOS RAM 显示时间
- 王爽《汇编语言》实验15:安装新的int 9中断例程 解答
- 王爽《汇编语言》实验7:结构化数据访问 解答
- 王爽《汇编语言》实验16:包含多个功能子程序的中断例程 解答
- 王爽《汇编语言》实验13:编写、应用中断例程 - 模拟loop 解答
- 王爽《汇编语言》实验14:访问CMOS RAM打印日期和时间 解答
- 王爽《汇编语言》第十一章 实验十一 题目解答
- 王爽《汇编语言》实验10.3——数值显示
- 王爽《汇编语言》实验10:编写子程序divdw 解答
- 王爽《汇编语言》实验10:编写子程序divdw 解答
- 《汇编语言》王爽 --实验十 显示字符串
- 王爽《汇编语言》第十二章 实验十二 题目解答
- 王爽《汇编语言》实验12:编写0号中断的处理程序 解答
- 王爽《汇编语言》第八章实验七 题目分析解答