- [游客] dfszdvasrserfsztsrtbhzd 07/06 18:32
- [starrynight] 完成的很好 尤其 通过对前两章和第3章3.1-3.5的学习与此次检测题的练习,我再次体会 06/10 14:07
- [lanji83] 看了博主的作业后才发现自己的不足,这个实验前面几步都做了,后面的第四步只是应付了一下,没有博主观察的 05/25 23:39
- [huangaozhuo] 多谢大哥. 我会继续努力的.希望各位多给我提出建议或意见. 05/24 10:39
- [starrynight] 博主注意:CPU执行任何一条指令的流程是一致的。 以下参考:(引自mark0289的学习博客 05/24 10:09
- [black] en ,对的 05/24 10:06
- [black] 呵呵,总结的很好 希望博主带这这样的精神继续学习 05/24 09:29
- [huangaozhuo] -.-| sorry呀...粗心大意了,第一个空应该是00010H的,下次我會认真查錯在發上来的.多 05/22 11:29
- [mess] 不错,楼主的数学不错 :-) 第一题的一个空填写拉忽了~ 05/22 08:44
- [huangaozhuo] 可是检测2.1基本上是加加减减的问题哦,也没啥好分析的吧. 05/21 20:40
[2008-05-24 16:47] 檢測點3.1
检测点3.1
(1) 在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 a...
(1) 在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 a...
阅读全文 |
评论次数(2) |
浏览次数(875) |
所属类型(汇编作业)
[2008-05-23 16:30] 實驗1
实验1 查看CPU和内存,用机器指令和汇编指令程序设计
1. 预备知识:Debug的使用
这部分主要是介绍如何使用debug中的r、d、e、u、t、a指令,为实验任务打下基础。
2.实验任务
① 使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。
机器码 汇编指令
B8 20 4E mov ax,4E20H
05 16 14 add ax,1416H
BB 00 20 ...
1. 预备知识:Debug的使用
这部分主要是介绍如何使用debug中的r、d、e、u、t、a指令,为实验任务打下基础。
2.实验任务
① 使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。
机器码 汇编指令
B8 20 4E mov ax,4E20H
05 16 14 add ax,1416H
BB 00 20 ...
阅读全文 |
评论次数(3) |
浏览次数(1375) |
所属类型(汇编作业)
[2008-05-22 22:02] 檢測點2.3
检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
Mov ax,bx
Sub ax,ax
Jmp ax
答:3条指令执行后,CUP四次修改IP。第1次在执行 mov ax,bx后,第2次在执行sub ax,ax后,第3次在读入jmp ax后,第4次在执行jmp ax后。最后IP中的值是0。
分析:指令mov ax,bx执行前初始IP值不变,执行后CPU第一次修改IP,读入的指令是89 D8(mov ax,bx),长度为2Byte,执行后IP=初始IP+2。继续执行指令sub ax,ax后,CPU第二次修改IP,读入的指令是29 C0(s...
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
Mov ax,bx
Sub ax,ax
Jmp ax
答:3条指令执行后,CUP四次修改IP。第1次在执行 mov ax,bx后,第2次在执行sub ax,ax后,第3次在读入jmp ax后,第4次在执行jmp ax后。最后IP中的值是0。
分析:指令mov ax,bx执行前初始IP值不变,执行后CPU第一次修改IP,读入的指令是89 D8(mov ax,bx),长度为2Byte,执行后IP=初始IP+2。继续执行指令sub ax,ax后,CPU第二次修改IP,读入的指令是29 C0(s...
阅读全文 |
评论次数(2) |
浏览次数(755) |
所属类型(汇编作业)
[2008-05-21 23:34] 檢測點2.2
检测点2.2
(1) 给定段地址为0001H,仅通过变化偏移地质寻址,CPU的寻址范围为[0001H]到[1000FH]。
分析:偏移地址为16位,16位二进制数可表示的最大数范围是:2^16 = 2^6×2^10 = 2^3×2^3×2^10=8×8×1K= 64KB,变化范围为0~FFFFH。根据公式:段地址×16+偏移地址=物理地址。题目中段地址为0001H,即:CUP的寻址范围为:0001H×16+0H=00010H 0001H×16+FFFFH=1000FH。
(2) 有一数据存放在内存20000H单元中,现在给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件...
(1) 给定段地址为0001H,仅通过变化偏移地质寻址,CPU的寻址范围为[0001H]到[1000FH]。
分析:偏移地址为16位,16位二进制数可表示的最大数范围是:2^16 = 2^6×2^10 = 2^3×2^3×2^10=8×8×1K= 64KB,变化范围为0~FFFFH。根据公式:段地址×16+偏移地址=物理地址。题目中段地址为0001H,即:CUP的寻址范围为:0001H×16+0H=00010H 0001H×16+FFFFH=1000FH。
(2) 有一数据存放在内存20000H单元中,现在给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件...
阅读全文 |
评论次数(2) |
浏览次数(761) |
所属类型(汇编作业)
[2008-05-20 19:15] 檢測點2.1
检测点2.1
(1) 写出每条汇编指令执行后相关寄存器中的值。
Mov ax,62627 AX=F4A3H
Mov ah,31H AX=31A3H
Mov al,23H AX=3123H
Add ax,ax AX=6246H
Mov bx, 826CH BX=826CH
Mov cx,ax CX=6246H
Mov ax,bx AX=826CH
Add ax,bx AX=04D8H
Mov al,bh AX=048...
(1) 写出每条汇编指令执行后相关寄存器中的值。
Mov ax,62627 AX=F4A3H
Mov ah,31H AX=31A3H
Mov al,23H AX=3123H
Add ax,ax AX=6246H
Mov bx, 826CH BX=826CH
Mov cx,ax CX=6246H
Mov ax,bx AX=826CH
Add ax,bx AX=04D8H
Mov al,bh AX=048...
阅读全文 |
评论次数(2) |
浏览次数(750) |
所属类型(汇编作业)
[2008-05-20 18:48] 檢測點1.1
检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 [13] 。
8KB×1024=8192B 213=8192
8192-1=8191D=1111111111111111B
(2)1KB的内存有 [1024] 个存储单元。存储单元的编号从[0] 到 [1023] 。
1KB=1024Byte
(3)1KB的内存可以存储 [8192]个bit, [1024] 个Byte。
1KB=1024B=(1024×8)bit=8192bit
(4)1GB、1MB、1KB分别是 [1073741824] Byte、[104...
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 [13] 。
8KB×1024=8192B 213=8192
8192-1=8191D=1111111111111111B
(2)1KB的内存有 [1024] 个存储单元。存储单元的编号从[0] 到 [1023] 。
1KB=1024Byte
(3)1KB的内存可以存储 [8192]个bit, [1024] 个Byte。
1KB=1024B=(1024×8)bit=8192bit
(4)1GB、1MB、1KB分别是 [1073741824] Byte、[104...
阅读全文 |
评论次数(1) |
浏览次数(605) |
所属类型(汇编作业)