(1) 在Debug中,用户”d 0:0 1F” 查看内存,结果如下。
0000:0000 70 80 F0 30 EF 60 30 E2-00 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=2662
mov bx,[0001] BX=E626
mov ax,bx AX=E626
mo...
[2011-05-30 10:57] 检测点3.1
阅读全文 |
评论次数(0) |
浏览次数(219) |
所属类型(汇编作业)
[2011-05-20 14:42] 检测点2.3
下面的3条指令执行后,cpu几次修改IP,都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
答:指令执行一条,IP就会被修改,第一条指令写成机器码应该是89 d8,所以IP=IP+2,第二条指令(不知如何写成机器码?),从第一条看,应该也是占用两个字节,所以到此ip=ip+2,第三条指令执行完之后,会用ax里的值修改IP,因为在第二条指令里,ax里已变为0,所以最后IP的值应当是0.
希望老师给予意见!...
mov ax,bx
sub ax,ax
jmp ax
答:指令执行一条,IP就会被修改,第一条指令写成机器码应该是89 d8,所以IP=IP+2,第二条指令(不知如何写成机器码?),从第一条看,应该也是占用两个字节,所以到此ip=ip+2,第三条指令执行完之后,会用ax里的值修改IP,因为在第二条指令里,ax里已变为0,所以最后IP的值应当是0.
希望老师给予意见!...
阅读全文 |
评论次数(0) |
浏览次数(245) |
所属类型(汇编作业)
[2011-05-20 12:04] 检测点2.2
(1)给定段地址为0001h,仅通过变化偏移地址寻址,cpu的寻址范围是多少?
答:由于8086是16位机,所以偏移地址的变化范围是0-ffffh。据此可以得出cpu的寻址范围是00001到20000h.
(2)有一数据存放在内存20000h单元中,现给定段地址为SA,若想用偏移地址寻到该单元,则SA应满足的条件是:最小是多少?最大是多少?
答:段地址*16+偏移地址=20000H.所以当偏移地址取最小值时,段地址值最大:SA*16+0=20000h,得出SA是2000h,反之,段地址则为最小:SA*16+FFFF=20000H,得出SA是1001.
反思:当给定段地址为...
答:由于8086是16位机,所以偏移地址的变化范围是0-ffffh。据此可以得出cpu的寻址范围是00001到20000h.
(2)有一数据存放在内存20000h单元中,现给定段地址为SA,若想用偏移地址寻到该单元,则SA应满足的条件是:最小是多少?最大是多少?
答:段地址*16+偏移地址=20000H.所以当偏移地址取最小值时,段地址值最大:SA*16+0=20000h,得出SA是2000h,反之,段地址则为最小:SA*16+FFFF=20000H,得出SA是1001.
反思:当给定段地址为...
阅读全文 |
评论次数(0) |
浏览次数(297) |
所属类型(汇编作业)
[2011-05-20 11:09] 检测点2.1
(1)写出每条指令执行后寄存器的值(我假设它们的初值全为0)
mov ax,62627 这里由于62627后没有表示进制符号,所以应当是一个10进制数,转为16进制后为F4A3,所以AX=F4A3H.
mov ah,31h ah=31h al=a3 ax=31a3
mov al,23h ah=31h al=23 ax=3123
add ax,ax ax=3123+3123=6246
mov bx,826ch bx=826c
mov cx,ax cx=6246
mov ax,bx ax=826c
add ax,bx ax=04d8
mov al,bh...
mov ax,62627 这里由于62627后没有表示进制符号,所以应当是一个10进制数,转为16进制后为F4A3,所以AX=F4A3H.
mov ah,31h ah=31h al=a3 ax=31a3
mov al,23h ah=31h al=23 ax=3123
add ax,ax ax=3123+3123=6246
mov bx,826ch bx=826c
mov cx,ax cx=6246
mov ax,bx ax=826c
add ax,bx ax=04d8
mov al,bh...
阅读全文 |
评论次数(0) |
浏览次数(284) |
所属类型(汇编作业)
[2011-05-17 10:02] 检测点1.1
1)、1个CPU的寻址能力为8KB,那么它的地址总线宽度为多少?
答:具有N根地址总线的CPU,它的寻址能力是2的N次方,所以这个题目就是说CPU的寻址能力是8KB,也就是8*1024=8192b,也就是2的13次方,所以它的地址总线宽度是13.
2)1KB的存储器有多少个存储单元?存储单元的编号从多少到多少?
答:由于每个存储单元能存储一个字节(byte),所以1kb的存储器有1024个存储单元,存储单元的编号是从0到1023.
(3)1KB的存储器可以存储多少个bit?多少个byte?
答:因为1KB=1024byte,1byte=8bit,所以1KB的存储器...
答:具有N根地址总线的CPU,它的寻址能力是2的N次方,所以这个题目就是说CPU的寻址能力是8KB,也就是8*1024=8192b,也就是2的13次方,所以它的地址总线宽度是13.
2)1KB的存储器有多少个存储单元?存储单元的编号从多少到多少?
答:由于每个存储单元能存储一个字节(byte),所以1kb的存储器有1024个存储单元,存储单元的编号是从0到1023.
(3)1KB的存储器可以存储多少个bit?多少个byte?
答:因为1KB=1024byte,1byte=8bit,所以1KB的存储器...
阅读全文 |
评论次数(0) |
浏览次数(328) |
所属类型(汇编作业)
[2011-05-17 09:16] 第一章 基础知识
刚开始学习,看到书上1.8节讲到地址总线时,说到一个具有10根地址线的cpu向内存发出地址为11时的10根地址线上所传送的二进制信息,那么是不是说它的地址线最下面的为低位,上面的是高位?...
阅读全文 |
评论次数(0) |
浏览次数(197) |
所属类型(汇编作业)