mov ax,936aH
mov bx,79b8H
add al,bl
指令执行后AX中的数据是:____
1、 1c22H
2、 9322H
3、 9422H
4、 1d22H
AH=93H AL=6AH
BH=79H BL=B8H
AL+BL=122H
由于AL只是8位寄存器,只能8个二进制数字(4个二进制数字相当于一个十进制数字),所以最高位的1舍去,得到了新的AL=22H
新AX=9322H
在DEBUG中,____选项中的命令可以修改内存单元的内容
1、 a
2、 d
3、 t
4、 u
这个了解其中的命令代表的含义就明白了
A命令:以汇编指令的格式在内存中写入一条机器指令
D命令:查看内存中的内容(D 段地址:偏移地址)(d 段地址:起始偏移地址 结尾偏移地址)
T命令:执行一条机器指令
U命令:将内存中的机器指令翻译成汇编指令
下列关于8086CPU的工作原理的描述错误的是_____。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4、 传送指令能够更改所有通用寄存器的内容。
1:汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制
2.11节的第一段
2:CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
物理地址=基础地址(段地址*16)+偏移地址
3:任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
CS:IP指向的是下一条将执行的指令.
4、 传送指令能够更改所有通用寄存器的内容。
MOV不能改变CS,IP的值,但二者并不是通用寄存器
mov ax,936aH
mov bx,79b8H
add ax,bx
指令执行后AX中的数据是:____
1、 1c22H
2、 0c22H
3、 0d22H
4、 1d22H
直接AX+BX=10D22
AX是16位寄存器,所以只能存放4位16进制.第一位1舍去
得到0D22H
下面哪个是错误的指令_____
1、 mov ax,bx
2、 add al,0f5H
3、 mov al,bh
4、 add al,100H
明显第四个..AL只是8位寄存器,只能存放二位16进制数字.. |