(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
分析:因为要改写数据区,就必须取得数据区的地址。因为数据区是在程序开头定义的8个字空间,所以地址应该是cs:0~cs:10.那么,只要在程序中循环赋值的地方加上cs段前缀就可以了。
assume cs:codesg
codesg segment
dw 0123H,0456H,0789H,0ABCH,0DEFH,0CBAH,0987H
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s...


- [游客] 第一题多了个MOV SS,AX 。 第一题答案是对了。 第二题有问题,注意执行push和 12/30 11:07
- [游客] 改正后对了~ 12/30 10:56
- [游客] ADD AL,BL AX=010C ---------- 000cH 其他的都是 12/30 10:55
- [blulsun] 谢谢,我改过来了。 12/27 15:56
- [blulsun] 谢谢,我明白了,也成功实现了。 12/27 15:55
- [游客] 如楼上 12/27 15:37
- [游客] 正确。 12/27 15:37
- [游客] 都正确。 12/27 15:36
- [游客] 都正确。 12/27 15:36
- [游客] 共同加油,进步 ^_^ 12/27 15:36
[2010-01-15 08:39] 检测点6.1
阅读全文 |
评论次数(0) |
浏览次数(492) |
所属类型(汇编作业)
[2010-01-15 08:37] 实验4
(1)编程,向内存0:200~0:23F依次传送数据0~63
分析:这道题就是循环赋值的语句,因为数据和偏移地址对应,所以,可以直接用bx作为偏移量和数据。
assume cs:codesg
codesg segment
mov ax, 0020H
mov ds, ax
mov bx, 0
mov cx, 64
s:mov [bx],bx
inc bx
loop s
mov ax, 4c00h
int 21h
codesg ends
end
(2)答案同上
(3)下面的程序功能是...
分析:这道题就是循环赋值的语句,因为数据和偏移地址对应,所以,可以直接用bx作为偏移量和数据。
assume cs:codesg
codesg segment
mov ax, 0020H
mov ds, ax
mov bx, 0
mov cx, 64
s:mov [bx],bx
inc bx
loop s
mov ax, 4c00h
int 21h
codesg ends
end
(2)答案同上
(3)下面的程序功能是...
阅读全文 |
评论次数(0) |
浏览次数(460) |
所属类型(汇编作业)
[2010-01-15 08:35] 实验3
分析:这个程序有问题,因为使用的空间冲突,一运行,就崩溃。...
阅读全文 |
评论次数(0) |
浏览次数(474) |
所属类型(汇编作业)
[2010-01-15 08:34] 实验2
分析:在试验任务中,提出了一个问题,就是2000:0~2000:f中的内容为什么发生改变。其实,这就是t命令中断的结果,每一个t命令都会产生中断,中断例程就会把cs:ip和其他常用寄存器保存到栈中。...
阅读全文 |
评论次数(0) |
浏览次数(437) |
所属类型(汇编作业)
[2009-12-29 21:19] 检测点3.2
1.
MOV AX,1000H
MOV DS,AX
MOV AX,2000H
MOV SS,AX
MOV SS,AX
MOV SP,10H
...
2.
MOV AX,2000H
MOV DS,AX
MOV AX,0FFFH 改正:MOV AX,1000H
MOV SS,AX
MOV SP,000FH
......
MOV AX,1000H
MOV DS,AX
MOV AX,2000H
MOV SS,AX
MOV SS,AX
MOV SP,10H
...
2.
MOV AX,2000H
MOV DS,AX
MOV AX,0FFFH 改正:MOV AX,1000H
MOV SS,AX
MOV SP,000FH
......
阅读全文 |
评论次数(1) |
浏览次数(572) |
所属类型(汇编作业)
[2009-12-29 18:40] 检测点3.1
1.
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662
mov bx,[0001] bx=E626
MOV AX,BX AX=E626
MOV AX,[0000] AX=2662
MOV BX,[0002] BX=D6E6
ADD AX,BX AX=FD48
ADD AX,[0004] AX=2C14
MOV AX,0 AX=0
MOV AL,[0002] AX=00E6
MOV BX,0 BX=0
MOV BL,[000C] BX=0026
ADD AL,BL AX=010C
2....
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662
mov bx,[0001] bx=E626
MOV AX,BX AX=E626
MOV AX,[0000] AX=2662
MOV BX,[0002] BX=D6E6
ADD AX,BX AX=FD48
ADD AX,[0004] AX=2C14
MOV AX,0 AX=0
MOV AL,[0002] AX=00E6
MOV BX,0 BX=0
MOV BL,[000C] BX=0026
ADD AL,BL AX=010C
2....
阅读全文 |
评论次数(1) |
浏览次数(536) |
所属类型(汇编作业)
[2009-12-26 18:09] Debug不能输入字符和字符串
教程中,讲述DEBUG时,说可以用E命令输入字符或字符串,可是无论我怎么试,都不行,为什么呢?...
阅读全文 |
评论次数(3) |
浏览次数(503) |
所属类型(我的问题)
[2009-12-26 17:19] 检测点2.3
CPU一共修改了4次IP地址,分别是三次取指令,最后一次转移指令。转移后,IP中的地址是0000H...
阅读全文 |
评论次数(1) |
浏览次数(511) |
所属类型(汇编作业)
[2009-12-26 17:17] 检测点2.2
1. 寻址范围00010H-1000FH
2. 满足1001H-2000H...
2. 满足1001H-2000H...
阅读全文 |
评论次数(1) |
浏览次数(490) |
所属类型(汇编作业)
[2009-12-26 16:24] 检测点2.1
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;...
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;...
阅读全文 |
评论次数(1) |
浏览次数(533) |
所属类型(汇编作业)
『 查看更多文章 』