检测点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
...
- [游客] 10.4解释有误,误导我都搞不清楚了,后来琢磨了很久才弄明白。应该是(bp)=0005h; 09/27 10:58
- [游客] in al,71h ;执行完此条指令后al中的内容为0 ------------------ 06/24 10:57
- [tomato] 正确。 06/15 15:10
- [tomato] 正确。 06/15 15:10
- [游客] 正确。 06/10 16:23
- [mywiil] 没问题。加油。 06/08 10:14
- [mywiil] 正确。 06/08 10:13
- [mywiil] 正确。 06/08 10:12
- [tomato] 正确。 06/02 11:44
- [tomato] 很不错啊,完全正确。 06/02 07:57
[2009-06-15 09:37] 检测点6.1
阅读全文 |
评论次数(1) |
浏览次数(413) |
所属类型(汇编作业)
[2009-06-15 09:26] 检测点14.1,14.2
检测点14.1
1)编程:读取CMOS RAM 的2号单元内容 :
assume cs:code
code segment
start:
mov al,2 ;先将2传给al
out 70h,al ;把2号单元地址“2”送入70h端口
in al,71h ;从71h读出2号单元的内容 ,此时al中装的是当前时间的‘分’。
mov ax,4c00h
int 21h
code ends
end start
(2)编程:向CMOS RAM 的2号单元...
1)编程:读取CMOS RAM 的2号单元内容 :
assume cs:code
code segment
start:
mov al,2 ;先将2传给al
out 70h,al ;把2号单元地址“2”送入70h端口
in al,71h ;从71h读出2号单元的内容 ,此时al中装的是当前时间的‘分’。
mov ax,4c00h
int 21h
code ends
end start
(2)编程:向CMOS RAM 的2号单元...
阅读全文 |
评论次数(2) |
浏览次数(603) |
所属类型(汇编作业)
[2009-06-07 19:41] 检测点 9.3
检测点 9.3
assume cs:code
code segment
start: mov ax, 2000h
mov ds, ax
mov bx, 0
s: mov cl, [bx]
mov ch, 0
inc cx
inc bx
loop s
ok: dec bx
mov dx, bx
mov ax, 4c00h
int 21h ...
assume cs:code
code segment
start: mov ax, 2000h
mov ds, ax
mov bx, 0
s: mov cl, [bx]
mov ch, 0
inc cx
inc bx
loop s
ok: dec bx
mov dx, bx
mov ax, 4c00h
int 21h ...
阅读全文 |
评论次数(1) |
浏览次数(429) |
所属类型(汇编作业)
[2009-06-07 19:40] 检测点 9.2
检测点 9.2
assume cs:code
code segment
start: mov ax, 2000h
mov ds, ax
mov bx, 0
s: mov cx, 0
mov cl, [bx]
jcxz ok
inc bx
jmp short s
ok: mov dx, bx
mov ax, 4c00h
int 21h ...
assume cs:code
code segment
start: mov ax, 2000h
mov ds, ax
mov bx, 0
s: mov cx, 0
mov cl, [bx]
jcxz ok
inc bx
jmp short s
ok: mov dx, bx
mov ax, 4c00h
int 21h ...
阅读全文 |
评论次数(1) |
浏览次数(477) |
所属类型(汇编作业)
[2009-06-07 19:18] 检测点9.1
检测点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
(2)补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令...
(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
(2)补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令...
阅读全文 |
评论次数(1) |
浏览次数(457) |
所属类型(汇编作业)
[2009-06-04 23:14] 检测点13.1-13.2
检测点 13.1
(1) 答:上面的7CH中断例程所能进行的最大转移位移为 FFFF。
(2) 用7CH中断例程完成 jmp near ptr s指令的功能,用bx向中断例;程传送转移位置
assume cs:code
data segment
db 'conversation',0
data ends
code segment
start:mov ax,0
mov es,ax
mov word ptr es:[7cH*4],200H
mov word ptr es:[7cH*4+2],0...
(1) 答:上面的7CH中断例程所能进行的最大转移位移为 FFFF。
(2) 用7CH中断例程完成 jmp near ptr s指令的功能,用bx向中断例;程传送转移位置
assume cs:code
data segment
db 'conversation',0
data ends
code segment
start:mov ax,0
mov es,ax
mov word ptr es:[7cH*4],200H
mov word ptr es:[7cH*4+2],0...
阅读全文 |
评论次数(1) |
浏览次数(454) |
所属类型(汇编作业)
[2009-06-01 21:09] 检测点10.1-10.5
检测点10.1
补全程序,实现从内存1000:0000处开始执行指令
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov,sp,16
mov ax,1000
push ax
mov ax,0
push ax
reft f
code ends
...
补全程序,实现从内存1000:0000处开始执行指令
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov,sp,16
mov ax,1000
push ax
mov ax,0
push ax
reft f
code ends
...
阅读全文 |
评论次数(2) |
浏览次数(658) |
所属类型(汇编作业)
[2009-06-01 20:40] 检测点11.1-11.2
检测点11.1
写出下面每条指令执行后,zf,pf,sf等标志位的值.
sub al,al zf=(1) ,pf=(1),sf=(0)
mov al,1 zf=(1) ,pf=(1),sf=(0)
push ax zf=(1) ,pf=(1),sf=(0)
pop bx zf=(1) ,pf=(1),sf=(0)
add al,bl zf=(0) ,pf=(0),sf=(0)
add al,10 zf=(0) ,pf=(1),sf=(0)
mul al zf=(0) ,pf=(1),sf=(0)
检测点11...
写出下面每条指令执行后,zf,pf,sf等标志位的值.
sub al,al zf=(1) ,pf=(1),sf=(0)
mov al,1 zf=(1) ,pf=(1),sf=(0)
push ax zf=(1) ,pf=(1),sf=(0)
pop bx zf=(1) ,pf=(1),sf=(0)
add al,bl zf=(0) ,pf=(0),sf=(0)
add al,10 zf=(0) ,pf=(1),sf=(0)
mul al zf=(0) ,pf=(1),sf=(0)
检测点11...
阅读全文 |
评论次数(1) |
浏览次数(453) |
所属类型(汇编作业)
[2009-05-31 14:00] 检测点11.4
下面的程序执行后,(ax)=?
Mov ax,0
Push ax
Popf
Mov ax,0fff0h
Add ax,0010h
Pushf ax
Pop ax
And al,11000101B
And ah,00001000B
执行后,(ax)=0045h...
Mov ax,0
Push ax
Popf
Mov ax,0fff0h
Add ax,0010h
Pushf ax
Pop ax
And al,11000101B
And ah,00001000B
执行后,(ax)=0045h...
阅读全文 |
评论次数(1) |
浏览次数(410) |
所属类型(汇编作业)
[2009-05-31 13:52] 检测点11.3
补全下面的程序,统计F000:3处32个字节中,大小在[32,128]的数据的个数。
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32
S:mov al,[bx]
Cmp al,32
Jna s0
Cmp al,128
Inb s0
Inc dx
S0:inc bx
Loop s
补全下面的程序,统计F000:0处32个字节中,大小在(32,128)的数据的个数。
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32...
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32
S:mov al,[bx]
Cmp al,32
Jna s0
Cmp al,128
Inb s0
Inc dx
S0:inc bx
Loop s
补全下面的程序,统计F000:0处32个字节中,大小在(32,128)的数据的个数。
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32...
阅读全文 |
评论次数(2) |
浏览次数(403) |
所属类型(汇编作业)