汇编网首页登录博客注册
hygf99的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
文章收藏
友情链接

[2010-01-18 19:11] 《汇编语言》第三章实验2

(1)使用DEBUG,将上面的程序写入内存,逐条执行,根据指令执行后的实际运行情况填空。
MOV AX,FFFF
MOV DS,AX
MOV AX,2200
MOV SS,AX
MOV SP,0100
MOV AX,[0]       ;AX=(5BEA)
ADD AX,[2]       ;AX=(5CCA)
MOV BX,[4]       ;BX=(30F0)
ADD BX,[6]       ;BX=(6029)
PUSH AX          ;SP=(00FE);修改的内存单元的地址是(2200:00FE)内容为(5CCA)
PUSH BX         ...
阅读全文 | 评论次数(9) | 浏览次数(1744) | 所属类型(汇编作业)

[2010-01-18 16:45] 《汇编语言》第三章检测点3.2

(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中,逆序拷贝的含义如图3.17所示(图中内存里的数据均为假设):
 MOV AX,1000H
 MOV DS,AX
(MOV AX,2000H)
(MOV SS,AX)
(MOV SP,10H)   ;PUSH令SP减2
PUSH [0]
PUSH [2]
PUSH [4]
PUSH [6]
PUSH [8]
PUSH [A]
PUSH [C]
PUSH [E]


(2)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H...
阅读全文 | 评论次数(4) | 浏览次数(760) | 所属类型(汇编作业)

[2010-01-15 00:59] 《汇编语言》第三章检测点3.1

点击查看原图
(1)在DEBUG中,用“D 0:01F”查看内存,结果如下。
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                    ;DS=0001H,0001:0000=0000:0010
MOV AX,[0000]    AX=(2662H);AX为字型寄存器...
阅读全文 | 评论次数(3) | 浏览次数(683) | 所属类型(汇编作业)

[2010-01-12 01:00] 《汇编语言》第二章实验1

实验任务:
(1)使用DEBUG,将上面的程序段写入内存,逐条执行,观察每条指令执行后,cpu中相关寄存器中内容的变化。
  机器码          汇编指令
B8 20 4E         MOV AX,4E20H
05 16 14         ADD AX,1416H
BB 00 20         MOV BX,2000H
01 D8            ADD AX,BX
89 C3            MOV BX,AX
01 D8            ADD AX,BX
B8 1A 00         MOV AX,001AH
BB 26 00...
阅读全文 | 评论次数(3) | 浏览次数(753) | 所属类型(汇编作业)

[2010-01-10 20:39] 《汇编语言》第二章检测点2.3

下面的3条指令执行后,cpu几次修改IP?都是在什么时候?最后IP中的值是多少?
MOV AX,BX         ;读取此条指令后,修改一次IP,执行此指令
SUB AX,AX         ;读取此条指令后,修改一次IP,执行此指令,AX被清零
JMP AX            ;读取此条指令后,修改一次IP,执行跳转指令,再修改一次IP
故:共修改4次IP,最后IP中的值为0...
阅读全文 | 评论次数(4) | 浏览次数(657) | 所属类型(汇编作业)

[2010-01-09 23:17] 《汇编语言》第二章检测点2.2

(1)给定段地址为0001H,仅通过变化偏移地址寻址,cpu的寻址范围为(0010H)到(1000FH)。
物理地址=段地址*10H+偏移地址,故:
    0010H        0010H
   +0000H       +FFFFH
   -------     --------
    0010H       1000FH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应该满足的条件是:最小为(1001H),最大为(2000H)。
PS:20000H-FFFFH=10001H,10001H/10H=1000H;1000:...
阅读全文 | 评论次数(6) | 浏览次数(707) | 所属类型(汇编作业)

[2010-01-09 22:12] 《汇编语言》第二章检测点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=(0482H)
MOV AH,BL       AX=(6C8...
阅读全文 | 评论次数(4) | 浏览次数(659) | 所属类型(汇编作业)

[2010-01-09 00:10] 《汇编语言》第一章检测点1.1

(1)一个cpu寻址能力达到8KB,那么它的地址总线的宽度为(13)。
ps:8K=8192B=8*1024=2^3+2^10=2^13
(2)1KB的存储器有(1024)个存储单元。存储单元的编号从(0)到(1023)。
(3)1KB的存储器可以存储(8192)个BIT,(1024)个BYTE.
(4)1GB,1MB,1KB分别是((1024^2)^2)(1024^2)(1024)BYTE.
(5)8080,8088,80286,80386的地址总线宽度分别为16根,20根,24根,32根,则他们的寻址能力分别为:(64KB)(1MB)(16MB)(4GB).
(6)8080,8...
阅读全文 | 评论次数(5) | 浏览次数(656) | 所属类型(汇编作业)

[2010-01-08 23:17] 地址总线的寻址能力

若cpu有10条地址总线,每条线可以有两种状态:0或1;最小就是00,0000,0000B=0000H=0D;最大是11,1111,1111B=FFFFH=1023D;
  10位二进制数可以表示的数字的个数是“2的十次方”,但不能表示“2的十次方”这个数字。因为“0”占据了一个位置,2^10=1024D=00010000F=100,0000,0000B。
  若cpu有10条地址总线,则可以寻找到1024(2^10)个内存单元,编号为0-1023。...
阅读全文 | 评论次数(4) | 浏览次数(657) | 所属类型(默认类型)
页码数(3):  1  2  3