汇编语言基础笔记03

本文介绍了汇编语言中如何使用寄存器访问内存,特别是字节和字型数据的排列方式。内容包括高位字节放高位、低位字节放低位的原则,以及通过DS段地址寄存器进行数据读写操作的实例。举例说明了CPU如何通过内存地址读取和写入数据,并解析了特定指令序列执行后寄存器和内存中的数据变化。
摘要由CSDN通过智能技术生成

寄存器访问内存

内存中的数据排列: 字节数据,字形数据===>高位放高位,低位放低位

一个字型数据可以由两个连续的地址的内存单元组成

0 20H
1 4EH
2 12H
3 00H
问题3.1
地址0中存放的字型数据是多少? 4E20H
地址0中存放的字节数据是多少? 20H
地址2中存放的字节型数据是多少? 12H
地址2中存放的字型数据是多少? 0012H
地址1中存放的字型数据是多少 4EH
;高位放高位,低位放低位,内存的排列是0123456789…
例如:2比1高,所以2是高位.

cpu是通过内存地址去访问内存的,cpu跟内存读写练习

ds 段地址寄存器 访问数据用的

mov al,ds:[0] mov移动指令 cpu中的al寄存器,内存地址 偏移地址
mov al,ds:[1] 方括号是得到里面的内容
mov al,ds:[2] cpu从内存中读取了一个字节,al是八位寄存器
mov al,ds:[3] ;寄存器从内存中读取数据

mov bx,1000h
mov ds,bx

mov ax,ds:[0]
mov ax,ds:[1]
mov ax,ds:[2]
mov ax,ds:[3]

mov ds:[0],ax ; 寄存器数据写入内存
mov ds:[1],ax

mov ds:[0],al
mov ds:[1],ah

debug的写法:mov al,[0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值