assume cs:code ;;;用loop 实现
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
inc cx ;;;;开始是jcxz ok;;;;;添加的语句
inc bx
loop s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
cod...


- [tomato] Right! 05/19 18:08
- [tomato] 正确。 05/19 17:03
- [tomato] 答案正确。 05/19 17:02
- [tomato] 改后正确了。 05/19 17:01
- [jg_2009] 谢谢指点,我要思考下,你们说得对 05/09 12:30
- [crazyman] 楼上说的对,如果N不是16的整数倍的话,你的计算方法就不对了。 建议分量重情况:N为16整数倍;N 05/07 16:13
- [wsrf] (2) 数据段占N个字节, 则该段实际占的空间是((N%16)上取整)*16个字节,总结的不对。 05/06 23:58
- [wsrf] 没有问题。 05/06 23:34
- [jg_2009] 谢谢楼上的指点,对是应 s:mov [bx],bl 因为是字节 04/29 21:58
- [jg_2009] 谢谢大家支持 04/29 21:53
[2009-05-11 08:07] 检测点9.3
阅读全文 |
评论次数(1) |
浏览次数(402) |
所属类型(汇编作业)
[2009-05-11 08:06] 检测点9.2
assume cs:code
;;jcxz实现在内存2000h段中查找第一个值为0的字节,
code segment
start: mov ax,2000h ;;;并将偏移地址存储在dx中
mov ds,ax
mov bx, 0
s: mov ch,0
mov cl,[bx]
jcxz ok
inc bx
jmp short s
ok: mov dx,bxd
mov ax,4c00h ...
;;jcxz实现在内存2000h段中查找第一个值为0的字节,
code segment
start: mov ax,2000h ;;;并将偏移地址存储在dx中
mov ds,ax
mov bx, 0
s: mov ch,0
mov cl,[bx]
jcxz ok
inc bx
jmp short s
ok: mov dx,bxd
mov ax,4c00h ...
阅读全文 |
评论次数(1) |
浏览次数(436) |
所属类型(汇编作业)
[2009-05-11 08:03] 检测点9.1
<1>
assume cs:code, ds:data ;;;转移地址ip==(ds:[bx+1]);;且是段内
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>
assume cs:code ;;;;;用jmp指令,cs:ip...
assume cs:code, ds:data ;;;转移地址ip==(ds:[bx+1]);;且是段内
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>
assume cs:code ;;;;;用jmp指令,cs:ip...
阅读全文 |
评论次数(1) |
浏览次数(527) |
所属类型(汇编作业)
[2009-05-07 20:43] 第七章 实验六
assume cs:codesg, ss:stacksg, ds:datasg ;;每个单词前四个字母大写
stacksg segment
dw 0,0,0,0, 0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,stacksg
mov ...
stacksg segment
dw 0,0,0,0, 0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,stacksg
mov ...
阅读全文 |
评论次数(1) |
浏览次数(471) |
所属类型(汇编作业)
[2009-05-06 22:01] 实验五
1题
assume cs:code, ds:data, ss:stack ;;试验五(1)
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
...
assume cs:code, ds:data, ss:stack ;;试验五(1)
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
...
阅读全文 |
评论次数(3) |
浏览次数(494) |
所属类型(汇编作业)
[2009-05-06 19:42] 检测点6.1
<1>
assume cs:codesg ;;依次用内存单元0:0--0:15单元中的内容改写程序中数据
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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mov ...
assume cs:codesg ;;依次用内存单元0:0--0:15单元中的内容改写程序中数据
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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mov ...
阅读全文 |
评论次数(1) |
浏览次数(406) |
所属类型(汇编作业)
[2009-04-27 18:09] 实验四
<1>
略
<2>
ssume cs:code ;;0:200--0:23f依次传送0--63(3fh)
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,003fh
s:mov [bx],bl ;;;;由bx改为bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
<3>
assume cs:code ;; 将mov ax,4c00h之前指令复制到内存0:200处...
略
<2>
ssume cs:code ;;0:200--0:23f依次传送0--63(3fh)
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,003fh
s:mov [bx],bl ;;;;由bx改为bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
<3>
assume cs:code ;; 将mov ax,4c00h之前指令复制到内存0:200处...
阅读全文 |
评论次数(3) |
浏览次数(428) |
所属类型(汇编作业)
[2009-04-26 19:36] 实验三
实验三结果
<1>
加载后
-r ;; ax=0000; cx=0016; dx=0000;
ss=0c5e; sp=0000; cs=0c5e; ip=0000
-t mov ax,2000;; ax=2000; cx=0016;
ss=0c5e; sp=0000 ;cs=0c5e一直不变; ip=003
-t mov ss,ax ;; ss=2000; sp=0000; ip=0008...
<1>
加载后
-r ;; ax=0000; cx=0016; dx=0000;
ss=0c5e; sp=0000; cs=0c5e; ip=0000
-t mov ax,2000;; ax=2000; cx=0016;
ss=0c5e; sp=0000 ;cs=0c5e一直不变; ip=003
-t mov ss,ax ;; ss=2000; sp=0000; ip=0008...
阅读全文 |
评论次数(1) |
浏览次数(456) |
所属类型(汇编作业)
[2009-04-26 12:45] 3.2检测点
<1>
mov ax,2000h
mob ss,ax
mov sp,0010h
<2>
mov ax,1000h
mov ss,ax
mov sp,0...
mov ax,2000h
mob ss,ax
mov sp,0010h
<2>
mov ax,1000h
mov ss,ax
mov sp,0...
阅读全文 |
评论次数(1) |
浏览次数(316) |
所属类型(汇编作业)
[2009-04-26 11:01] 3.1检测点
<1>
mov ax,1
mov ds,ax
mov ax,[0000] ; ax=(2662h)
mov bx,[0001] ; bx=(e626h)
mov ax,bx ; ax=(e626h)
mov ax,[0000] ;ax=(2662h)
mov bx,[0002] ;bx=(d6e6h)
add ax,bx ;ax=(fd48h)
add ax,[0004] ;ax=(2c14h)
mov ax,0 ;ax=0
mov al,[0002] ;ax=(00e6h)
mob ...
mov ax,1
mov ds,ax
mov ax,[0000] ; ax=(2662h)
mov bx,[0001] ; bx=(e626h)
mov ax,bx ; ax=(e626h)
mov ax,[0000] ;ax=(2662h)
mov bx,[0002] ;bx=(d6e6h)
add ax,bx ;ax=(fd48h)
add ax,[0004] ;ax=(2c14h)
mov ax,0 ;ax=0
mov al,[0002] ;ax=(00e6h)
mob ...
阅读全文 |
评论次数(1) |
浏览次数(497) |
所属类型(汇编作业)
『 查看更多文章 』