1.loop指令实现

 ;===============================
;循环程序设计
;将制定内存中连续count个字节填写成指定内容(te)
;loop指令实现
DATAS SEGMENT
string db 'a test string','$'
te dw 'Q' ;用于替换的字符(字)
; te db 'Q' ;用于替换的字符(字节)
count db ;连续5个字节
DATAS ends
CODES SEGMENT
ASSUME CS:CODES, DS:DATAS
START:
mov AX,DATAS
mov DS,AX xor cx,cx
xor ax,ax
mov si,offset string
; mov al,te ;(字节)
mov ax,te ;用于替换的字符放入按下中
mov cl,count;设置循环次数
lp:
; mov [si],Al
; inc si ;(字节)
mov [si],Ax ;替换原内容
add si, ;带操作的内存的偏移地址增加
loop lp
print:
lea dx,string
mov ah,09H
int 21h exit:
mov ah,4ch
int 21H
CODES ends
end START

2.条件转移指令

 ;===============================
;循环程序设计
;将制定内存中连续count个字节填写成指定内容(te)
;条件转移指令实现
DATAS SEGMENT
string db 'a test string','$'
te db 'Q' ;用于替换的字符
count db ;连续5个字节
DATAS ends
CODES SEGMENT
ASSUME CS:CODES, DS:DATAS
START:
mov AX,DATAS
mov DS,AX xor cx,cx
xor ax,ax
mov si,offset string
mov al,te
mov cl,count
flag:
mov [si],al
inc si ;si自增1
dec cl ;cl自减1
cmp cl,00h
ja flag ;cl大于0跳转
print:
lea dx,string
mov ah,09H
int 21h exit:
mov ah,4ch
int 21H
CODES ends
end START

最新文章

  1. Ibatis.net总是报:【ExecuteStoreCommand SqlParameterCollection 中已包含 SqlParameter】(转)
  2. jsp系统时间和时间对比(活动结束不结束)
  3. [安卓]Android窗口、视图、布局
  4. C# Bitmap类型与Byte[]类型相互转化
  5. Subgradient Algorithm
  6. 【读书笔记《Android游戏编程之从零开始》】20.游戏开发基础(游戏数据存储)
  7. LeetCode:Single Number II
  8. 团队项目计划backlog
  9. Android项目——短信发送器
  10. 基于MFC的Opengl实现动画
  11. Logback 简单使用
  12. jquery click事件的可选参数data的作用
  13. 一个简单的DDraw应用程序
  14. 筛1-n中每个数的因子(nlogn)
  15. ideadpad-安装win7
  16. bzoj 2594: [Wc2006]水管局长数据加强版 动态树
  17. Windows平台内核级文件访问
  18. jquery datatables api (转)
  19. highcharts 去掉打印和链接
  20. MAC中使用Vim和GCC编译C程序

热门文章

  1. C++中 结构体和类的异同
  2. js添加、修改、删除xml节点例子
  3. Python学习系列----第五章 模块
  4. 获取select下拉框的value以及文本内容
  5. 安装adobe,路径My Pictures或卷无效。请重新输入。
  6. zookeeper的JavaAPI
  7. python常用模块(一)
  8. ZOJ 3379 Master Spark
  9. pthread使用
  10. php-fpm 慢日志查询