
[2009-06-10 17:42] 检测点10.5
ax=3h...
阅读全文 |
评论次数(1) |
浏览次数(291) |
所属类型(默认类型)
[2009-06-10 17:42] 检测点10.4
下面的程序执行后,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=000bh...
内存地址 机器码 汇编码
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=000bh...
阅读全文 |
评论次数(1) |
浏览次数(295) |
所属类型(默认类型)
[2009-06-10 17:41] 检测点10.3
下面的程序执行后,ax中的数值是多少?
内存地址 机器码 汇编码
1000:0 b8 00 00 mov ax,0
1000 : 0 9a 00 00 call far ptr s
1000 : 8 40 inc ax
1000 : 7 58 s:pop ax
add ax,ax
pop bx
ax=1010h...
内存地址 机器码 汇编码
1000:0 b8 00 00 mov ax,0
1000 : 0 9a 00 00 call far ptr s
1000 : 8 40 inc ax
1000 : 7 58 s:pop ax
add ax,ax
pop bx
ax=1010h...
阅读全文 |
评论次数(1) |
浏览次数(292) |
所属类型(默认类型)
[2009-06-10 17:40] 检测点10.2
下面的程序执行后,ax中的数值是多少?
内存地址 机器码 汇编码
1000:0 b8 00 00 mov ax,0
1000 : 0 e8 01 00 call s
1000 : 6 40 inc ax
1000 : 7 58 s:pop ax
ax=6...
内存地址 机器码 汇编码
1000:0 b8 00 00 mov ax,0
1000 : 0 e8 01 00 call s
1000 : 6 40 inc ax
1000 : 7 58 s:pop ax
ax=6...
阅读全文 |
评论次数(1) |
浏览次数(251) |
所属类型(默认类型)
[2009-06-10 17:39] 检测点10.1
assume cs:code
stack segment
db16 dup (0)
stack ends
start: mov ax,stack
mov ss,ax
mov sp.16
mov ax,1000h
push ax
mov ax,0
push ax
retf
code ens
end start...
stack segment
db16 dup (0)
stack ends
start: mov ax,stack
mov ss,ax
mov sp.16
mov ax,1000h
push ax
mov ax,0
push ax
retf
code ens
end start...
阅读全文 |
评论次数(1) |
浏览次数(301) |
所属类型(默认类型)
[2009-06-10 17:38] 检测点9.3
补全程序,利用loop指令,实现在内存2000H段中查找第一个值为0的byte,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s:
mov cl,[bx]
mov ch,0
inc cx ;此条指令为题目要求补全的指...
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s:
mov cl,[bx]
mov ch,0
inc cx ;此条指令为题目要求补全的指...
阅读全文 |
评论次数(1) |
浏览次数(273) |
所属类型(默认类型)
[2009-06-10 17:38] 检测点9.2
检测点9.2(第172页)
----------------------
从标号s处开始所要填写的四条指令依次如下:
第一条指令:mov cl,[bx]
第二条指令:mov ch,0
第三条指令:jcxz ok
第四条指令:inc bx...
----------------------
从标号s处开始所要填写的四条指令依次如下:
第一条指令:mov cl,[bx]
第二条指令:mov ch,0
第三条指令:jcxz ok
第四条指令:inc bx...
阅读全文 |
评论次数(2) |
浏览次数(352) |
所属类型(默认类型)
[2009-06-10 17:37] 检测点9.1
(1)若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
完整程序如下:
assume cs:code,ds:data
data segment
db 0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1] ;段内间接转移
code ends
end start...
完整程序如下:
assume cs:code,ds:data
data segment
db 0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1] ;段内间接转移
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(366) |
所属类型(默认类型)
[2009-06-10 17:34] 检测点6.1
(1)
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
...
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
...
阅读全文 |
评论次数(1) |
浏览次数(392) |
所属类型(默认类型)
[2009-06-01 21:34] 检测点11.4
下面的程序执行后,(ax)等于多少?
mov ax,0
push ax
popf
mov ax,0fff0h
add ax,0010h
pushf
pop ax
and al,11000101B
and ah,00001000B
解析:
前三句:所有标志寄存器清零
执行add ax,0010H后ax=‘1’0000H
OF(11) SF(7) ZF(6) PF(2) CF(0)
0 0 1 1 1
执行pop ...
mov ax,0
push ax
popf
mov ax,0fff0h
add ax,0010h
pushf
pop ax
and al,11000101B
and ah,00001000B
解析:
前三句:所有标志寄存器清零
执行add ax,0010H后ax=‘1’0000H
OF(11) SF(7) ZF(6) PF(2) CF(0)
0 0 1 1 1
执行pop ...
阅读全文 |
评论次数(2) |
浏览次数(336) |
所属类型(默认类型)