[bx]指令

首先写好代码,asm文件,debug进行调试,先使用e命令修改内存为be 00:

assume cs:codeseg

codeseg segment

zhaochenyu:mov ax,2000H
           mov ds,ax
           mov bx,1000H
           mov ax,[bx]
           inc bx
           inc bx
           mov [bx],ax
           inc bx
           inc bx
           mov [bx],ax
           inc bx
           mov [bx],al
           inc bx
           mov [bx],al

           mov ax,4c00H
           int 21H

codeseg ends

end zhaochenyu
1.png

分析过程:

前三条指令:

mov ax,2000H
mov ds,ax
mov bx,1000H

按照前面说的,mov指令不能直接修改ds的值,所以通过ax来修改,执行完之后:

ds=2000H bx=1000H 这时ds(代码段寄存器)就指向了21000H。

第四条指令:

mov ax,[bx]

这句指令的意思是,将段地址为2000H,偏移地址为1000H的内存单元中的值赋值给ax,21000H内存单元中的值是00BEH,所以执行完之后,ax变成00BEH

2.png

第五六条指令:

inc bx
inc bx

执行完之后,bx=1002H

第七条指令:

mov [bx],ax

这句指令是将ax中的数据送入到段地址为2000H,偏移地址为1002H的内存单元中

​1000 1001 1002 1003 16个字节进10H

3.png

后面几条指令和上述同理,执行代码后,查看内存后,都符合预期

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,344评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,441评论 0 1
  • 计算机通过执行指令序列来使机器得以工作,所以对于每一系列的计算机都有指定的一组指令集供计算机使用,这组指令...
    未来科技工作室阅读 8,077评论 1 10
  • 1. 内存中字的存储 数字:20000,十六进制:4E20H。4E20 一共 16 位,我们称之为一个字。CPU中...
    刘桂良阅读 1,342评论 0 1
  • 昨天晚上看了电影魔法老师,和妈妈姐姐还有外甥一起去的,电影讲的是外星人想毁灭地球,把星际超能力赋予了老师,他挥...
    平仙冰俏阅读 289评论 0 0