小甲鱼零基础汇编语言学习笔记第五章之[BX]和loop指令
assume cs:codesg
codesg segment
start: mov ax,2000H
mov ds,ax
mov al,[]
mov bl,[]
mov cl,[]
mov dl,[]
mov ax,4C00H
int 21H
codesg ends
end start
assume cs:code
code segment
mov ax,
add ax,ax mov ax,4c00h
int 21h
code ends
end
assume cs:code
code segment
mov ax,
add ax,ax
add ax,ax mov ax,4c00h
int 21h
code ends
end
assume cs:code
code segment
mov ax,
mov cx,
s:add ax,ax
loop s mov ax,4c00h
int 21h
code ends
end

assume cs:codeseg
codeseg segment mov ax,0ffffh
mov ds,ax ;初始化ds:bx 指向ffff:0内存单元
mov bx, mov dx, ;初始化累加寄存器dx
mov cx, ;初始化循环计数寄存器cx s: mov al,[bx]
mov ah,
add dx,ax ;间接向dx中加上((ds)*16+(bx))单元中的数值
inc bx ;ds:bx指向下一个单元
loop s mov ax,4c00h
int 21h codeseg ends
end
assume cs:codeseg
codeseg segment mov bx, ;偏移地址从0开始
mov cx, ;循环次数为12次 s: mov ax,0ffffh
mov ds,ax ;ds的值为0ffffh
mov dl,[bx] ;(dl)=((ds)*16+bx)将ffff:bx中的数据传入到dl中 mov ax,0020h
mov ds,ax ;ds的值为0020h
mov [bx],dl ;((ds)*16+bx)=(dl)将dl中的数据传入到0020:bx中 inc bx ;bx自增1
loop s mov ax,4c00h
int 21h codeseg ends
end
assume cs:codeseg
codeseg segment
mov ax,0ffffh
mov ds,ax ;(ds)=0ffffh mov ax,0020h
mov es,ax ;(es)=0020h mov bx, ;(bx)=0,这个时候,ds:bx指向ffff:0,es:bx指0020:0
mov cx, s:
mov dl,[bx] ;(dl)=((ds)*16+(bx)),将ffff:bx中的数据传入到dl
mov es:[bx],dl ;((es)*16+(bx))=(dl),将dl中的数据传入0020:bx inc bx
loop s mov ax,4c00h
int 21h codeseg ends
end
小甲鱼零基础汇编语言学习笔记第五章之[BX]和loop指令的更多相关文章
- 小甲鱼零基础汇编语言学习笔记第二章之寄存器(CPU工作原理,CPU内部通讯)
这一章主要介绍了CPU中的重要器件——寄存器,整个系列通篇是以8086CPU作为探讨对象,其它更高级的CPU都是在此基础之上进行的升级. 1.一个典型的CPU是由运算器.控制器.寄存器等器件组成, ...
- 小甲鱼零基础入门学习python--课后作业
[小甲鱼零基础入门学习python--课后作业] 小甲鱼零基础入门学习python--课后作业 本章内容: 1.基础部分的作业 2.函数部分的作业 3.字典.集合.文件部分作业 4.异常 5.Easy ...
- 小甲鱼零基础学python第25讲课后习题动手练习--通讯录
小甲鱼零基础学python第25讲课后习题动手练习---通讯录 **************************通讯录要求******************************* 输入指令: ...
- Programming Entity Framework-dbContext 学习笔记第五章
### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...
- [HeadFrist-HTMLCSS学习笔记]第五章认识媒体:给网页添加图像
[HeadFrist-HTMLCSS学习笔记]第五章认识媒体:给网页添加图像 干货 JPEG.PNG.GIF有何不同 JPEG适合连续色调图像,如照片:不支持透明度:不支持动画:有损格式 PNG适合单 ...
- [汇编学习笔记][第五章[BX]和loop指令]
第五章[BX]和loop指令 前言 定义描述性符号“()”来表示一个寄存器或一个内存单元的内容,比如: (ax)表示ax中的内容,(al)表示al的内容. 约定符号ideta表示常量. 5.1 [BX ...
- 改进我们的小游戏 - 零基础入门学习Python004
改进我们的小游戏 让编程改变世界 Change the world by program 改进我们的小游戏 很多鱼油对改善这个游戏提出了建议,小甲鱼做了一下总结,大概有以下几个方面需要改进: 猜错的时 ...
- 小甲鱼零基础python课后题 P22 021函数:递归是神马
0.递归在编程上的形式是如何表现的呢? 答:在编程上,递归表现为函数调用本身这么一个行为. 1.递归必须满足哪两个基本条件? 答:1函数调用自己. 2有正确的返回条件 2.思考一下,按照递归的特性,在 ...
- Python基础教程学习笔记:第一章 基础知识
Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...
随机推荐
- css重设样式_清除浏览器的默认样式
由于不同的浏览器默认的样式也不同,所以在网页开发前设置一个公用样式,来清除各个浏览器的默认样式,已达到做的网页在各个浏览器中达到统一. 收集的默认样式的链接地址: 1.eric-meyer-reset ...
- (三)ELK logstash input
一,input模块 input 插件官方详解: https://www.elastic.co/guide/en/logstash/current/input-plugins.html Logstash ...
- 洛谷P3295 [SCOI2016]萌萌哒 题解
洛谷P3295 [SCOI2016]萌萌哒 题目描述 公式粘过来就乱了,还是去洛谷看题吧 分析 如果暴力解决的话就是使用并查集把位数相同的数位并在一起.比如区间[1,2]和区间[3,4]的数字完全相同 ...
- Python split分割字符串
s = input(); str = s.split("-") print("{}+{}".format(str[0],str[-1]))
- 攻防世界-Web-ics-05
根据题目提示直接进入设备维护中心 点击云平台设备维护中心发现page=index LFI漏洞的黑盒判断方法: 单纯的从URL判断的话,URL中path.dir.file.pag.page.archiv ...
- shell专题(三):Shell脚本入门
1.脚本格式 脚本以#!/bin/bash开头(指定解析器) 2.第一个Shell脚本:helloworld (1)需求:创建一个Shell脚本,输出helloworld (2)案例实操: [atgu ...
- Configurate root account
After having installed Ubuntu OS, you should update config file for root account. The commands are l ...
- [jvm] -- 内存模型篇
内存模型 JDK1.6 JDK1.8 线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区 直接内存 (非运行时数据区的一部分) 程序计数器 线程私有 两个作用 字节码解释器通 ...
- paypal支付平台如何使用二次验证码_虚拟MFA_两步验证_谷歌身份验证器?
一般点账户名——设置——安全设置中开通虚拟MFA两步验证 具体步骤见链接 paypal支付平台如何使用二次验证码_虚拟MFA_两步验证_谷歌身份验证器? 二次验证码小程序于谷歌身份验证器APP的优势 ...
- asp.net core 3 使用nlog日志组件,使用$ {basedir}保存位置不对,记录下怎么解决
$ {basedir}指向的是 AppDomain.CurrentDomain.BaseDirectory, Asp.Net.Core的解决方法可能如下(在Program.cs中添加两行): var ...