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

我的博客

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

[2009-06-24 10:55] 中断的分类

点击查看原图
中断分为软中断(内中断)和硬件中断(外中断)
内中断的中断源在cpu内部
比如int n,除法溢出
硬件中断的中断源为外设
而硬件中断又分为可屏蔽中断和非屏蔽中断
这两种中断通过cpu的针脚传送给cpu内部
其中可屏蔽中断通过INTR脚管给CPU传送中断信号
非屏蔽中断通过NMI脚管传送

可屏蔽中断受中断屏蔽寄存器(IMR)的控制
某位为1表示屏蔽中断
为0则不屏蔽
而if则控制是否响应此中断
所以if的作用是控制cpu是否响应硬件中断

而非屏蔽中断则不受上述两个条件的影响


所以,在中断过程中设置TF=0,IF=0的作用为:禁止硬件中断(IF)和单步...
阅读全文 | 评论次数(1) | 浏览次数(870) | 所属类型(默认类型)

[2009-06-23 11:42] 实验11

点击查看原图
assume cs:code,ds:data

data segment
                db "Beginner's All-purpose Symolic Instruction Code.",0
data ends

code segment
        start:
        mov ax,data
        mov ds,ax
        mov si,0
        
        call letterc
        
        mov ax,4c00h
        int 21h
        
        ;-----------------------------------------------------letterc begin
        letterc:...
阅读全文 | 评论次数(1) | 浏览次数(714) | 所属类型(汇编作业)

[2009-06-12 08:25] 汇编指令英文缩写对照

1.通用数据传送指令. 
MOV----> move 
MOVSX---->extended move with sign data 
MOVZX---->extended move with zero data 
PUSH---->push 
POP---->pop 
PUSHA---->push all 
POPA---->pop all 
PUSHAD---->push all data 
POPAD---->pop all data 
BSWAP---->byte swap 
XCHG---->exchange 
CMPXCHG---->compare and ...
阅读全文 | 评论次数(1) | 浏览次数(1863) | 所属类型(默认类型)

[2009-06-10 14:36] 课程设计一

点击查看原图
说明:所有的子过程的参数均通过栈传递,在主过程(start)中,定义4个局部变量,用来记录行,列,颜色,和datas段的偏移地址,程序乱的我都不想在看第二遍!

注意:我是从第一行第一列开始显示,每个字段占10列
DATAS SEGMENT
    ;此处输入数据段代码  
    DB '1975','1976','1977','1978';16
    DD 16,22,382,1356;16
    DW 3,7,9,13;8 
DATAS ENDS

STACKS SEGMENT
    DB 80 DUP(0)
STACKS ENDS
TEMPS SEGME...
阅读全文 | 评论次数(2) | 浏览次数(674) | 所属类型(汇编作业)

[2009-06-06 16:18] 实验7

DATAS SEGMENT
    ;此处输入数据段代码  
    DB '1975','1976','1977','1978';16
    DD 16,22,382,1356;16
    DW 3,7,9,13;8
DATAS ENDS

TABLE SEGMENT
        DB 4 DUP('0123456789ABCDEF')        
TABLE ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    MOV SI,0
    
  ...
阅读全文 | 评论次数(2) | 浏览次数(626) | 所属类型(汇编作业)

[2009-06-05 20:22] 实验10的第三个子程序DTOC

DATAS SEGMENT
    db 10 dup(0)
DATAS ENDS

STACKS SEGMENT
        DW 10 DUP(0)
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,12666
    MOV BX,DATAS
    MOV DS,BX
    MOV SI,0
    
    CALL DTOC
    ;=====================================================...
阅读全文 | 评论次数(1) | 浏览次数(540) | 所属类型(汇编作业)

[2009-06-04 17:11] 实验10的第一个子程序SHOW_STR

DATAS SEGMENT
    ;此处输入数据段代码  
    db 'welcome to masm!',0
DATAS ENDS

STACKS SEGMENT
    dw 0,0,0,0,0,0,0,0,0,0;定义10个字单元
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
        ;以下代码分别设置行号8,列号3,以及颜色2(绿色)
        MOV DH,8
        MOV DL,3
        MOV CL,2
        ;以下代码设置DS:[SI]指向数据段的第一个字节,即'w'...
阅读全文 | 评论次数(1) | 浏览次数(566) | 所属类型(汇编作业)
页码数(1):  1