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

作者&投稿:段干齐 (若有异议请与网页底部的电邮联系)
汇编语言的AX,BX,CX,DX,分别表示什么~

ax称为累加器(accumulator),是cpu中使用最多,功能最强,执行效率的寄存器.
bx称为基地址寄存器(base
register).
cx称为计数寄存器(count
register).
dx称为数据寄存器(data
register).
没有本质上的区别,都是通用16位寄存器.
相应的通用32位寄存器是eax,ebx,ecx,edx.
至于怎么用库文件里的指令都有定义,只需了解指令格式即可.

AX BX CX DX是CPU内部的通用寄存器中的数据寄存器,数据寄存器一般用于存放参与运算的数据或运算的结果,每一个数据寄存器都是16位的(即16个二进制位),但又可以将高,低8位分别作为两个独立的8位寄存器使用.它们的高8位记作AH,BH,CH,DH,低8位记作AL,BL,CL,DL.这种灵活的使用方法给编程带来极大的方便,既可以处理16位数据,也能处理8位数据.
数据寄存器除了作为通用寄存器使用外,它们还有各自的习惯用法
AX 称为累加器,常用于存放算术逻辑运算中的操作数,另外所有的I/O指令都使用累加器与外设接口传送信息
BX 称为基址寄存器,常用来存放访问内在时的基地址,
CX 称为计数寄存器,在循环和串操作指令中用作计数器
DX 称为数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址
另外,在做双字长乘除法运算时,DX 与AX合起来存放一个双字长数(32位),其中DX存放高16位,AX存放低16位.
这是学习汇编的基础的东西,如果你是刚学的话,建议你买一本汇编的书,好好看一下,就知道了,也不是什么很抽象的东西
祝你学习成功!

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

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

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

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

扩展资料:

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

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



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

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

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

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

语言特点

汇编语言提供给用户最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯一语言。但是由于编写和调试汇编语言程序要比高级语言复杂,因此目前其应用不如高级语言广泛。

汇编语言比机器语言的可读性要好,但跟高级语言比较而言,可读性还是较差。不过采用它编写的程序具有存储空间占用少、执行速度快的特点,这些是高级语言所无法取代的。在实际应用中,是否使用汇编语言,取决于具体应用要求、开发时间和质量等方面作权衡。



AX BX CX DX是CPU内部的通用寄存器中的数据寄存器,数据寄存器一般用于存放参与运算的数据或运算的结果,每一个数据寄存器都是16位的(即16个二进制位),但又可以将高,低8位分别作为两个独立的8位寄存器使用.它们的高8位记作AH,BH,CH,DH,低8位记作AL,BL,CL,DL.这种灵活的使用方法给编程带来极大的方便,既可以处理16位数据,也能处理8位数据.
数据寄存器除了作为通用寄存器使用外,它们还有各自的习惯用法
AX 称为累加器,常用于存放算术逻辑运算中的操作数,另外所有的I/O指令都使用累加器与外设接口传送信息
BX 称为基址寄存器,常用来存放访问内在时的基地址,
CX 称为计数寄存器,在循环和串操作指令中用作计数器
DX 称为数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址
另外,在做双字长乘除法运算时,DX 与AX合起来存放一个双字长数(32位),其中DX存放高16位,AX存放低16位.

这是学习汇编的基础的东西,如果你是刚学的话,建议你买一本汇编的书,好好看一下,就知道了,也不是什么很抽象的东西

祝你学习成功!

汇编语言中的AX、BX、CX、DX是CPU内部的通用寄存器中的数据寄存器助记符。
数据寄存器用来存放参与运算的数据或是存储运算的结果。这四个数据寄存器都是16位的,实际由两个8位寄存器组合而成,这是为了灵活处理8位数据。每个寄存器可以将高、低8位分别作为独立的8位寄存器使用。其中的高8位用AH、BH、CH、DH表示,低8位用AL、BL、CL、DL表示。
这四个数据寄存器除了作为通用寄存器使用外,还有各自的特殊功能:
AX 寄存器称为累加器,常用于存放算术、逻辑运算中的操作数或结果。另外,所有的I/O指令都要使用累加器与外设接口传递数据。
BX 寄存器称为基址寄存器,常用来存放访问内存时的地址。
CX 寄存器称为计数寄存器,在循环、串操作指令中用作计数器。
DX 寄存器称为数据寄存器,在寄存器间接寻址中的I/O指令中存放I/O端口的地址。
此外,在做双字长乘除法运算时,DX 与AX合起来存放一个双字长数(32位),其中DX存放高16位,AX存放低16位。

汇编汇编我就是不会编


汇编语言mov ax,[bx]什么意思?
是使用bx寄存器内容间接寻址,将间接寻址对应的地址里面内容赋值给ax寄存器。每个型号指令的详细说明见对应的编程手册。

汇编语言:把AX,BX内容互换,至少3种方法
1.MOV CX, AX MOV AX, BX MOV BX, CX 2.XCHG AX, BX 3.PUSH AX PUSH BX POP AX POP BX

汇编语言mov ax, [bx]是什么意思?
这两条指令是相同的,都是直接寻址:mov dx,num 按照变量名称,取来它的内容;mov dx,[num]   按照变量地址,取来它的内容。如果想要用间接寻址,则:MOV BX, OFFSET NUM 取NUM的偏移地址;MOV DX, [BX] 间接寻址,取来NUM的内容。另外:MOV BX, OFFSET NUM 取NUM...

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

为什么MOV AX, BX后AX的值是" XX"?
这是计算机组成原理的考试题吧,首先,你这道题肯定抄漏了(21201H)的值,我在解答中把它标注为"XX",你自行替换即可。解答如下:①MOV AX,1200H 将十六进制数1200H赋给寄存器AX,执行这条指令后,AX的值为1200H ②MOV AX,BX 将BX寄存器的值赋给寄存器AX,因为BX最初的值为0100H,所以...

汇编语言
指令与数据的二进制世界内存中的指令和数据都以二进制代码呈现,每个指令都像一个精确的乐谱,引导CPU执行精准的操作。寄存器:CPU的智囊团寄存器,是CPU的内部组件,如运算器、控制器和数据传输线的指挥中心。汇编程序员特别关注那些可编程的CPU寄存器,如8086中的14个,如AX、BX、CX、DX,它们各司其职...

MOV AX,[BX]与MOV AX,BX有什么区别
我们这样来讲吧,假如BX是一个存储器指针,其指向一个内存地址,而BX则为该地址的内存数据,这样的话就属于存储器间接寻址。mov AX, [BX]是把该地址的数据传给AX,而mov AX, BX则是将内存地址传给AX,两者还是有一定区别的。

完成AX、BX中两个数相加,汇编语言编程
code segment assume cs:code start:mov ax,123 mov bx,456 add ax,bx ;AX、BX中两个数相加 mov ah,4ch int 21h code ends end start

学过汇编的请指教一下:(1)MOV AX,BX (2)MOV AX,[BX] (3)MOV [BX],AX...
(5))[BX]表示BX中放得是地址,地址所对应的内存单元中是八位的,所以将0转换成字节型 (6)300H这里就是一个值 (7)寻址方式当然有区别了,AX这种表示寄存器寻址,[100H]是直接寻址,[BX]寄存器间接寻址,当然还有其他的寻址方式,自己找本汇编的教程看看。推荐王爽的汇编语言程序设计,希望对你...

汇编语言中,cmp指令怎么用?比如cmp ax,bx ax大于bx怎么跳转,小于又怎 ...
CMP OPR1 , OPR2指令只是对操作数OPR1 , OPR2之间运算比较,不保存结果。指令本身不进行跳转,只是根据结果设置相关的条件标志位(SF、ZF、CF、OF),CMP指令后往往跟着条件转移指令,实现根据比较的结果产生不同的程序分支的功能。格式:CMP OPR1 , OPR2.执行操作:(OPR1)-(OPR2)功能:该指令...

北仑区17598142134: 汇编语言的 -
令林宫丽:[选项] A. X, B. X, C. X, D. X,分别表示什么

北仑区17598142134: 汇编语言的AX,BX,CX,DX,分别表示什么 -
令林宫丽: AX寄存器称为累加器(Accumulator),使用时主要用于存放数据,如存放算术、逻辑运算中的操作数或结果.也可临时时用于存放地址. BX寄存器称为基址寄存器(BaseRegister),常用来存放访问存储器时的地址. CX寄存器称为计数寄存...

北仑区17598142134: 请问汇编语言中的AX,BX,CX,DX是什么东东? -
令林宫丽: AX,BX,CX,DX都是CPU自带寄存器,存取计算中间结果的作用.CX用来计数使用.

北仑区17598142134: 在汇编语言中AX、BX、CX、DX各有各的应用,是什么决定了它们自己的用途的?如果用AX来作为计数器
令林宫丽: 你这种情况比较复杂!其实这只是81286时代的遗留,现在的处理器,EAX/EBX/ECX/EDX是可以随便用的.由于历史的原因,这几个寄存器的使用有一些偏好,但不是必须的,我们也不需要了解.在混合汇编时,EAX一般用于返回值,如果返回值是64位,则用到EDX:EAX.

北仑区17598142134: 汇编中,AX BX CX DX中的X是什么意思,求X的英文全称!!!!A B C D的英文已经知道,谢谢! -
令林宫丽: AX BX CX DX中的X并不是什么英文缩写 AX = AH&AL BX =BH&BL CX=CH&CL DX=DH&DL X就表示是16位寄存器的一个助记符,那也不能用H(已经作为high)表示了,就用X来代替.C语言中不也是0x表示十六进制数的嘛~

北仑区17598142134: 汇编语言每个专有名词的意思是什么啊? -
令林宫丽: 8个通用寄存器: 数据寄存器:AX,BX,CX,DX 指针寄存器:SP(堆栈指针),BP(基址指针) 变址寄存器:SI(原地址),DI(目的地址) 1、通用寄存器 数据寄存器,指针寄存器和变址寄存器统称为通用寄存器.这些寄存器除了各自专门...

北仑区17598142134: 举例说明AX,BX,CX,DX,SI,DI,BP,SP的主要作用
令林宫丽: 汇编语言中的AX、BX、CX、DX是CPU内部的通用寄存器中的数据寄存器助记符.数据寄存器用来存放参与运算的数据或是存储运算的结果.这四个数据寄存器都是16位的,实际由两个8位寄存器组合而成,这是为了灵活处理8位数据.每个寄...

北仑区17598142134: 汇编语言里的SEG DEST REG SRC什么意思,详细解释下 -
令林宫丽: SEG表示段寄存器通用符号.REG表示通用寄存器组.SRC表示源操作数.DST表示目的操作数. 16位寄存器组包括:4个数据寄存器(AX、BX、CX和DX)、2个变址和指针寄存器(SI和DI) 2个指针寄存器(SP和BP)、4个段寄存器(...

北仑区17598142134: 汇编语言中ax,bx,cx,dx……英文全称是什么,中文代表什么 -
令林宫丽: 我不粘贴了 貌似很多人对粘贴很反感 你自己点击去看吧 http://baike.baidu.com/view/6159.htm------------------------------------- 我粘了!楼上粘贴那么多谁管了~~~ AH&AL=AX(accumulator):累加寄存器 BH&BL=BX(base):基址寄存器 CH&CL=CX(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网