x86汇编--(七)高仿for循环嵌套打印字符串
来源:互联网 发布:社交网络结尾视频 编辑:程序博客网 时间:2024/06/05 21:56
;看书看到一个题目:编写一个子函数,打印8行3列的字符串,数据域已经给出;0 0写了几个小时的成果- - (╯-_-)╯╧╧ 晕死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
0 0
- x86汇编--(七)高仿for循环嵌套打印字符串
- x86汇编--(七)仿高级语言之for循环嵌套打印字符串
- x86汇编--(八)指定位置打印字符串(七改)
- 星型打印(for 嵌套循环)
- 各种数字形状打印(嵌套for循环的应用)
- For循环嵌套(九九乘法表和打印星星)
- java基础--for循环嵌套打印矩形
- java打印等腰三角形,金字塔,for循环嵌套
- java打印直角三角形,for循环嵌套
- java打印三角形,空心,for循环嵌套
- 嵌套循环(for)
- x86汇编--(九)打印整型数据
- 字符串排列,for循环嵌套递归
- day03循环结构,for嵌套打印三角星,函数(方法),重载,数组概念,内存
- day03循环结构,for嵌套打印三角星,函数(方法),重载,数组概念,内存
- (9)for循环嵌套例子:打印正三角,反三角,九九乘法表,正三角形
- java打印九九乘法表,嵌套for循环,二维数组
- java基础--for循环嵌套打印输出直角三角形
- 【java基础】String中的equal与==的区别
- 自定义View______绘制圆盘
- [IO]——处理流
- manacher算法-最长子回文串
- 开发问题记录之Cookie
- x86汇编--(七)高仿for循环嵌套打印字符串
- Educational Codeforces Round 11(B)模拟
- KMP算法
- Win7 64b的VS2015 如何使用nmake成功编译detour express 3.0-error2202 警告被视为错误 - 没有生成“object”文件
- [IO]——处理流.字节数组
- php foreach嵌套的坑
- python:正确的对未知编码的字符串进行预处理-Unicode-UTF8-gbk
- LeetCode 63. Unique Paths II
- UserDefault