汇编语言 第三版 王爽 实验9 根据材料编程
2015-10-14 23:04
639 查看
题目:
注意事项:
1.windows 7下运行可能看不到效果,我这里是这样,安装xp解决。
2.横向比较,多篇教程综合看。
3.本题相关博客
代码:
结果:
注意事项:
1.windows 7下运行可能看不到效果,我这里是这样,安装xp解决。
2.横向比较,多篇教程综合看。
3.本题相关博客
代码:
assume cs:code,ds:data,ss:stack data segment db 'welcome to masm!' db 02h,24h,71h data ends stack segment dw 8 dup (0) stack ends code segment start: mov ax,data mov es,ax ; es指向数据段 mov ax,0B800h mov ds,ax ;ds指向显示的部分 mov bx,0 ;显示偏移 三次每次增加10h mov si,10h ;颜色的偏移量,三次循环每次增加1h mov cx,3 s0: ;三行循环 mov ah,es:[si] ;保存字符的颜色 一个字节 push cx push si mov cx,16 ;十六次循环 mov si,0 ;si显示区域每次的偏移 每次加2 mov di,0 ;di字符读取时候每次的偏移 每次加1 s1: ;每一行 先放一个ascii再放属性,放16次 mov al,es:[di] ;字符放在al里 ;mov ds:[bx+si],al ;低字节放字符 mov ds:[bx+si],ax ;mov ds:[bx+si+1],ah ;高位字节存放颜色 add si,2 add di,1 loop s1 pop si pop cx add si,1h ;偏移量为1指向下一个字节 add bx,0a0h ;每行160个字符 add dx,1h loop s0 all: jmp short all ;一直循环 mov ax,4c00h int 21h code ends end start
结果:
相关文章推荐
- 剑指offer第十一题【二进制中1的个数】c++实现
- .net嵌入c#代码(投票练习)
- 归并排序
- 编写程序求解: 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?
- eclipse 中Logcat 的error ->mail server 如何解决
- c++ primer第五版(中文)习题答案 第十章第四节第三小节-反向迭代器
- C语言:在屏幕上打印杨辉三角形
- Spring拦截器
- 编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- Python(三) 2.7.6下的字符输入与输出
- 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号,使能够处理的输入行的长度没有限制
- Java 对象初始化顺序 执行顺序
- 用C编程实现打印杨辉三角
- Asp.NET Visible属性与HTML display:none
- 编写猜数字游戏
- 【面试题】C语言:根据A,B,C,D四人没人说得一句话,四句话仅有三句话正确,判断嫌疑犯
- [C++] Memory_stack_heap
- Python 简介
- 【Python】Learn Python the hard way, ex39 字典操作
- .编写折半查找函数。