10.1
整个程序:
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
sp,16
mov ax,(1000h)
push ax
mov ax,(0 )
push ax
retf
code ends
end start
10.2
首要先有理解到:CALL指令中关于IP进栈的问题。
事实上,在执行CALL指令时,IP的值先...


- [328714579] 说得没错 08/14 09:39
- [tomato] 正确! 08/08 14:26
- [tomato] 博主厉害,答案都很正确! 08/07 21:27
- [lwbfq] 这些题目最好不要给没有学到此章的学习者粘贴出来,否则作检测题的意义就会减小。 08/07 16:20
- [lwbfq] 博主分析的很对。 08/07 14:21
- [banggou] hehe 谢谢 o(∩_∩)o 08/07 09:55
- [banggou] o(∩_∩)o..谢谢 08/07 09:54
- [lwbfq] 博主理解的很对。 08/06 22:44
- [游客] 博主程序没问题。 08/06 22:34
- [coco] 都对。继续加油 08/06 10:02
[2008-08-08 08:59] (第一版)检测点10.1-10.2-10.3-10.4
阅读全文 |
评论次数(1) |
浏览次数(590) |
所属类型(汇编作业)
[2008-08-07 11:22] (第一版)检测点9.1-9.2-9.3
1)完整程序:
assume cs:code,ds:data
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
"
1.第一条指令是从mov ax,data开始算
2.jmp word ptr [bx+1]是一个字,应该占用2个字节,这一点你没说错.但bx+1却是偏移一个字节,而不是一个字
3.开头用d...
assume cs:code,ds:data
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
"
1.第一条指令是从mov ax,data开始算
2.jmp word ptr [bx+1]是一个字,应该占用2个字节,这一点你没说错.但bx+1却是偏移一个字节,而不是一个字
3.开头用d...
阅读全文 |
评论次数(1) |
浏览次数(519) |
所属类型(汇编作业)
[2008-08-05 10:31] (第一版)检测点6.1
1)
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
int 21h
codesg ends
end start
2)
assume cs:codesg
...
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
int 21h
codesg ends
end start
2)
assume cs:codesg
...
阅读全文 |
评论次数(2) |
浏览次数(478) |
所属类型(汇编作业)
[2008-08-03 11:59] (第一版)检测点3.2
1)
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0010H
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
2)
mov ax,2000H
mov ds,ax
mov ax,1000H
mov ss,ax
mov sp,0H
pop [e]
pop [c]
pop [a]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]...
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0010H
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
2)
mov ax,2000H
mov ds,ax
mov ax,1000H
mov ss,ax
mov sp,0H
pop [e]
pop [c]
pop [a]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]...
阅读全文 |
评论次数(1) |
浏览次数(250) |
所属类型(汇编作业)
[2008-08-02 20:16] (第一版)检测点3.1
1)
MOV AX,1H
MOV DS,AX DS=0001H
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=ADCCH
ADD AX,[0004] AX=DC98H
MOV AX,0H AX=0000H
MOV AL,[0002] AX=00E6H
MOV BX,0H BX=0000H
MOV ...
MOV AX,1H
MOV DS,AX DS=0001H
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=ADCCH
ADD AX,[0004] AX=DC98H
MOV AX,0H AX=0000H
MOV AL,[0002] AX=00E6H
MOV BX,0H BX=0000H
MOV ...
阅读全文 |
评论次数(2) |
浏览次数(226) |
所属类型(汇编作业)
[2008-08-01 12:04] (第一版)测试点2.3
一共有四次:
mov ax,bx 第一次是读入该指令之后
sub ax,ax 第二次是读入该指令之后
jmp ax 第三次是读入该指令之后
第四次是执行该指令之后
最后由于ax=0000H ,则IP=0000H...
mov ax,bx 第一次是读入该指令之后
sub ax,ax 第二次是读入该指令之后
jmp ax 第三次是读入该指令之后
第四次是执行该指令之后
最后由于ax=0000H ,则IP=0000H...
阅读全文 |
评论次数(3) |
浏览次数(193) |
所属类型(汇编作业)
[2008-07-31 16:11] (第一版)测试点2.2
1)偏移地址为0000H~FFFFH
则寻址范围为0010H~1000FH
2)因为段地址必须是16的倍数,则即16进制必须为整数形式
当偏移为FFFFH时候,SA最小 且1000H的段地址不能满足,则最小为1001H
当偏移为0000H时,SA最大,为2000H...
则寻址范围为0010H~1000FH
2)因为段地址必须是16的倍数,则即16进制必须为整数形式
当偏移为FFFFH时候,SA最小 且1000H的段地址不能满足,则最小为1001H
当偏移为0000H时,SA最大,为2000H...
阅读全文 |
评论次数(2) |
浏览次数(218) |
所属类型(汇编作业)
[2008-07-31 14:30] (第一版)测试点2.1
1)写出每条汇编指令执行后相关寄存器中的值。
:F4A3H
:31A3H
:3123H
:6246H
:826CH
:6246H
:826CH
:04D8H
:0482H
:6C82H
:D882H
:D888H
:D810H
:6246H
2)mov al,02h
add al,02h
add al.02h
add al,02h...
:F4A3H
:31A3H
:3123H
:6246H
:826CH
:6246H
:826CH
:04D8H
:0482H
:6C82H
:D882H
:D888H
:D810H
:6246H
2)mov al,02h
add al,02h
add al.02h
add al,02h...
阅读全文 |
评论次数(3) |
浏览次数(218) |
所属类型(汇编作业)
[2008-07-31 13:10] (第一版)测试1.1
1)1个CPU寻址能力为8KB,那么其地址总线的宽度为:13
2)1KB的储存器有 1024 个存储单元,存储单元的编号从0 到1023
3)1KB的存储器可以存储 8192 个bit ,1024个byte.
4) 1GB 为 1024*1024*1024byte
1MB 为 1024*1024byte
1KB 为 1024byte
5) 64KB
1MB
16MB
4GB
6)1B
1B
2B
2B
4B
7)512
256
8)2进制...
2)1KB的储存器有 1024 个存储单元,存储单元的编号从0 到1023
3)1KB的存储器可以存储 8192 个bit ,1024个byte.
4) 1GB 为 1024*1024*1024byte
1MB 为 1024*1024byte
1KB 为 1024byte
5) 64KB
1MB
16MB
4GB
6)1B
1B
2B
2B
4B
7)512
256
8)2进制...
阅读全文 |
评论次数(2) |
浏览次数(193) |
所属类型(汇编作业)
页码数(1):
1