检测点10.1
分析:此处主要是看retf是从栈中得到CS和IP
retf= pop IP;pop CS
入栈顺序就为push CS;push IP
答案:
1000h(CS)
0(IP)
检测点10.2
分析:此处主要是看call s是怎么回事。很简答call s这条指令之后的下一条指令的地址IP入栈,IP修改为s处的地址
所以说inc ax是不会被执行的
答案:
0
检测点10.3
分析:此处主要是看call far ptr s是怎么回事。很简答call far ptr s,cs入栈,这条指令之后的下一条指令的地址IP入栈,CS:IP修改为s处的地址CS:...


- [lcgkm] 这个错误很多 改了很久 现在贴上: assume cs:code data segment 05/08 18:54
- [lcgkm] 这个子程序的问题最多,到最后0也要要写入字符串的结尾的 切记切记 05/08 18:51
- [lcgkm] 呵呵 这是没有出错的 很庆幸啊 在这也指明 我在课程设计1中犯的糊涂 因为show-str 05/08 18:48
- [lcgkm] 在此 提出我在课程设计1中的出现的错误: 我的ES在子程序开始时没有入栈,在课程设计1中出现了寄存 05/08 18:44
- [younggay] 博主论坛的帖子中的问题自己解决了?应该有收获吧。 该去结贴了。呵呵 顺便说上你自己错误的经验,以 05/08 17:24
- [bug] 恭喜 05/08 16:42
- [游客] 祝贺! 05/08 12:09
- [black] 在转化的时候,每次都是把余数放入[si],每次si加1, 如果是1234,那最后在内存中就是 34 05/07 18:38
- [lcgkm] 恩 我终于发现了我的错了 恩 检测结束条件: 商为0 我弄错了 特此把改正好的放上 as 05/07 18:09
- [lcgkm] 谢谢 我偷懒了 没有写注释 等我再改改 05/07 16:05
[2008-05-06 20:44] 第10章作业
阅读全文 |
评论次数(4) |
浏览次数(588) |
所属类型(汇编作业)
[2008-04-29 19:43] 第9章作业
检测题9.1
(1)题目略
分析:由程序可知道jmp word ptr [bx+1]此句意味这我们将cs:IP改为指向原CS段,偏移地址ip为DS:[1~2]中的数据;如果要将CS:IP指向程序中的第一条指令,则CS不变,(DS:[1~2])=0,所以我们只要将DS段的1,2内存单元置为0即可
答案:
db 0,0,0
或 dw 0,0
或 dd 0
(2)题目略
分析:原理同上,不过这次进行的是段间转移,(cs)=(内存单元+2),(IP)=(内存单元);我们将ds:[0~3]的ds:[0~1]中保存IP,IP=0;ds:[2~3]中保存CS,CS=原CS=code
答...
(1)题目略
分析:由程序可知道jmp word ptr [bx+1]此句意味这我们将cs:IP改为指向原CS段,偏移地址ip为DS:[1~2]中的数据;如果要将CS:IP指向程序中的第一条指令,则CS不变,(DS:[1~2])=0,所以我们只要将DS段的1,2内存单元置为0即可
答案:
db 0,0,0
或 dw 0,0
或 dd 0
(2)题目略
分析:原理同上,不过这次进行的是段间转移,(cs)=(内存单元+2),(IP)=(内存单元);我们将ds:[0~3]的ds:[0~1]中保存IP,IP=0;ds:[2~3]中保存CS,CS=原CS=code
答...
阅读全文 |
评论次数(1) |
浏览次数(564) |
所属类型(汇编作业)
[2008-04-18 21:16] 第6章作业
检测点6.1
(1)题目略
分析:题目要求是将程序中的数据改为内存0:0~0:15中的内容,所以只用将DS指向0段,每次用ds:[bx(0`15)]改写cs:[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] ->ds:[0~15]->0:0~15
...
(1)题目略
分析:题目要求是将程序中的数据改为内存0:0~0:15中的内容,所以只用将DS指向0段,每次用ds:[bx(0`15)]改写cs:[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] ->ds:[0~15]->0:0~15
...
阅读全文 |
评论次数(6) |
浏览次数(411) |
所属类型(汇编作业)
[2008-04-11 22:02] 第三章作业
检测点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=0000
mov al,[0002] AX=00E6
mov bx,0 BX=0000
mov bl,[000c] BX=0026
add al,bl ...
(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=0000
mov al,[0002] AX=00E6
mov bx,0 BX=0000
mov bl,[000c] BX=0026
add al,bl ...
阅读全文 |
评论次数(2) |
浏览次数(370) |
所属类型(汇编作业)
[2008-04-09 16:51] 第二章作业
检测点2.1
(1)题目略
mov ax,62627 AX=62627=F4A3(H)
mov ah,31H AX=31A3
mov al,23H Ax=3123
add ax,ax AX=6246
mov bx,826CH BX=826C
mov cx,ax CX=6246
mov ax,bx AX=826C
add ax,bx AX=04DB
mov al,bh AX=0482
mov ah,bl AX=6C82
add ah,ah AX=D882
add al,6 AX=D888
add al,al ...
(1)题目略
mov ax,62627 AX=62627=F4A3(H)
mov ah,31H AX=31A3
mov al,23H Ax=3123
add ax,ax AX=6246
mov bx,826CH BX=826C
mov cx,ax CX=6246
mov ax,bx AX=826C
add ax,bx AX=04DB
mov al,bh AX=0482
mov ah,bl AX=6C82
add ah,ah AX=D882
add al,6 AX=D888
add al,al ...
阅读全文 |
评论次数(1) |
浏览次数(339) |
所属类型(汇编作业)
[2008-04-09 15:51] 第一章作业
检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为___.
分析:看书的19页“8086CPU有20为地址总线,可以传送20为地址,达到1MB的寻址能力”"16位地址表现出的寻址能力只有64K",有此可知16位地址,可以寻址2的16次方的内存单元,即2的16次方个Byte,64KB.
答案:8K=8*1024=2^13(2的13次方),即13根总线,宽度为13.
(2)1KB的存储器有__个存储单元?存储单元的编号从___到___。
分析:"一个存储单元存一个字节(Byte)",1KB=1024Byte
答案:1024 0-1023
(3)1KB的...
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为___.
分析:看书的19页“8086CPU有20为地址总线,可以传送20为地址,达到1MB的寻址能力”"16位地址表现出的寻址能力只有64K",有此可知16位地址,可以寻址2的16次方的内存单元,即2的16次方个Byte,64KB.
答案:8K=8*1024=2^13(2的13次方),即13根总线,宽度为13.
(2)1KB的存储器有__个存储单元?存储单元的编号从___到___。
分析:"一个存储单元存一个字节(Byte)",1KB=1024Byte
答案:1024 0-1023
(3)1KB的...
阅读全文 |
评论次数(2) |
浏览次数(334) |
所属类型(汇编作业)
页码数(1):
1