用fasm编译器重新写了下一些第七章重要的练习题。
7.7
format MZ
entry _CODE:start
segment _DATA use16
db '1. file '
db '2. edit '
db '3. search '
db '4. view '
db '5. options '
db '6. help '
segment _CODE use16
...
- [ppt] 虽然没有用过,但是最后那退出程序的 mov cx, 4c00h int 21h 这两句 04/28 20:53
- [younggay] 这个格式看着有点陌生,呵呵 还是看书上的格式顺眼。 跟编译器有关吧。 04/28 09:47
- [xfish] 不是的。我以为是编译器会自动的识别代码段,从而对cs段寄存器初始化。。。 我之前测试的是其他段在代码 04/17 19:33
- [wdm] 楼主程序为什么不写返回指令?? 而且第(6)题的程序有问题。再看看自己的数据放到哪里去了?? 注 04/17 19:29
- [wdm] 还有即使博主第二题少一个题目的答案,那个题目才是最关键的!! 04/17 19:22
- [wdm] 4)可以运行。因为代码段中都是相应正确的指令,并没有存在什么数据。start只是用来在编译的时候确定 04/17 19:20
- [wdm] 正确! 继续加油! 04/17 15:55
- [xfish] 好的,谢谢了。。 我再去看下问题。。 04/17 15:03
- [游客] 第二个程序不对,你看看你放入内存中的数据是什么范围的啊? 注意段地址的选定。 04/17 11:35
- [lwbfq] 第三小题的mov cx,17有点问题。 04/16 22:20
- [ppt] 博主可以点首页上的学习活动下的立即报名,这样就会有更多的人关注你的学习进度了. 04/28 20:57
[2008-04-27 22:50] 第7章的一些练习题
阅读全文 |
评论次数(2) |
浏览次数(537) |
所属类型(汇编作业)
[2008-04-17 17:31] 实验5
(1)assume cs:code, ds:data, ss:stack
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
mov ds, ax
push ds:[0] ...
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
mov ds, ax
push ds:[0] ...
阅读全文 |
评论次数(4) |
浏览次数(524) |
所属类型(汇编作业)
[2008-04-17 15:01] 检测点6.1
;检测点 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 ...
;(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 ...
阅读全文 |
评论次数(1) |
浏览次数(488) |
所属类型(汇编作业)
[2008-04-16 21:45] 第5章实验4
1.
assume cs:code
code segment
mov cx,64
mov bx,200h
mov dl,0
mov ax,0h
mov ds,ax
_loop:
mov ds:[bx],dl
inc bx
inc dl
loop _loop
mov ax,4c00h
int 21h
code ends
end
2.
assume cs:code
code segment
mov cx,64
mov bx,200h
mov ds,bx
mov bx,...
assume cs:code
code segment
mov cx,64
mov bx,200h
mov dl,0
mov ax,0h
mov ds,ax
_loop:
mov ds:[bx],dl
inc bx
inc dl
loop _loop
mov ax,4c00h
int 21h
code ends
end
2.
assume cs:code
code segment
mov cx,64
mov bx,200h
mov ds,bx
mov bx,...
阅读全文 |
评论次数(3) |
浏览次数(495) |
所属类型(汇编作业)
[2008-04-12 21:18] 第三章实验任务2
mov ax, [0] ax = 5BEAh
add ax, [2] ax = 5BEAh+00E0 = 5CCAh
mov bx, [4] bx = 31F0h
add bx, [6] bx = 31F0+2F32h = 6122h
push ax ; sp = 00FEh 修改的内存单元地址是[2200:00FE],内容为CAh 5Ch
push bx ; sp = 00FCh 修改的内存单元地址是[2200:00FC],内容是22h 61h
pop ax ; sp = 00FEh ...
add ax, [2] ax = 5BEAh+00E0 = 5CCAh
mov bx, [4] bx = 31F0h
add bx, [6] bx = 31F0+2F32h = 6122h
push ax ; sp = 00FEh 修改的内存单元地址是[2200:00FE],内容为CAh 5Ch
push bx ; sp = 00FCh 修改的内存单元地址是[2200:00FC],内容是22h 61h
pop ax ; sp = 00FEh ...
阅读全文 |
评论次数(2) |
浏览次数(436) |
所属类型(汇编作业)
[2008-04-11 22:39] 检测点3.2
(1)
mov ax, 1000h
mov ds, ax
mov ax, 2000h
mov ss, ax
mov sp, 10h
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, 0
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, 10h
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, 0
pop [E]
pop [C]
pop [A]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]...
阅读全文 |
评论次数(3) |
浏览次数(479) |
所属类型(汇编作业)
[2008-04-10 20:07] 检测点3.1
1.
(1)AX = 2662h
(2)BX = E626h
(3)AX = E626h
(4)AX = 2662h
(5)BX = D6E6h
(6)AX = FD48h
(7)AX = 2C14h
(8)AX = 0000h
(9)AX = 00E6h
(10)BX = 0000h
(11)BX = 0026h
(13)AX = 000CH
2.
(1)
mov ax, 6622h
jmp 0ff0:0100
mov ax, 2000h
mov ds, ax
...
(1)AX = 2662h
(2)BX = E626h
(3)AX = E626h
(4)AX = 2662h
(5)BX = D6E6h
(6)AX = FD48h
(7)AX = 2C14h
(8)AX = 0000h
(9)AX = 00E6h
(10)BX = 0000h
(11)BX = 0026h
(13)AX = 000CH
2.
(1)
mov ax, 6622h
jmp 0ff0:0100
mov ax, 2000h
mov ds, ax
...
阅读全文 |
评论次数(6) |
浏览次数(465) |
所属类型(汇编作业)
[2008-04-09 21:01] 第二章实验题
2.生产日期05年12月23日
3.实验3
这里是我们的各类ROM存储器,所以写不进去的。...
3.实验3
这里是我们的各类ROM存储器,所以写不进去的。...
阅读全文 |
评论次数(1) |
浏览次数(444) |
所属类型(汇编作业)
[2008-04-08 23:28] 检测点2.3
mov ax, bx cpu读取指令到指令缓冲区,相应的ip改变
sub ax, bx cpu读取指令到指令缓冲区 , 相应的ip改变
jmp ax cpu读取此指令到缓冲区,相应的ip改变
jmp ax 执行后相应的ip改变。此时ip=ax的值也就是等于0
ip最后为0...
sub ax, bx cpu读取指令到指令缓冲区 , 相应的ip改变
jmp ax cpu读取此指令到缓冲区,相应的ip改变
jmp ax 执行后相应的ip改变。此时ip=ax的值也就是等于0
ip最后为0...
阅读全文 |
评论次数(2) |
浏览次数(442) |
所属类型(汇编作业)
[2008-04-07 20:50] 检测点2.2
(1)00010H - 1000FH
(2)1001H - 2000H...
(2)1001H - 2000H...
阅读全文 |
评论次数(3) |
浏览次数(434) |
所属类型(汇编作业)
『 查看更多文章 』