补全编程,利用loop指令,实现在内存2000h段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
inc cl ;loop会减去1
inc bx
loop s
ok: dec bx ;dec指令的功能和inc相反,dec bx进行的操作为:(bx)=(bx)-1
mov dx,bx
mov ax,4c00h
int 21h
...


- [mess] 第二题正确。 01/28 15:58
- [kangels] 已补上第二题 01/28 11:19
- [bigbigwolf] 正确 01/28 10:39
- [bigbigwolf] 第一题答案对,还少了第二题;) 01/28 10:39
- [kangels] 谢谢,已经改正 01/26 21:10
- [ashao8888] 1KB=8192bit 01/26 16:10
- [acool] 正确。 01/25 17:16
- [acool] 答案正确。 01/25 17:15
- [kangels] 谢谢,已经改正 01/25 13:57
- [bigbigwolf] 答案正确。 01/25 10:02
[2010-03-23 19:28] 检测点9.3
阅读全文 |
评论次数(0) |
浏览次数(446) |
所属类型(汇编作业)
[2010-03-23 18:02] 检测点9.2
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start: mov ax,2000H
mov ds,ax
mov bx,0
s: mov cx,0
mov cl,[bx]
jcxz ok
add bx,1
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
assume cs:code
code segment
start: mov ax,2000H
mov ds,ax
mov bx,0
s: mov cx,0
mov cl,[bx]
jcxz ok
add bx,1
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(462) |
所属类型(汇编作业)
[2010-02-27 19:46] 监测点9.1
(1)程序如下
assume cs:code
data segment
dw 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
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中该定义哪些数据?
(2)程序如下
assume cs:code
data segment
dd 12345678H
data ends
code segme...
assume cs:code
data segment
dw 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
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中该定义哪些数据?
(2)程序如下
assume cs:code
data segment
dd 12345678H
data ends
code segme...
阅读全文 |
评论次数(0) |
浏览次数(490) |
所属类型(汇编作业)
[2010-02-26 16:25] 实验七
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,59082...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,59082...
阅读全文 |
评论次数(0) |
浏览次数(540) |
所属类型(汇编作业)
[2010-02-13 07:04] 实验六
assume cs:code,ds:data,ss:stack
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
data ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
...
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
data ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
...
阅读全文 |
评论次数(0) |
浏览次数(528) |
所属类型(汇编作业)
[2010-02-01 20:26] 实验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) |
浏览次数(561) |
所属类型(汇编作业)
[2010-02-01 19:11] 检测点6.1
(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:code
code 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
code ends
end start
(2)下面...
assume cs:code
code 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
code ends
end start
(2)下面...
阅读全文 |
评论次数(0) |
浏览次数(591) |
所属类型(汇编作业)
[2010-01-29 21:26] 第五章实验4
(1)编程,向内存0:200~0:23f依次传送数据0~63(3fH)
assume cs:code
code segment
mov ax,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
(2)编程,向内存0:200~0:23f依次传送数据0~63(3fH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00H”和“int 21H”.
assume cs:code
code se...
assume cs:code
code segment
mov ax,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
(2)编程,向内存0:200~0:23f依次传送数据0~63(3fH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00H”和“int 21H”.
assume cs:code
code se...
阅读全文 |
评论次数(0) |
浏览次数(570) |
所属类型(汇编作业)
[2010-01-29 18:12] 第四章实验3
如图...
阅读全文 |
评论次数(0) |
浏览次数(544) |
所属类型(汇编作业)
[2010-01-28 10:29] 检测点3.2
Mov ax,1000H
Mov ds,ax
Mov ax,2000H
Mov ss,ax
Mov sp,0010H
Push [0]
Push [2]
Push [6]
Push [8]
Push [a]
Push [c]
Push [e]
(2)补全下面的程序,使其可以将10000H-1000fH中的8个字,逆序复制到20000H-2000fH中。
Mov ax,2000H
Mov ds,ax
Mov ax,1000H
Mov ss,ax
Mov sp,0000H
Pop [e]
Pop [c]
Pop [a]
Pop [8]
Pop [6]...
Mov ds,ax
Mov ax,2000H
Mov ss,ax
Mov sp,0010H
Push [0]
Push [2]
Push [6]
Push [8]
Push [a]
Push [c]
Push [e]
(2)补全下面的程序,使其可以将10000H-1000fH中的8个字,逆序复制到20000H-2000fH中。
Mov ax,2000H
Mov ds,ax
Mov ax,1000H
Mov ss,ax
Mov sp,0000H
Pop [e]
Pop [c]
Pop [a]
Pop [8]
Pop [6]...
阅读全文 |
评论次数(3) |
浏览次数(674) |
所属类型(汇编作业)
『 查看更多文章 』