编程,向内存0:200-0:23F依次传送数据0-63(3FH),程序只能使用9条指令,9条指令中包括:“mov ax,4c00h”和“int 21h”
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64
s:mov [bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end...
- [游客] 最后一个:AX=000CH 10/08 23:20
- [starrynight] 此程序通过,呵呵 01/10 12:23
- [lwbfq] 进行入栈操作,修改的内存单元当然是栈顶位置了,这个位置是很好得到的。 01/05 22:00
- [游客] 数据和程序在内存中没有区别,DS中的是数据,CS中的是程序 =================== 12/09 10:31
- [younggay] 分析正确。 12/08 11:07
- [tomato] 正确。 12/08 09:31
- [游客] 正确。 12/07 15:09
- [游客] 分析正确。 12/07 14:38
- [游客] 回答正确。 12/07 14:37
[2009-01-09 22:55] 实验4 老师看作业!
阅读全文 |
评论次数(1) |
浏览次数(626) |
所属类型(汇编作业)
[2009-01-05 21:24] 检测点3.2 欢迎老师批改!
1.补全下面的程序,使其可以将10000H~1000FH中的8个字,逆拷贝到20000H~2000FH中,逆序拷贝的含义如图(图中内存的数据均为假设)
mov ax,1000h
mov ds,ax
mov ax,2000h
mov ss,ax
mov sp,0010h
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
2.补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序拷贝到20000H~2000FH中.
mov ax,2000h
mov ds,...
mov ax,1000h
mov ds,ax
mov ax,2000h
mov ss,ax
mov sp,0010h
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
2.补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序拷贝到20000H~2000FH中.
mov ax,2000h
mov ds,...
阅读全文 |
评论次数(1) |
浏览次数(751) |
所属类型(汇编作业)
[2008-12-08 22:50] 教材检测点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 66
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 ...
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 66
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 ...
阅读全文 |
评论次数(2) |
浏览次数(822) |
所属类型(汇编作业)
[2008-12-07 17:38] 教材检测点2.3 请老师批阅!
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
MOV AX,BX
SUB AX,AX
JMP AX
解:第1次读入指令MOV AX,BX后 IP=IP+3
第2次读入指令SUB AX,AX后 IP=IP+3
第3次读入指令JMP AX IP=IP+2
指令执行后,IP=0000H
共4次修改IP的值...
MOV AX,BX
SUB AX,AX
JMP AX
解:第1次读入指令MOV AX,BX后 IP=IP+3
第2次读入指令SUB AX,AX后 IP=IP+3
第3次读入指令JMP AX IP=IP+2
指令执行后,IP=0000H
共4次修改IP的值...
阅读全文 |
评论次数(2) |
浏览次数(648) |
所属类型(汇编作业)
[2008-12-07 13:47] 教材检测点2.2 请老师批阅!
1.给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH)
2.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为(1001H),最大为(2000H)
(提示:反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H
单元?)
解:因为偏移地址16位,变化范围为0-FFFFH,
由题可知,20000H=段*16+偏移(0-FFFFH)
所以最大的SA为2000H,
而最小的SA本应该是20000H-FFFFH=10001H,但因为段地址是16...
2.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为(1001H),最大为(2000H)
(提示:反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H
单元?)
解:因为偏移地址16位,变化范围为0-FFFFH,
由题可知,20000H=段*16+偏移(0-FFFFH)
所以最大的SA为2000H,
而最小的SA本应该是20000H-FFFFH=10001H,但因为段地址是16...
阅读全文 |
评论次数(1) |
浏览次数(700) |
所属类型(汇编作业)
[2008-12-07 11:20] 教材检测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=6C82H
ADD AH,AH AX=D882H ...
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=6C82H
ADD AH,AH AX=D882H ...
阅读全文 |
评论次数(1) |
浏览次数(667) |
所属类型(汇编作业)
[2008-12-06 19:45] 教材检测点1.1 老师帮我看作业哦!
1.1个CUP的寻址能力为8KB,那么它的地址总线的宽度为(13)
解:8KB=2^13,因为有一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N,这样可以寻找2的N次方个内存单元,这个命题成立。所以该题答案是13
2.1KB的存储器有(1024)个存储单元,存储单元的编号从(0)到(1023)
解:1KB=1024B,所以存储单元是从0到1023
3.1KB的存储器可以存储(8192)个bit,(1024)个byte
解:1KB=1024B,1B=8bit,所以有1024*8=8192bit
4.1GB、1MB、1KB分别是(1073741824、1048...
解:8KB=2^13,因为有一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N,这样可以寻找2的N次方个内存单元,这个命题成立。所以该题答案是13
2.1KB的存储器有(1024)个存储单元,存储单元的编号从(0)到(1023)
解:1KB=1024B,所以存储单元是从0到1023
3.1KB的存储器可以存储(8192)个bit,(1024)个byte
解:1KB=1024B,1B=8bit,所以有1024*8=8192bit
4.1GB、1MB、1KB分别是(1073741824、1048...
阅读全文 |
评论次数(1) |
浏览次数(679) |
所属类型(汇编作业)