(1)将下面的程序编译连接,用DEBUG加载、跟踪,然后回答问题。
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
p...


- [游客] 段地址不是瞎给的,比如第二小题的栈段,要自己定义一个栈段,比如stacksg可以用 mov ax,s 01/14 17:10
- [游客] s: mov [bx],al;BX? ---------- bx肯定是不对的,传送的是字 01/14 17:06
- [moondog] 改成: start:mov ax,cs OK? 01/13 19:32
- [lwbfq] 答案正确,对于第三题,书上一点没有有给出关于如何计算指令长度的方法,如果你这么想了,那只能说明你思考 01/13 15:32
- [lwbfq] 第二小题: Start:mov ax,10h 什么意思?有问题。 01/13 15:20
- [lwbfq] 正确。 01/13 15:15
- [martian] 建议在博客中贴出来 01/11 17:03
- [tomato] 正确! 01/08 11:57
- [tomato] 正确! 01/08 11:36
- [tomato] 没问题! 01/08 11:32
[2009-01-11 23:33] 实验5 编写、调试具有多个段的程序
阅读全文 |
评论次数(1) |
浏览次数(672) |
所属类型(汇编作业)
[2009-01-11 23:32] 检测点6.1
(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
(2)下面的程序实现...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
(2)下面的程序实现...
阅读全文 |
评论次数(3) |
浏览次数(685) |
所属类型(汇编作业)
[2009-01-11 23:16] 实验4 [bx]和loop的使用
(1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov al,0
mov bx,0
mov cx,64
s: mov [bx],al;BX?
inc al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2)编程,向内存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 al,0
mov bx,0
mov cx,64
s: mov [bx],al;BX?
inc al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2)编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h...
阅读全文 |
评论次数(2) |
浏览次数(746) |
所属类型(汇编作业)
[2009-01-04 22:35] 实验3 编程、编译、连接、跟踪
贴至百度空间
http://hi.baidu.com/%D4%C2%C3%F7mirror...
http://hi.baidu.com/%D4%C2%C3%F7mirror...
阅读全文 |
评论次数(1) |
浏览次数(743) |
所属类型(汇编作业)
[2009-01-04 00:05] 实验1 查看CPU和内存,用机器指令和汇编指令编程
汇编网不便编辑贴图,已贴至百度空间
http://hi.baidu.com/%D4%C2%C3%F7mirror/blog/item/aef43f2fe19716574fc226b9.html...
http://hi.baidu.com/%D4%C2%C3%F7mirror/blog/item/aef43f2fe19716574fc226b9.html...
阅读全文 |
评论次数(1) |
浏览次数(524) |
所属类型(汇编作业)
[2009-01-03 23:45] 实验2 用机器指令和汇编指令编程
(1)使用DEBUG,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] ;ax=5BEAH
add ax,[2] ;ax=5CCAH
mov bx,[4] ;bx=31F0H
add bx,[6] ;bx=6122H
push ax ;sp=00FEH ;修改的内存单元的地址是2200:00FE 内容为5CCAH
push bx ;sp=00FCH;修改的内存单...
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] ;ax=5BEAH
add ax,[2] ;ax=5CCAH
mov bx,[4] ;bx=31F0H
add bx,[6] ;bx=6122H
push ax ;sp=00FEH ;修改的内存单元的地址是2200:00FE 内容为5CCAH
push bx ;sp=00FCH;修改的内存单...
阅读全文 |
评论次数(1) |
浏览次数(665) |
所属类型(汇编作业)
[2009-01-03 21:21] 检测点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 [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将1000...
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将1000...
阅读全文 |
评论次数(1) |
浏览次数(605) |
所属类型(汇编作业)
[2009-01-03 00:39] 检测点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 ax,bx AX=E626H
mov ax,...
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 ax,bx AX=E626H
mov ax,...
阅读全文 |
评论次数(1) |
浏览次数(723) |
所属类型(汇编作业)
[2008-12-17 20:28] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
三次修改,在每次读取指令之后,最后IP的值为0006H...
mov ax,bx
sub ax,ax
jmp ax
三次修改,在每次读取指令之后,最后IP的值为0006H...
阅读全文 |
评论次数(5) |
浏览次数(275) |
所属类型(汇编作业)
[2008-12-17 15:48] 检测点2.2
检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H 到1000FH
(2)有一数据存储在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
SA<1001H或SA>2000H...
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H 到1000FH
(2)有一数据存储在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
SA<1001H或SA>2000H...
阅读全文 |
评论次数(1) |
浏览次数(248) |
所属类型(汇编作业)