(1) 将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe.
assume cs:codesg
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
codesg ends
end
(2) 用DEBUG跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的...
- [bqzjsblxp] 近日在重新学习本书,楼上说得很对,领教了。 10/25 10:26
- [游客] 回答正确。 05/08 16:56
- [游客] 没问题。 05/08 16:56
- [wsrf] 没有问题。 05/06 23:38
- [wsrf] 没有问题。 05/06 23:32
- [wsrf] 没有问题。 05/06 23:16
- [bslg123] 错了,一楼的老师说的正解。 楼主还是在把第十章好好的复习一下!! 04/09 09:24
- [bqzjsblxp] 在网上找的,感觉不错,所以贴在这里. 04/08 13:24
- [bqzjsblxp] 感谢楼上的朋友的指点,这段程序我是经过调试的,结果正确.在调用子程序时,当子程序循环执行是不会执行到 04/08 13:15
- [younggay] 回答OK。 04/08 10:45
[2012-11-08 10:49] 第四章 实验任务
阅读全文 |
评论次数(0) |
浏览次数(726) |
所属类型(实验任务)
[2009-05-08 11:26] 检测点16.2
下面的程序将data段中a处的8个数据相加,结果存储到b处的字中,实例程序.
补全的程序代码如下:
assume cs:code,es:data
data segment
a db 1,2,3,4,5,6,7,8
b dw 0
data ends
code segment
start:mov ax,data
mov es,ax
mov si,0
mov cx,8
s: mov al,a[si]
mov ah,0
add b,ax
inc si
loop s
mov ax,4c00h
int 21h
code en...
补全的程序代码如下:
assume cs:code,es:data
data segment
a db 1,2,3,4,5,6,7,8
b dw 0
data ends
code segment
start:mov ax,data
mov es,ax
mov si,0
mov cx,8
s: mov al,a[si]
mov ah,0
add b,ax
inc si
loop s
mov ax,4c00h
int 21h
code en...
阅读全文 |
评论次数(1) |
浏览次数(1393) |
所属类型(汇编作业)
[2009-05-08 11:20] 检测点16.1
下面的程序将code段中a处的8个数据相加,结果存储到b处的双字中,实例程序.
实例的程序代码如下:
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:mov si,0
mov cx,8
s: mov ax,a[si]
add word ptr b[0],ax
adc word ptr b[2],0
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start...
实例的程序代码如下:
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:mov si,0
mov cx,8
s: mov ax,a[si]
add word ptr b[0],ax
adc word ptr b[2],0
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(1439) |
所属类型(汇编作业)
[2009-05-06 20:37] 实验14 显示BIOS中的时间
代码如下:assume cs:code,ds:data
data segment
db 9,8,7,4,2,0
data ends
temp segment
db ' / / : : ',0
temp ends
code segment
start: mov ax,data
mov ds,ax
mov si,0
mov ax,temp
mov es,ax
mov di,0
mov cx,6
s: mov al,[si]
call send
inc si
add di,3
loop s
mov...
data segment
db 9,8,7,4,2,0
data ends
temp segment
db ' / / : : ',0
temp ends
code segment
start: mov ax,data
mov ds,ax
mov si,0
mov ax,temp
mov es,ax
mov di,0
mov cx,6
s: mov al,[si]
call send
inc si
add di,3
loop s
mov...
阅读全文 |
评论次数(1) |
浏览次数(1262) |
所属类型(实验任务)
[2009-05-06 19:33] 实验13
(1)编写并安装INT 7CH中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处.代码如下:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset jps
mov ax,0
mov es,ax
mov di,200h
mov cx,offset jpsend-offset jps
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word pt...
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset jps
mov ax,0
mov es,ax
mov di,200h
mov cx,offset jpsend-offset jps
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word pt...
阅读全文 |
评论次数(1) |
浏览次数(1255) |
所属类型(实验任务)
[2009-05-06 18:42] 检测点13.1
(1)在上面的程序中,我们用7CH中断例程实现LOOP的功能,则上面的中断例程所能进行的最大转移位移是多少?
答:最大转移位移应是64K.
(2)用7CH中断例程完成JMP PTR S指令的功能,用BX向中断例程传送转移位移.
中断例程编写和安装代码如下:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset jps
mov ax,0
mov es,ax
mov di,200h
mov cx,offset jpsend-offset jps
cld
rep m...
答:最大转移位移应是64K.
(2)用7CH中断例程完成JMP PTR S指令的功能,用BX向中断例程传送转移位移.
中断例程编写和安装代码如下:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset jps
mov ax,0
mov es,ax
mov di,200h
mov cx,offset jpsend-offset jps
cld
rep m...
阅读全文 |
评论次数(1) |
浏览次数(1255) |
所属类型(汇编作业)
[2009-04-29 08:00] 第十二章 实验任务 编写安装除法溢出中断例程
assume cs:code
code segment
start:mov ax,0 ;复制中断例程
mov es,ax
mov di,200h
mov ax,cs
mov ds,ax
mov si,offset do0
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0 ;写入中断向量表
mov es,ax
mov word ptr es:[0...
code segment
start:mov ax,0 ;复制中断例程
mov es,ax
mov di,200h
mov ax,cs
mov ds,ax
mov si,offset do0
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0 ;写入中断向量表
mov es,ax
mov word ptr es:[0...
阅读全文 |
评论次数(0) |
浏览次数(919) |
所属类型(实验任务)
[2009-04-08 09:21] 陌上花开,君需缓缓归
1
三月的阳光,盛开在指间,春天从生命的底蕴中而来。绿了山,绿了水,绿了陌上花开一片。桃花山,女人花,红尘自婀娜。你是谁的想象,在生命的季节里拔歌而行,音符满相思。你是此生谁的新娘,一路姿影款款,娇羞惹人醉。
桃花屋间桃花坞,女子心事比玲珑。情牵千里山河在,爱就一尊不老翁。
放歌千里,心事如扇,君,缓缓而来,君,缓缓而归。在诗经里归醉,在三月的唐风里缠绵。满树花语,有你的柔情蜜意。一池碧波,尽染爱的恒歌。你是三月的来风,吹皱我生命的荷池,我那些随风而长的思念,就是那袅袅拂柳,抖落一地的明月词。
2
铁流三千,谁的思念比季节还长。
楚地西蜀,谁的心事比...
三月的阳光,盛开在指间,春天从生命的底蕴中而来。绿了山,绿了水,绿了陌上花开一片。桃花山,女人花,红尘自婀娜。你是谁的想象,在生命的季节里拔歌而行,音符满相思。你是此生谁的新娘,一路姿影款款,娇羞惹人醉。
桃花屋间桃花坞,女子心事比玲珑。情牵千里山河在,爱就一尊不老翁。
放歌千里,心事如扇,君,缓缓而来,君,缓缓而归。在诗经里归醉,在三月的唐风里缠绵。满树花语,有你的柔情蜜意。一池碧波,尽染爱的恒歌。你是三月的来风,吹皱我生命的荷池,我那些随风而长的思念,就是那袅袅拂柳,抖落一地的明月词。
2
铁流三千,谁的思念比季节还长。
楚地西蜀,谁的心事比...
阅读全文 |
评论次数(2) |
浏览次数(1294) |
所属类型(精彩文章转摘)
[2009-04-08 09:18] 实验11 编写子程序,将包含任意字符,以0结尾的字符串中的小定字母转变成大写字母。
程序代码如下:
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code,",0
data ends
code segment
begin:mov ax,data
mov ds,ax
mov si,0
call letterc
letterc:mov al,[si]
cmp al,0
je ok
cmp al,61h
jb s
cmp al,7...
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code,",0
data ends
code segment
begin:mov ax,data
mov ds,ax
mov si,0
call letterc
letterc:mov al,[si]
cmp al,0
je ok
cmp al,61h
jb s
cmp al,7...
阅读全文 |
评论次数(3) |
浏览次数(1380) |
所属类型(实验任务)
[2009-04-08 09:17] 第十二章 检测点12.1
(1)用Debug查看内存,情况如下:
0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:0007:018B
(2)存储N号中断源对应的中断处理程序入口的偏移地址的内在单元的地址为:N*4
存储N号中断源对应的中断处理程序入口的段地址的内存单元的地址为:N*4+2...
0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:0007:018B
(2)存储N号中断源对应的中断处理程序入口的偏移地址的内在单元的地址为:N*4
存储N号中断源对应的中断处理程序入口的段地址的内存单元的地址为:N*4+2...
阅读全文 |
评论次数(1) |
浏览次数(1329) |
所属类型(汇编作业)
『 查看更多文章 』