汇编网首页登录博客注册
chinatree的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[2011-09-05 14:48] 第16章检测点及实验16

点击查看原图
检测点 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 b[0],ax
adc b[2],0
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start

检测点 16·2
下面的程序将data段中a处的8个数据累加,将结果存储到b处的字中,补全程序。
assu...
阅读全文 | 评论次数(2) | 浏览次数(376) | 所属类型(汇编作业)

[2011-09-04 20:56] 第15章检测点及实验15

点击查看原图
(1)仔细分析一下上面的int 9中断例程,看看是否可以精A间-,z-一下?
    其实在我们的int 9中断例程中,模拟n指令调用原int 9中断例程的程序段是可以
精简的,因为在进入中断例程后,IF和TF都已经置0,没有必要再进行设置了。对于程
序段:
pushf 
pushf
pop ax
and ah,11111100b
push ax
popf
call dword ptr ds:[0]
可以精简为:
pushf
call dword ptr ds:[0]
两条指令。
    (2)仔细分析上面程序中的主程序,看看有什么潜在的问题?
    在主程序...
阅读全文 | 评论次数(5) | 浏览次数(550) | 所属类型(汇编作业)

[2011-09-04 20:01] 第14章检测点及实验14

检测点14·1
(1)编程,读取CMOS RAM的2号单元的内容。
assume cs:code
code segment
start:mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start

(2)编程,向CMOS RAM的2号单元写入0。
assume cs:code
code segment
start:mov al,2
out 70h,al
mov al,0
out 71h,al
mov ax,4c00h
int 21h
code ends
end star...
阅读全文 | 评论次数(2) | 浏览次数(341) | 所属类型(汇编作业)

[2011-09-03 19:01] 第13章检测点及实验13

检测点13·1
    (1)在上面的内容中,我4f]91 7ch中断例程实现loop的功能,则上面的7ch中断例
程所能进行的最大转移位移是多少?

答:32767~(-32768)

(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
    应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
assume cs:code
data segment
    db "conversation",0
data ends
code segment
start:mov ax,data
mov ds,ax
mov...
阅读全文 | 评论次数(1) | 浏览次数(320) | 所属类型(汇编作业)

[2011-09-02 18:16] 第12章检测点及实验12

检测点12·1
(1)用debug查看内存,情况如下:
000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:—70:18b—。
    (2)存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址
为:N*4    。
存储N号中断源对应的中断处理程序入口的段地址的内存单元的地址为:—N*4+2—。

真是的,在这12·4节前根本就没有将什么在高字,什么在低字,得往后翻。



实验1 2  编写O号中断的处理程序
    编写0号中断的处理程序,使得在除...
阅读全文 | 评论次数(2) | 浏览次数(332) | 所属类型(汇编作业)

[2011-09-01 23:55] 11章检测点及实验11

检测点11·1
写出下面每条指令执行后,ZF,PF,SF等标志寄存位的值:
sub al,al    ZF=1,pf=1,sf=0
mov al,1     ZF=0,pf=0,sf=0
push ax      ZF=0,pf=0,sf=0
pop bx       ZF=0,pf=0,sf=0
add al,bl    ZF=0,pf=0,sf=0
add al,10    ZF=0,pf=1,sf=0
mul al       ZF=0,pf=1,sf=1

检测点11·2
写出下面每条指令执行后,zF、PF、sF、CF、OF等标志位的值。
           ...
阅读全文 | 评论次数(2) | 浏览次数(339) | 所属类型(汇编作业)

[2011-09-01 00:06] 课程设计1

课程设计1
  在整个课程中,我们一共有两个课程设计,编写两个比较综合的程序,这是第一个。
  任务:将实验7中的Power idea公司的数据按照图10.2所示的格式在屏幕上显示
出来。
    在这个程序中,要用到我们前面学到的几乎所有的知识,注意选择适当的寻址方式和
相关子程序的设计和应用。
    另外,要注意,因为程序要显示的数据有些已经大于65535,应该编写一个新的数据
到字符串转化的子程序,完成dword型数据到字符串的转化,说明如下。
名称:dtoc
功能:将dword型数转变为表示十进制数的字符串,字符串以0为结尾符。
参数:(ax)=dword型数据的...
阅读全文 | 评论次数(4) | 浏览次数(516) | 所属类型(汇编作业)

[2011-08-31 23:53] 第10章检测点及实验10

检测点10·1
补全程序,实现从内存1000:0000处开始执行指令。
assume cs:code
stack segment
  db 16 dup(0)
stack ends
code segment
start:mov ax,stack
    mov ss,ax
    mov sp,16
    mov ax,1000h
    push ax
    mov ax,0h
    push ax
    retf
code ends
end start

检测点10·2
下面的程序执行后,ax中的数值为多少?
内存地址     机器码    ...
阅读全文 | 评论次数(5) | 浏览次数(886) | 所属类型(汇编作业)

[2011-08-29 21:08] 第9章检测点和实验8及实验9

检测点9·1
(1)程序如下:        
assume cs:code
data segment
    ?
data ends
code segment
  start:mov ax,data
    mov ds,ax
    mov bx,0
    jmp word ptr[bx+1]
code ends
end start
    若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定
义哪些数据?
assume cs:code
data segment
db 0
dw offset start
data ends
cod...
阅读全文 | 评论次数(4) | 浏览次数(482) | 所属类型(汇编作业)

[2011-08-28 13:06] 第八章的实验7

assume cs:code,ds:data
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993'
db '1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980
dd 590827,803530,1183000,1843...
阅读全文 | 评论次数(7) | 浏览次数(573) | 所属类型(汇编作业)
页码数(3):  1  2  3