- [游客] up~ 06/24 16:28
- [游客] 不错,加油~ 06/23 15:35
- [ptr] OV over flow NV no over flow 06/13 17:12
- [younggay] 首先恭喜博主完成课程设计一(虽然没有将全部的信息都显示完全),其实,做程序,尤其是设计一,我们最大的 06/10 17:25
- [tomato] 刚开始做思路是混乱的,多看几遍,多顺几遍思路,自然就知道怎么优化了。 06/10 16:45
- [游客] 正确。 06/10 16:31
- [ptr] 哈哈,真服了这位大哥,这么乱的代码…… 06/10 14:38
- [游客] 嗯。完成任务。 06/08 14:30
- [游客] 真够会偷懒的。呵呵 程序没问题。 06/08 11:02
[2009-06-24 10:55] 中断的分类
中断分为软中断(内中断)和硬件中断(外中断)
内中断的中断源在cpu内部
比如int n,除法溢出
硬件中断的中断源为外设
而硬件中断又分为可屏蔽中断和非屏蔽中断
这两种中断通过cpu的针脚传送给cpu内部
其中可屏蔽中断通过INTR脚管给CPU传送中断信号
非屏蔽中断通过NMI脚管传送
可屏蔽中断受中断屏蔽寄存器(IMR)的控制
某位为1表示屏蔽中断
为0则不屏蔽
而if则控制是否响应此中断
所以if的作用是控制cpu是否响应硬件中断
而非屏蔽中断则不受上述两个条件的影响
所以,在中断过程中设置TF=0,IF=0的作用为:禁止硬件中断(IF)和单步...
内中断的中断源在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:...
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 ...
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...
注意:我是从第一行第一列开始显示,每个字段占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
...
;此处输入数据段代码
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
;=====================================================...
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'...
;此处输入数据段代码
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