哪些寄存器是汇编程序员可见的(汇编学习1认识数据寄存器)

汇编需要的指令不多,但是认识寄存器很重要,汇编就是操作直接寄存器,间接地控制CPU,从而控制整个电脑。

下面开始认识数据寄存器,在8086是16位寄存器,AX,BX,CX,DX这4个是寄存器。

AX (16bit) = AH(8bit) AL(8bit)

BX(16bit) = BH(8bit) BL(8bit)

CX (16bit) = CH(8bit) CL(8bit)

DX(16bit) = DH(8bit) DL(8bit)

H:寄存器的高位字节

L:寄存器的低位字节

如果到来32位、64位也可以细分

开始认识寄存器:

哪些寄存器是汇编程序员可见的(汇编学习1认识数据寄存器)(1)

寄存器

我们输入指令:mov ax,0005

哪些寄存器是汇编程序员可见的(汇编学习1认识数据寄存器)(2)

mov ax,0005

现在执行这条指令:

哪些寄存器是汇编程序员可见的(汇编学习1认识数据寄存器)(3)

AX寄存器就存入0005,我们给BX,CX,DX也存入相同的数据

哪些寄存器是汇编程序员可见的(汇编学习1认识数据寄存器)(4)

哪些寄存器是汇编程序员可见的(汇编学习1认识数据寄存器)(5)

寄存器的数据必须对齐

如果我们执行下面的指令:

mov ah,0005

mov bh,cx

mov dx,cl

哪些寄存器是汇编程序员可见的(汇编学习1认识数据寄存器)(6)

位数不匹配可是会报错的

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页