一、在Debug中,用“d 0:0 1f”查看内存,结果如下
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,[0000] ...
[2011-09-18 17:33] 检测点3.1习题答案+解释
阅读全文 |
评论次数(0) |
浏览次数(913) |
所属类型(汇编作业)
[2011-09-18 10:47] 实验1
Debug的R命令查看、改变CPU寄存器的内容
若要修改一个寄存器中的值,比如AX中的值,可用R命令后加寄存器名来进行。输入“r ax”后按Enter键,将出现“:”作为输入提示,在后面输入要写入的数据后按Enter,即完成了对AX中内容的修改,用R命令改变IP值“rip”用R命令修改CS值“rcs”
Debug的D命令查看内存中的内容
如果我们想知道内存10000H处的内容可以用“D 段地址:偏移地址”的格式来查看,要查看内存10000H处的内容,首先将这个地址表示为段地址:偏移地址的格式,可以是1000:0,然后用“d 1000:0”列出1000:0处的内容,使用“d 段地址:偏移地...
若要修改一个寄存器中的值,比如AX中的值,可用R命令后加寄存器名来进行。输入“r ax”后按Enter键,将出现“:”作为输入提示,在后面输入要写入的数据后按Enter,即完成了对AX中内容的修改,用R命令改变IP值“rip”用R命令修改CS值“rcs”
Debug的D命令查看内存中的内容
如果我们想知道内存10000H处的内容可以用“D 段地址:偏移地址”的格式来查看,要查看内存10000H处的内容,首先将这个地址表示为段地址:偏移地址的格式,可以是1000:0,然后用“d 1000:0”列出1000:0处的内容,使用“d 段地址:偏移地...
阅读全文 |
评论次数(0) |
浏览次数(600) |
所属类型(汇编作业)
[2011-09-17 09:01] 检测点2.3习题答案+解释
下面的3条指令执行后CPU几次修改IP?都是在什么进修?最后IP中的值是多少?
mov ax,bx
sub ax,bx
jmp ax
解:从CS:IP指向的内存单元读取指令mov ax,bx,读取的指令进入指令缓冲器,IP第一次修改指向下一条指令sub ax,bx
8086CPU有4个段寄存器CS、DS、SS、ES
CS和IP寄存器指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,
在8086CPU加电启动或复位后,CS和IP被设置为CS=FFFFH,IP=0000H,即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令执行,FFFF0...
mov ax,bx
sub ax,bx
jmp ax
解:从CS:IP指向的内存单元读取指令mov ax,bx,读取的指令进入指令缓冲器,IP第一次修改指向下一条指令sub ax,bx
8086CPU有4个段寄存器CS、DS、SS、ES
CS和IP寄存器指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,
在8086CPU加电启动或复位后,CS和IP被设置为CS=FFFFH,IP=0000H,即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令执行,FFFF0...
阅读全文 |
评论次数(0) |
浏览次数(513) |
所属类型(汇编作业)
[2011-09-15 22:12] 检测点2.2习题答案+解释
一、给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H至1000FH
解:偏移地址为16位。变化范围为0-FFFFH
物理地址=段地址(SA)*16+偏移地址(EA)
=0001H*10H+0
=00010H
物理地址=段地址(SA)*16+偏移地址(EA)
=0001H*10H+FFFFH
=1000FH
二、有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为 1001H ,最大为
2000H 。
当段地址给定...
解:偏移地址为16位。变化范围为0-FFFFH
物理地址=段地址(SA)*16+偏移地址(EA)
=0001H*10H+0
=00010H
物理地址=段地址(SA)*16+偏移地址(EA)
=0001H*10H+FFFFH
=1000FH
二、有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为 1001H ,最大为
2000H 。
当段地址给定...
阅读全文 |
评论次数(0) |
浏览次数(670) |
所属类型(汇编作业)
[2011-09-14 21:27] 检测点2.1习题答案+解释
一、写出每条汇编指令执行后相关寄存器中的值
mov ax,62627 AX=F4A3H ah=F4 al=A3 BX=0000H bh=00 bl=00
mov ah,31H AX=31A3H ah=31 al=A3 BX=0000H bh=00 bl=00
mov al,23H AX=3123H ah=25 al=23 BX=0000H bh=00 bl=00
add ax,ax AX=6246H ah=62 al=46 BX=0000H bh=00 bl=00
mov bx,826CH BX=826CH
mov cx,ax ...
mov ax,62627 AX=F4A3H ah=F4 al=A3 BX=0000H bh=00 bl=00
mov ah,31H AX=31A3H ah=31 al=A3 BX=0000H bh=00 bl=00
mov al,23H AX=3123H ah=25 al=23 BX=0000H bh=00 bl=00
add ax,ax AX=6246H ah=62 al=46 BX=0000H bh=00 bl=00
mov bx,826CH BX=826CH
mov cx,ax ...
阅读全文 |
评论次数(0) |
浏览次数(549) |
所属类型(汇编作业)
[2011-09-14 19:42] 检测点1.1习题答案+解释
一、1个CPU的寻址能力为8KB,那么它的地址总线宽度为13
解:一个CPU有N根地址总线,则可以说这个CPU的地址总线宽度为N,这样的CPU最多可以寻找2的N次方个内存单元(B)
1KB=1024B,8KB=1024*8=8192B=2^N,N=13
二、1KB的存储器有1024个存储单元,存储单元的编号从 0到1023
解:最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,一个存储单元可以存储一个Byte,即8个二进制位。一个存储器有128个存储单元,可以存储128个Byte。可以存1KB的存储器有1KB=1024B=1024个存储单元。
三、1KB的存储器...
解:一个CPU有N根地址总线,则可以说这个CPU的地址总线宽度为N,这样的CPU最多可以寻找2的N次方个内存单元(B)
1KB=1024B,8KB=1024*8=8192B=2^N,N=13
二、1KB的存储器有1024个存储单元,存储单元的编号从 0到1023
解:最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,一个存储单元可以存储一个Byte,即8个二进制位。一个存储器有128个存储单元,可以存储128个Byte。可以存1KB的存储器有1KB=1024B=1024个存储单元。
三、1KB的存储器...
阅读全文 |
评论次数(1) |
浏览次数(692) |
所属类型(汇编作业)