x86汇编--(七)仿高级语言之for循环嵌套打印字符串
来源:互联网 发布:社交网络结尾视频 编辑:程序博客网 时间:2024/06/08 06:40
看书看到一个题目:编写一个子函数,打印8行3列的字符串,数据域已经给出
assume cs:codesg,ds:datasg,ss:stackdatasg segmentdb 'Welcome to masm! ',0datasg endsstack segmentdw 64 dup(0)stack endscodesg segmentstart:mov dh,8;行号mov dl,3;列数mov cl,2;绿色mov ax,datasgmov ds,axmov si,0;ds:si指向字符串的首地址mov ax,stackmov ss,axmov sp,128call show_strmov ax,4c00hint 21h;打印dh行dl列的字符串show_str:mov ax,0b800hmov es,ax;es定位显存mov bx,0;真正打印的位置mov ah,cl;低位存放颜色;控制行循环mov cx,0mov cl,dhrow:push cxpush bx;控制列循环mov cx,0mov cl,dlcol:push cxpush sicall print;打印字符串pop sipop cxloop col;循环打印一行pop bxadd bx,160;定位到下一行打印pop cxloop row;循环打印行ret;返回;打印字符串print:mov cl,[si]mov ch,0jcxz ok;判断当前字符是否到0,到了就停止这个打印mov al,[si]mov es:[bx],ax;写入显存显示inc siadd bx,2jmp short print;如果没打印完,就继续往后打印ok:retcodesg endsend start绝对不用汇编写程序了。
1 0
- x86汇编--(七)仿高级语言之for循环嵌套打印字符串
- x86汇编--(七)高仿for循环嵌套打印字符串
- x86汇编--(八)指定位置打印字符串(七改)
- 星型打印(for 嵌套循环)
- C语言基础知识之(七):循环嵌套的用途和规律
- 各种数字形状打印(嵌套for循环的应用)
- For循环嵌套(九九乘法表和打印星星)
- C语言之while循环语句和do while循环语句、for循环语句、循环嵌套
- java基础--for循环嵌套打印矩形
- java打印等腰三角形,金字塔,for循环嵌套
- java打印直角三角形,for循环嵌套
- java打印三角形,空心,for循环嵌套
- 嵌套循环(for)
- C语言for循环之等边倒三角的打印
- x86汇编--(九)打印整型数据
- 字符串排列,for循环嵌套递归
- java之高级for循环
- Python探索之路(四)---for循环嵌套for循环
- Android的启动过程
- Android Studio 导入 Vitamio及横竖屏切换
- Selector 失效
- LeetCode 62. Unique Paths
- linux 下记录ssh的操作日志
- x86汇编--(七)仿高级语言之for循环嵌套打印字符串
- zookeeper和kafka实践
- CentOS 7.0安装Mysql
- 利用缓冲区溢出越过if校验
- 把一个Color转为html里所用的颜色代码
- 20160409
- Educational Codeforces Round 11(A)思维,数学
- 【java基础】String中的equal与==的区别
- 自定义View______绘制圆盘