


- [szhdx] 谢谢指证。 11/14 13:30
- [szhdx] Thanks 11/14 13:22
- [mess] 200000h ----------- 这里多个0了~ 呵呵 答案都正确~ 11/12 11:27
- [mess] (2)使用目前学的指令,最多4条指令,编程计算2的4次方。 答:ax=0h,bx=0h。 - 11/12 11:25
- [mess] 答案都正确 11/12 11:21
[2009-11-22 20:07] 实验1
(1)使用debug将下面的程序段写入内存,逐条执行,观察每条指令执行后,cpu中相关寄存器内容的变化。
机器码 汇编指令
b8 20 4e mov ax,4e20h ax=4e20h bx=0000h cs=0af9 ip=0103
05 16 14 add ax,1416h ax=6236h bx=0000h cs=0af9 ip=0106
bb 00 20 mov bx,2000h ax=6236h bx=2000h cs=0af9 ip=0109
01 d8 add ax,bx ax=8236h bx=2000h cs=0af9 ip=010b
89 c3 ...
机器码 汇编指令
b8 20 4e mov ax,4e20h ax=4e20h bx=0000h cs=0af9 ip=0103
05 16 14 add ax,1416h ax=6236h bx=0000h cs=0af9 ip=0106
bb 00 20 mov bx,2000h ax=6236h bx=2000h cs=0af9 ip=0109
01 d8 add ax,bx ax=8236h bx=2000h cs=0af9 ip=010b
89 c3 ...
阅读全文 |
评论次数(0) |
浏览次数(475) |
所属类型(汇编实验)
[2009-11-21 18:15] 检测点2.3
下面3条指令执行后,cpu几次修改ip?都是在什么时候?最后ip中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
答:cpu共4次修改ip。
mov ax,bx cpu修改ip;
sub ax,ax cpu修改ip;
jmp ax cpu修改ip;
jmp指令执行完后cpu再次修改ip。
最后ip中的值归0。...
mov ax,bx
sub ax,ax
jmp ax
答:cpu共4次修改ip。
mov ax,bx cpu修改ip;
sub ax,ax cpu修改ip;
jmp ax cpu修改ip;
jmp指令执行完后cpu再次修改ip。
最后ip中的值归0。...
阅读全文 |
评论次数(0) |
浏览次数(412) |
所属类型(汇编作业)
[2009-11-10 18:22] 检测点2.2
(1)给定段地址为0001,仅通过变化偏移地址寻址,cpu的寻址范围为(00010h)到(1000fh)。
由段地址0001h得到物理地址00010h,8086cpu(16位)最大寻址能力64k(2^16 ffffh)。
00010h+ffffh=1000fh
(2)有一个数据存放在内存20000h单元中,现给定段地址为sa,若想用偏移地址寻址到此单元,则sa应满足的条件是:最小为(1001h),最大为(2000h)。
16*sa+x=20000h
x=0000h或者ffffh
sa最小值:x=ffffh,sa=20000h/16-ffffh/16=2000h-fffh=1001h...
由段地址0001h得到物理地址00010h,8086cpu(16位)最大寻址能力64k(2^16 ffffh)。
00010h+ffffh=1000fh
(2)有一个数据存放在内存20000h单元中,现给定段地址为sa,若想用偏移地址寻址到此单元,则sa应满足的条件是:最小为(1001h),最大为(2000h)。
16*sa+x=20000h
x=0000h或者ffffh
sa最小值:x=ffffh,sa=20000h/16-ffffh/16=2000h-fffh=1001h...
阅读全文 |
评论次数(2) |
浏览次数(570) |
所属类型(汇编作业)
[2009-11-08 17:00] 检测点2.1
(1)1.mov ax,62627 ax=f4a3h
2.mov ah,31h ax=31a3h
3.mov al,23h ax=3123h
4.add ax,ax ax=6246h
5.mov bx,826ch bx=826ch
6.mov cx,ax cx=6246h
7.mov ax,bx ax=826ch
8.add ax,bx ax=04d8h
9.mov al,bh ax=0482h
10.mov ah,bl ax=6c82h
...
2.mov ah,31h ax=31a3h
3.mov al,23h ax=3123h
4.add ax,ax ax=6246h
5.mov bx,826ch bx=826ch
6.mov cx,ax cx=6246h
7.mov ax,bx ax=826ch
8.add ax,bx ax=04d8h
9.mov al,bh ax=0482h
10.mov ah,bl ax=6c82h
...
阅读全文 |
评论次数(2) |
浏览次数(581) |
所属类型(汇编作业)
[2009-11-07 20:34] 第二章
cpu寄存器:不同cpu寄存器不同;8086一共有这些寄存器:ax,bx,cx,dx,si,di,sp,bp,ip,cs,ss,ds,es,psw。
通用寄存器:ax,bx,cx,dx(16b)。
汇编指令:mov,add
注意一点:对于在al寄存器产生进位后不计入ah中。
8086cpu采用2个16位地址来形成一个20位的物理地址,达到1mb的寻址能力。
“段地址*16+偏移地址=物理地址”本质含义:用一个基础地址加上一个偏移地址得到内存单元的物理地址。
2.516位结构cpu具有的特性:
1.运算器一次最多处理16位的数据;
2.寄存器的最大宽度为16位;
3...
通用寄存器:ax,bx,cx,dx(16b)。
汇编指令:mov,add
注意一点:对于在al寄存器产生进位后不计入ah中。
8086cpu采用2个16位地址来形成一个20位的物理地址,达到1mb的寻址能力。
“段地址*16+偏移地址=物理地址”本质含义:用一个基础地址加上一个偏移地址得到内存单元的物理地址。
2.516位结构cpu具有的特性:
1.运算器一次最多处理16位的数据;
2.寄存器的最大宽度为16位;
3...
阅读全文 |
评论次数(0) |
浏览次数(632) |
所属类型(汇编各章)
[2009-11-07 20:19] 检测点1.1
(1)1个cpu的寻址能力为8k,那么它的地址总线的宽度为(13)位。
8k=2^3*2^10
(2)1kb的存储器有(1024)个存储单元。存储单元的偏码从(0)到(1023)。
1kb=2^10b=1024b
(3)1kb的存储器可以存储(2^13)bit,(2^10)byte。1kb=2^10b,1b=8bit。
(4)1gb,1mb,1kb分别是(2^30)byte,(2^20)byte,(2^10)byte。
(5)8080,8088,80286,80386的地址总线宽度分别为16根,20根,24根,32根,则它们的寻址能力分别为(32)kb,(1)mb,(16)m...
8k=2^3*2^10
(2)1kb的存储器有(1024)个存储单元。存储单元的偏码从(0)到(1023)。
1kb=2^10b=1024b
(3)1kb的存储器可以存储(2^13)bit,(2^10)byte。1kb=2^10b,1b=8bit。
(4)1gb,1mb,1kb分别是(2^30)byte,(2^20)byte,(2^10)byte。
(5)8080,8088,80286,80386的地址总线宽度分别为16根,20根,24根,32根,则它们的寻址能力分别为(32)kb,(1)mb,(16)m...
阅读全文 |
评论次数(1) |
浏览次数(516) |
所属类型(汇编作业)
[2009-11-07 19:57] 第一章
外部总线:地址总线,数据总线,控制总线。
地址总线:它有多少根决定cpu寻址能力;
数据总线:它有多少根决定cpu一次能吞吐多少数据的能力;
控制总线:cpu对于设备的控制能力。
8080 8088 80286 80386寻址能力对比:16(2^16=32kb) 20(2^20=1mb) 24(2^24=16mb) 32(2^32=4gb)
8080 8088 8086 80286 80386数据总线根数对比:8(1b) 8(1b) 16(2b) 16(2b) 32(4b)
1.15 内存单元中c0000-fffffh为只读(rom)空间,不可直接擦写。
8086PC内存...
地址总线:它有多少根决定cpu寻址能力;
数据总线:它有多少根决定cpu一次能吞吐多少数据的能力;
控制总线:cpu对于设备的控制能力。
8080 8088 80286 80386寻址能力对比:16(2^16=32kb) 20(2^20=1mb) 24(2^24=16mb) 32(2^32=4gb)
8080 8088 8086 80286 80386数据总线根数对比:8(1b) 8(1b) 16(2b) 16(2b) 32(4b)
1.15 内存单元中c0000-fffffh为只读(rom)空间,不可直接擦写。
8086PC内存...
阅读全文 |
评论次数(0) |
浏览次数(486) |
所属类型(汇编各章)