当前位置:首页 » 存储配置 » bx存储

bx存储

发布时间: 2022-07-10 19:10:28

1. 汇编语言的AX,BX,CX,DX,分别表示什么

AX寄存器称为累加器(Accumulator),使用时主要用于存放数据,如存放算术、逻辑运算中的操作数或结果。也可临时时用于存放地址。

BX寄存器称为基址寄存器(BaseRegister),常用来存放访问存储器时的地址。

CX寄存器称为计数寄存器(CountRegister),常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器。

DX寄存器称为数据寄存器(DataRegister),常用于数据传递。在寄存器间接寻址中的I/O指令中存放I/O端口的地址。

(1)bx存储扩展阅读:

汇编语言中的AX、BX、CX、DX作为CPU内部的通用寄存器中的数据寄存器助记符用来存放参与运算的数据或是存储运算的结果。这四个数据寄存器都是16位的,实际由两个8位寄存器组合而成,这是为了灵活处理8位数据。

AX、BX、CX、DX每个寄存器可以将高、低8位分别作为独立的8位寄存器使用。其中的高8位用AH、BH、CH、DH表示,低8位用AL、BL、CL、DL表示。

2. bp,sp,si,di,bx这些可存放地址的寄存器的确切含义和用途

bp 你可以把它认为是 堆栈指针 寄存器
因为 mov al,[bp]的意思是 把 ss:bp 的内容弄到al里去
即 bp 若寻址 默认段寄存器 是 ss

而 bx 用的更多 了 基本上 跟ax 差不多 常用,且 它也可以用来 寻址
比如 mov al,[bx],表示 的是 ds:bx 内存中的内容 传到 al 里去
即 它的 默认段寄存器 是 ds

si,di,不可以分为两个8位寄存器 可以存储任意的 数,如果你想要用的话

另外 他们俩 还可以 和 bx 或 bp 分别 构成 寻址方式 如:
[bx+si+di]
[bx+si]
[bx+di]
[si]
上面的所有 bx 换成bp 依然正确
只是默认段寄存器不同,前面已经说过

再者 寻址 只能用这几个寄存器 bx,bp,si,di
什么ax,dx都不行
并且 bx 与 bp 不可以同时用
ps :还可以有常数的 比如:mov al,[bp+si+di+5]

3. 【BX】指的是存储器吗

可以加个寄存器存储
mov ax,[si]
mov [bx],ax

mov ah,bx
两个寄存器的位数应该是一致的
mov ah,bl
就可以

4. SI,DI,BX,BP这几个寄存器有什么区别在什么时候用哪一个,怎么选择

bp你可以把它认为是堆栈指针寄存器
因为moval,[bp]的意思是把ss:bp的内容弄到al里去
即bp若寻址默认段寄存器是ss
而bx用的更多了基本上跟ax差不多常用,且它也可以用来寻址
比如moval,[bx],表示的是ds:bx内存中的内容传到al里去
即它的默认段寄存器是ds
si,di,不可以分为两个8位寄存器可以存储任意的数,如果你想要用的话
另外他们俩还可以和bx或bp分别构成寻址方式如:
[bx+si+di]
[bx+si]
[bx+di]
[si]
上面的所有bx换成bp依然正确
只是默认段寄存器不同,前面已经说过
再者寻址只能用这几个寄存器bx,bp,si,di
什么ax,dx都不行
并且bx与bp不可以同时用
ps:还可以有常数的比如:moval,[bp+si+di+5]

5. 在8086/8088的通用寄存器AX,BX,BX,DX中,用作存储器件址的寄存器是什么

在8086指令系统中,bx 明确是用来作为基址寄存器。
在DOS功能调用中,通常用dx 作为数据缓冲区的偏移地址。

6. 请问这题的SI,和BX不是寄存器么,为什么解析说是存储器

看清楚了,说的是不能。并没说SI和BX是存储器,恰恰租反,强调了是寄存器。而[SI]和[BX]是表示存储器,注意,带方括号,寄存器为存储器的单元地址了,指令不能两个操作数都带方括号,只有一个带可以了,是存储器到寄存器,或寄存器到存储器就可以的。看题要看清说什么,别把“不能”看成“是”啦!

7. 汇编语言中[BX]表示什么

bx代表一个寄存器,[bx]代表一个内存地址,段地址默认在ds中,偏移地址在bx中,即ds:bx。一般[bx]做变量使用。有什么问题加q讨论,我也是汇编爱好者。qq:7234801

8. 寄存器AL,寄存器BX

首先确定数据段中各数据的存放顺序如下:
da1:
34h
12h
da2:
56h
78h
执行mov di, offset da1后,di指向字节数据34h
di+2指向56h,两数相加结果为34h+56h=8ah
注意:字数据存储在内存中时,低字节存入低地址单元,高字节存入高地址单元。所以da1定义的字数据1234h在内存中的存放顺序是34h、12h而不是12h、34h。你可能是这个地方弄错了,结果就成了68h了
bx的值是da2定义的第一个字节数据56h在内存中的偏移地址。因为数据段中定义的所有数据的地址从0开始顺序加1(以字节为单位),56h是第三个字节,bx的值当然为0002h

热点内容
赛尔编程 发布:2024-10-08 22:30:12 浏览:160
威驰车有哪些配置 发布:2024-10-08 22:19:32 浏览:564
手游源码全套 发布:2024-10-08 21:39:41 浏览:474
大众账号密码是多少 发布:2024-10-08 21:22:18 浏览:890
价格厚道香港多ip服务器 发布:2024-10-08 21:22:16 浏览:283
android适配values 发布:2024-10-08 21:18:36 浏览:240
数控折弯机如何编程 发布:2024-10-08 20:34:40 浏览:61
pod内部修改配置如何生效 发布:2024-10-08 20:25:33 浏览:236
重庆服务器托管市场低价云主机 发布:2024-10-08 20:23:39 浏览:364
运维接触源码 发布:2024-10-08 19:55:44 浏览:486