下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,6
1000:2 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
ax=6+5=0bh...



- [younggay] 对头! 03/14 11:27
- [qingqingziyin] 正确,加油啊 03/09 23:35
- [qingqingziyin] 还有分析,不错啊 03/09 23:34
- [qingqingziyin] 做的不错,加油啊 03/09 22:10
- [wdm] 有段时间没见博主了。呵呵 回来好! 03/09 11:15
- [mouse] 这个检测点还是蛮简单的,主要是考察了loop指令原理的理解。博主继续加油啊马上实验八九了:-) 03/09 11:14
- [ppt] 正确 03/08 22:43
- [游客] 正确! 03/08 21:00
- [tomato] 正确。 03/08 20:31
- [游客] 应该是CS=F000H,IP=0000FFF0H。 BIOS启动原理 Intel的IBM 02/23 09:49
- [tomato] 博主有几天不上汇编网了吧,如果觉得汇编有用,那么汇编的学习要继续哦!坚持下去。 01/29 15:06
[2008-03-13 22:15] 检测点10.4
阅读全文 |
评论次数(1) |
浏览次数(873) |
所属类型(汇编作业)
[2008-03-09 20:21] 检测点10.3
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx
add ax,bx
ax=1010h...
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx
add ax,bx
ax=1010h...
阅读全文 |
评论次数(1) |
浏览次数(756) |
所属类型(汇编作业)
[2008-03-09 20:00] 检测点10.2
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
ax=6
cpu在执行指令"call s"时,IP的值变为6,接着进栈。此时程序直接执行指令"s:pop ax",这就等于把栈中IP的值放入ax中。所以答案为6。...
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
ax=6
cpu在执行指令"call s"时,IP的值变为6,接着进栈。此时程序直接执行指令"s:pop ax",这就等于把栈中IP的值放入ax中。所以答案为6。...
阅读全文 |
评论次数(1) |
浏览次数(692) |
所属类型(汇编作业)
[2008-03-09 19:10] 检测点10.1
补全程序,实现从内存1000:0000处开始执行指令.
assume cs:code
stack segment
db 16 dup (0)
stack ends
start: mov ax,stack
mov ss,ax
mov sp,10h
mov ax,1000h
push ax
mov ax,0
push ax
retf
code ends
end start...
assume cs:code
stack segment
db 16 dup (0)
stack ends
start: mov ax,stack
mov ss,ax
mov sp,10h
mov ax,1000h
push ax
mov ax,0
push ax
retf
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(721) |
所属类型(汇编作业)
[2008-03-08 22:08] 检测点9.3
补全程序,利用loop指令,实现在内存2000H段中查找第一个值为0的byte,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0h
s: mov cl,[bx]
mov ch,0h
inc cx ;此条指令为题目要求补全的指令
inc bx
loop s
ok: dec bx
mov dx,bx
m...
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0h
s: mov cl,[bx]
mov ch,0h
inc cx ;此条指令为题目要求补全的指令
inc bx
loop s
ok: dec bx
mov dx,bx
m...
阅读全文 |
评论次数(3) |
浏览次数(910) |
所属类型(汇编作业)
[2008-03-08 20:07] 检测点9.2
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储dx中。
assume cs:code
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0h
s: mov cl,[bx] ;第一条指令
mov ch,0h ;第二条指令
jcxz ok ;第三条指令
inc bx ;第四条指令
jmp short s
ok: mov dx,bx
mov 4c00h
int 21h
code ends
en...
assume cs:code
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0h
s: mov cl,[bx] ;第一条指令
mov ch,0h ;第二条指令
jcxz ok ;第三条指令
inc bx ;第四条指令
jmp short s
ok: mov dx,bx
mov 4c00h
int 21h
code ends
en...
阅读全文 |
评论次数(1) |
浏览次数(748) |
所属类型(汇编作业)
[2008-03-08 19:32] 检测点9.1
(1)若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
完整程序如下:
assume cs:code,ds:data
data segment
db 3 dup (0)
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1] ;段内间接转移
code ends
end start
(2)补全程序,使jmp指令执行后,CS:IP指向程序...
完整程序如下:
assume cs:code,ds:data
data segment
db 3 dup (0)
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1] ;段内间接转移
code ends
end start
(2)补全程序,使jmp指令执行后,CS:IP指向程序...
阅读全文 |
评论次数(1) |
浏览次数(739) |
所属类型(汇编作业)
[2008-02-17 23:56] 实验5 编写、调试具有多个段的程序
(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...
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...
阅读全文 |
评论次数(0) |
浏览次数(532) |
所属类型(汇编作业)
[2008-02-17 17:29] 检测点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
sss: mov ax,[bx]
mov cs:[bx],ax ;补充的语句
add bx,2
loop sss
mov ax,4c00h
int 21h
codesg ends
end star...
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
sss: mov ax,[bx]
mov cs:[bx],ax ;补充的语句
add bx,2
loop sss
mov ax,4c00h
int 21h
codesg ends
end star...
阅读全文 |
评论次数(2) |
浏览次数(604) |
所属类型(汇编作业)
[2008-02-17 14:19] 实验4 [bx]和loop的使用
(1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0h
mov dl,0h
mov cx,40h
s: mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end
(2)编程,向内存0:200~023f依次传送数据0~63(3FH)...
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0h
mov dl,0h
mov cx,40h
s: mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end
(2)编程,向内存0:200~023f依次传送数据0~63(3FH)...
阅读全文 |
评论次数(0) |
浏览次数(651) |
所属类型(汇编作业)
『 查看更多文章 』