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,datasg
mov ds,ax
mov ax,stacks...
- [mess] 我觉得这个实验最总要的是深入理解jmp指令。 11/04 11:50
- [suntarn] 这个程序强调的应该是寻址方式的综合运用。 如果用堆栈来解决此题,可能更不合其本意! 10/31 20:32
- [tinyparticle] 问题:书上说这个程序几乎用到了前面所学的所有知识,可是我写的这个程序好像用到的知识点很少。连我认为最 10/31 14:39
- [tinyparticle] or al,00100000b ================================ 10/31 14:35
- [qingtianyanling] 哦 呵呵 晕了 看来晚上做题效率就是不行啊 呵呵 忘记了物理地址 10/23 07:01
- [tinyparticle] 检测点3.2 (1)mov ax,2000h mov ss,ax mov s 10/22 17:23
- [tinyparticle] (1)好像有问题。题目中给出的段地址为0,可是后面的代码段地址为1。 ============== 10/22 17:21
- [qingtianyanling] 读入mov ax,bx后,IP=IP+3;执行;读入sub ax,ax后,IP=IP+3;执行;读入 10/12 23:19
- [tinyparticle] 25H,C6H ========================================= 10/12 17:38
- [qingtianyanling] 提醒自己注意一下,这里的1K是1024而非1000!!! 10/11 23:26
[2009-10-31 08:29] 实验6
阅读全文 |
评论次数(1) |
浏览次数(381) |
所属类型(汇编作业)
[2009-10-31 08:25] 实验7
assume cs:codesg,ds:datasg
datasg 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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803...
datasg 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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803...
阅读全文 |
评论次数(2) |
浏览次数(400) |
所属类型(汇编作业)
[2009-10-31 08:17] 实验9
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
db 2h,24h,71h
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov bp,960h
mov di,10h
mov cx,3
s0: push cx
mov si,0
...
datasg segment
db 'welcome to masm!'
db 2h,24h,71h
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov bp,960h
mov di,10h
mov cx,3
s0: push cx
mov si,0
...
阅读全文 |
评论次数(0) |
浏览次数(312) |
所属类型(汇编作业)
[2009-10-31 08:17] 实验8
执行mov ax,cs:[si]后,ax中的值是s2处指令jmp short s的操作码f6eb,执行mov cs:[di],ax后,s处的指令变成了由f6eb确定的jmp 0000(即从当前的指令的下一条指令的开始回溯10个字节)。所以程序正常返回。...
阅读全文 |
评论次数(1) |
浏览次数(452) |
所属类型(汇编作业)
[2009-10-31 07:57] 检测点9.1 ,9.2和9.3
检测点9.1
(1)db ?
dw 0
(2)word ptr 0
word ptr 4
(3)cs=0006h,ip=00beh
检测点9.2
mov ch,0
mov cl,[bx]
jcxz ok
inc bx
检测点9.3
inc cx...
(1)db ?
dw 0
(2)word ptr 0
word ptr 4
(3)cs=0006h,ip=00beh
检测点9.2
mov ch,0
mov cl,[bx]
jcxz ok
inc bx
检测点9.3
inc cx...
阅读全文 |
评论次数(0) |
浏览次数(375) |
所属类型(汇编作业)
[2009-10-22 13:30] 检测点3.1和3.2
检测点3.1
(1)好像有问题。题目中给出的段地址为0,可是后面的代码段地址为1。
(2)mov ax,6622h ;1
jmp 0ff0:0100 ;2
mov ax,2000h ;3
mov ds,ax ;4
mov ax,[0008] ;5
mov ax,[0002] ;6
1号指令执行后:cs=2000h,ip=3h,ax=6622h,bx=0,ds=1000h
2号指令执行后:cs=1000h,ip=0h,ax=6622h,bx=0,ds=1000h
3号...
(1)好像有问题。题目中给出的段地址为0,可是后面的代码段地址为1。
(2)mov ax,6622h ;1
jmp 0ff0:0100 ;2
mov ax,2000h ;3
mov ds,ax ;4
mov ax,[0008] ;5
mov ax,[0002] ;6
1号指令执行后:cs=2000h,ip=3h,ax=6622h,bx=0,ds=1000h
2号指令执行后:cs=1000h,ip=0h,ax=6622h,bx=0,ds=1000h
3号...
阅读全文 |
评论次数(3) |
浏览次数(692) |
所属类型(汇编作业)
[2009-10-11 22:53] 检测点2.1,2.2和2.3
检测点2.1(1F4A3H,25H,C6H,4B8CH,826CH,4B8CH,826CH,04D8H,0482H,
6C82H,D882H,D888H,4B8CH.
(2)MOV AL,2H
ADD AL,AL
ADD AL,AL
ADD AL,AL
检测点2.2
(1)00010H,1000FH
(2)10001H,20000H
检测点2.3
第一次修改IP:执行第一条语句mov ax,bx之后,IP=IP+3
第二次修改IP:执行第二条语句sub ax,ax之后,IP=IP+3
第三次修改IP:执行第三条语句jmp ax之后,IP=0000H...
6C82H,D882H,D888H,4B8CH.
(2)MOV AL,2H
ADD AL,AL
ADD AL,AL
ADD AL,AL
检测点2.2
(1)00010H,1000FH
(2)10001H,20000H
检测点2.3
第一次修改IP:执行第一条语句mov ax,bx之后,IP=IP+3
第二次修改IP:执行第二条语句sub ax,ax之后,IP=IP+3
第三次修改IP:执行第三条语句jmp ax之后,IP=0000H...
阅读全文 |
评论次数(2) |
浏览次数(381) |
所属类型(汇编作业)
[2009-10-09 14:06] 检测点1.1
(1)13
(2)1000,0,999
(3)8000,1000
(4)2的30次方,2的20次方,2的10次方
(5)64,1,16,4
(6)1,1,2,2,4
(7)512,256
(8)二进制代码...
(2)1000,0,999
(3)8000,1000
(4)2的30次方,2的20次方,2的10次方
(5)64,1,16,4
(6)1,1,2,2,4
(7)512,256
(8)二进制代码...
阅读全文 |
评论次数(3) |
浏览次数(372) |
所属类型(汇编作业)