汇编语言 -- 02

       一男子去医院检查身体,检验结果出来了。 但医院居然拿错了报告,误拿了孕妇的报告,检验结果怀孕了 男子看过报告后,迅速走到老婆面前,扇了老婆一个耳光!男子骂道:“我说我要在上面,你不干!偏偏你要在上面,这下我怀孕了!”)

       
    正文:

 

        寄存器是CPU的工作原理,它是程序员可以用指令读写的部件,程序员通过改变寄存器中的内容实现对CPU的控制.

           8086CPU的所有寄存器都是16位,可以存放两个字节. 通用寄存器(AX、BX、CX、DX):存放一般性的数据.这些寄存器都可以分为两个可独立使用的8位寄存器使用:

                      AX:AH、AL     BX:BH、BL    CX:CH、CL   DX:DH、DL.

           问:一个16位寄存器所能存储的数据的最大值为多少?8 位?

              16位最大表示为: FFFF -->(二进制) 1111 1111 1111 1111 -->(十进制) 65535 ,8位: FF -->(二进制) 1111 1111-->(十进制) 255.

             字和字节   字节:记为byte,一个字节由8个bit组成.      字:记为word,一个字由两个字节组成.

             两个简单的汇编指令: mov (移动)  例如: mov ax,001AH (末尾加H 表示16进制数)表示将 001A这个十六进制数移动到ax寄存器中.

                                                   add (增加) 例如: add ax,0001H

              注意:在进行数据的传送或运算时,指令的两个操作对象的位数应当是一致的. true(mov ax,bx、mov al,18H) , false(mov ax,bl、 mov al,100H);

              检测点 2.1:

                       (1)写出每条汇编指令执行后相关寄存器中的值.

                           mov ax,62627      ax = ?  an: 62627 十进制数,转换为16进制为 F4A3  故,ax = F4A3H.

                           mov ah,31H        ax = ? an: ah 表示ax的高位即 F4H,执行后 ax = 31A3H.

                           mov al,23H         ax = ? an: al 表示ax的低位即 A3H,执行后 ax = 3123H.

                           ......省略.

                       (2) 只能使用mov、add指令,最多使用4条指令,编程计算2的4次方.

                           mov ax,2H

                           add ax,ax.

                           add ax,ax.

                           add ax,ax.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值