《汇编语言》第5章 [BX]和loop指令——实验4[bx]和loop的使用
2022/1/29 20:04:48
本文主要是介绍《汇编语言》第5章 [BX]和loop指令——实验4[bx]和loop的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本篇是第5章的实验——[bx]和loop的使用
(1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
解答:
assume cs:codesg codesg segment mov ax,0020h mov ds,ax ;(ds)=0020h mov ax,0 ;(ax)=0h 数据初始化0 mov bx,0 ;(bx)=0,此时ds:bx指向0020:0 mov cx,64 ;(cx)=64,循环64次 s: mov ds:[bx],al ;((ds)*16+(bx))=al,将ax中的低8位数据送入0020:bx inc ax ;(ax)=(ax)+1 inc bx ;(bx)=(bx)+1 loop s mov ax,4c00H int 21H codesg ends end
debug调试验证
通过上面的调试验证程序OK。
(2)编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指,9条指令中包括“mov ax,4c00h”和"int 21h"
解答:
assume cs:codesg codesg segment mov bx,0020h mov ds,bx ;(ds)=0020h mov bx,0 ;(bx)=0,此时ds:bx指向0020:0 mov cx,64 ;(cx)=64,循环64次 s: mov ds:[bx],bl ;((ds)*16+(bx))=bl,将bx中的低8位数据送入0020:bx inc bx ;(bx)=(bx)+1 loop s mov ax,4c00H int 21H codesg ends end
debug调试:
程序验证OK
(3)下面的程序的功能是将“mov ax, 4c00h”之前的指令复制到内存0:200处,补全程序,上机调试,跟踪运行结果。
assume cs:codesg codesg segment mov ax,cs mov ds,ax mov ax,0020h mov es,bx ;(es)=0020h mov bx,0 mov cx,17 s: mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00H int 21H codesg ends end
程序跟踪调试
这篇关于《汇编语言》第5章 [BX]和loop指令——实验4[bx]和loop的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01后台管理开发学习:新手入门指南
- 2024-11-01后台管理系统开发学习:新手入门教程
- 2024-11-01后台开发学习:从入门到实践的简单教程
- 2024-11-01后台综合解决方案学习:从入门到初级实战教程
- 2024-11-01接口模块封装学习入门教程
- 2024-11-01请求动作封装学习:新手入门教程
- 2024-11-01登录鉴权入门:新手必读指南
- 2024-11-01动态面包屑入门:轻松掌握导航设计技巧
- 2024-11-01动态权限入门:新手必读指南
- 2024-11-01动态主题处理入门:新手必读指南