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