问题7.9
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,stacksg
mov ss,ax
mov sp,16
...


- [chinatree] 用鼠标右键点击Debug窗口的最上方,就是显示debug名字的地方,选择编辑->全选,然后按回车键, 08/26 17:45
- [starts] 我用U指令 为什么不会出现结果? 08/26 16:44
- [xhzbyh] 谢谢 11/04 11:14
- [tinyparticle] 检测点3.1(1)错误 10/30 21:18
- [xhzbyh] 在全屏状态下复制屏幕(Alt+Prscm印屏幕) 10/23 20:41
- [sissim] 请问你是如何把debug的结果复制下来的? 10/21 23:56
- [xhzbyh] 谢谢,明白了 10/17 10:47
- [tinyparticle] 有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到次单元,则SA应满足的条 10/16 21:15
- [xhzbyh] 谢谢,有点粗心了 10/16 21:02
- [tinyparticle] mov ax,cx AX= 6146H 将寄存器CX中的数值送入寄存器AX === 10/16 20:57
[2009-11-04 20:33] 问题7.9
阅读全文 |
评论次数(0) |
浏览次数(275) |
所属类型(汇编作业)
[2009-11-04 20:31] 实验5 (5)、(6)
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start:mov ax,c
mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
...
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start:mov ax,c
mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
...
阅读全文 |
评论次数(0) |
浏览次数(237) |
所属类型(汇编作业)
[2009-11-01 19:55] 实验5 (1)、(2)、(3)
实验5 编写、调试具有多个段的程序
(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。
assume cs:code,ds:date,ss:stack
date segment
dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H
date 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...
(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。
assume cs:code,ds:date,ss:stack
date segment
dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H
date 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...
阅读全文 |
评论次数(0) |
浏览次数(429) |
所属类型(汇编作业)
[2009-10-30 19:26] 监测点6.1
监测点6.1
(1)下面的程序实现依次用内存0:0-0:15单元中的内容改写程序中的数据,完成程序。
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,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...
(1)下面的程序实现依次用内存0:0-0:15单元中的内容改写程序中的数据,完成程序。
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,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...
阅读全文 |
评论次数(0) |
浏览次数(314) |
所属类型(汇编作业)
[2009-10-27 16:39] 第五章检测题
第五章检测题
一、在Intel8086环境下,对指令mov ax,[bx]描述错误的是_____。 4
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
注解:见课本P89、P90,都是定义,就不多说了
二、mov cx,5
s: mov ax,[bx]
...
一、在Intel8086环境下,对指令mov ax,[bx]描述错误的是_____。 4
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
注解:见课本P89、P90,都是定义,就不多说了
二、mov cx,5
s: mov ax,[bx]
...
阅读全文 |
评论次数(0) |
浏览次数(291) |
所属类型(默认类型)
[2009-10-26 20:52] 实验4
实验4
(1)编程,向内存0:2000~0:23f 依次创送数据0~63(3FH).
assume cs:code
code segment
mov ax,0020h 0:200的物理地址为0*16+200=00200H,所以段地址可以是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
经过跟踪运行结果
C:\DOCUME~1>cd..
C:\>debug 2.exe
-...
(1)编程,向内存0:2000~0:23f 依次创送数据0~63(3FH).
assume cs:code
code segment
mov ax,0020h 0:200的物理地址为0*16+200=00200H,所以段地址可以是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
经过跟踪运行结果
C:\DOCUME~1>cd..
C:\>debug 2.exe
-...
阅读全文 |
评论次数(0) |
浏览次数(283) |
所属类型(汇编作业)
[2009-10-22 21:08] 实验3编程、编译、连接、跟踪
实验3编程、编译、连接、跟踪
C:\>debug tl.exe
-r
AX=0000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C60 ES=0C60 SS=0C70 CS=0C70 IP=0000 NV UP EI PL NZ NA PO NC
0C70:0000 B80020 MOV AX,2000
-u
0C70:0000 B80020 MOV AX,2000 ;AX=2000H,SS:SP=0C70:0000
0...
C:\>debug tl.exe
-r
AX=0000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C60 ES=0C60 SS=0C70 CS=0C70 IP=0000 NV UP EI PL NZ NA PO NC
0C70:0000 B80020 MOV AX,2000
-u
0C70:0000 B80020 MOV AX,2000 ;AX=2000H,SS:SP=0C70:0000
0...
阅读全文 |
评论次数(0) |
浏览次数(474) |
所属类型(汇编作业)
[2009-10-21 20:26] 2 实验任务
2 实验任务
AX=3123 BX=0000 CX=0000 DX=0000 SP=0010 BP=0000 SI=0000 DI=0000
DS=0C1A ES=0C1A SS=2000 CS=0B39 IP=010B NV UP EI PL NZ NA PO NC
0B39:010B 50 PUSH AX
-a
0B39:0110 mov ax,ffff
0B39:0113 mov ds,ax
0B39:0115 mov ax,2200
0B39:0118 mov ss,ax
0B39:011A mov sp,0100...
AX=3123 BX=0000 CX=0000 DX=0000 SP=0010 BP=0000 SI=0000 DI=0000
DS=0C1A ES=0C1A SS=2000 CS=0B39 IP=010B NV UP EI PL NZ NA PO NC
0B39:010B 50 PUSH AX
-a
0B39:0110 mov ax,ffff
0B39:0113 mov ds,ax
0B39:0115 mov ax,2200
0B39:0118 mov ss,ax
0B39:011A mov sp,0100...
阅读全文 |
评论次数(0) |
浏览次数(257) |
所属类型(汇编作业)
[2009-10-21 19:46] 检测点3.2
检测点3.2
(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中,逆序拷贝的含义如图.
mov ax,1000h
mov ds,ax 以上两条指令是设置数据段的段地址为1000H
mov ax,2000H
mov ss,ax 以上两条指令是设置栈段的段地址为2000H
mov sp,10 设置栈顶的偏移地址,因栈为空,所以SP=0010H
push [0] 将1000:0处的字压入栈中
push [2] 将1000:2处的字压入栈中
push [4] ...
(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中,逆序拷贝的含义如图.
mov ax,1000h
mov ds,ax 以上两条指令是设置数据段的段地址为1000H
mov ax,2000H
mov ss,ax 以上两条指令是设置栈段的段地址为2000H
mov sp,10 设置栈顶的偏移地址,因栈为空,所以SP=0010H
push [0] 将1000:0处的字压入栈中
push [2] 将1000:2处的字压入栈中
push [4] ...
阅读全文 |
评论次数(0) |
浏览次数(344) |
所属类型(汇编作业)
[2009-10-18 20:07] 检测点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
下面的程序执行前,AQX=0,BX=0,写出每条汇编指令执行完后相关寄存器的值
mov ax,1
mov ds,ax 将0001H送入ds中,作为数据段的段...
(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
下面的程序执行前,AQX=0,BX=0,写出每条汇编指令执行完后相关寄存器的值
mov ax,1
mov ds,ax 将0001H送入ds中,作为数据段的段...
阅读全文 |
评论次数(2) |
浏览次数(377) |
所属类型(汇编作业)
『 查看更多文章 』