补全程序,利用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
inc b...


- [wenjie] 嗯,谢谢,写的时候打错了,没注意到,呵呵! 07/30 15:27
- [masmaster] pop数据的时候sp=sp+2 07/29 16:37
- [kyolxs] 呵呵。。支持支持 07/25 01:56
[2010-08-08 23:39] 检测点9.3
阅读全文 |
评论次数(0) |
浏览次数(611) |
所属类型(汇编作业)
[2010-08-08 23:21] 检测点9.2
补全程序,利用jcxz指令,实现在内存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
jcxz ok
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code e...
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code e...
阅读全文 |
评论次数(0) |
浏览次数(532) |
所属类型(汇编作业)
[2010-07-30 23:04] 检测点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
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...
阅读全文 |
评论次数(0) |
浏览次数(545) |
所属类型(汇编作业)
[2010-07-30 15:26] 实验4
1、编程,向内存0:200~0:23F依次传送数据0~63,只能用9条指令,包括 mov ax,4c00h和int 21h
assume cs:code
code segment
mov ax,200h
mov ds,ax
mov bx,0
mov cx,63
s:mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
2、将mov ax,4c00h之前的指令复制到内存0:200处
assume cs:code
code segment
mov ax,cs...
assume cs:code
code segment
mov ax,200h
mov ds,ax
mov bx,0
mov cx,63
s:mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
2、将mov ax,4c00h之前的指令复制到内存0:200处
assume cs:code
code segment
mov ax,cs...
阅读全文 |
评论次数(0) |
浏览次数(623) |
所属类型(汇编作业)
[2010-07-25 01:07] 检测点2.2
1、给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH
开始:0001H*16+0H,结束:0001H*16+FFFFH
2、有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应该满足的条件是:最小为:1001H,最大为:2000H
最大:SA*16+0H=20000H
最小:SA*16+FFFFH=20000H,应段首地址应为16的倍数,所以最小为1001H...
开始:0001H*16+0H,结束:0001H*16+FFFFH
2、有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应该满足的条件是:最小为:1001H,最大为:2000H
最大:SA*16+0H=20000H
最小:SA*16+FFFFH=20000H,应段首地址应为16的倍数,所以最小为1001H...
阅读全文 |
评论次数(0) |
浏览次数(590) |
所属类型(汇编作业)
[2010-07-25 00:09] 检测点2.1
mov ax,62627 ax=F4A3H
mov ah,31H ax=31A3H
mov al,23H ax=3123H
add ax,ax ax=6246H
mov bx,826CH bx=826CH
mov cx,ax cx=6246H
mov ax,bx ax=826CH
add ax,bx ax=04D8H
mov al,bh ax=0482H
mov ah,bl ax=6C82H
add ah,ah ax=D882h
add al,6 ax=D888H
add al,al ax=D810h
mov ax,cx ax=6246H
最多使用4条汇编指令,...
mov ah,31H ax=31A3H
mov al,23H ax=3123H
add ax,ax ax=6246H
mov bx,826CH bx=826CH
mov cx,ax cx=6246H
mov ax,bx ax=826CH
add ax,bx ax=04D8H
mov al,bh ax=0482H
mov ah,bl ax=6C82H
add ah,ah ax=D882h
add al,6 ax=D888H
add al,al ax=D810h
mov ax,cx ax=6246H
最多使用4条汇编指令,...
阅读全文 |
评论次数(1) |
浏览次数(469) |
所属类型(汇编作业)
[2010-07-24 19:57] 检测点1.1
1、13
2、1024,0,1023
3、8*1024,1024
4、2^30, 2^20, 2^10
5、64, 1,16,4
6、1,1,2,2,4
7、512,256
8、二进制...
2、1024,0,1023
3、8*1024,1024
4、2^30, 2^20, 2^10
5、64, 1,16,4
6、1,1,2,2,4
7、512,256
8、二进制...
阅读全文 |
评论次数(0) |
浏览次数(293) |
所属类型(汇编作业)
页码数(1):
1