
汇编
grantxx
这个作者很懒,什么都没留下…
展开
-
课程设计1 -------------- 王爽 汇编语言
assume cs:code,ds:data,ss:stackdata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '199原创 2012-06-11 21:32:37 · 8802 阅读 · 0 评论 -
-------汇编语言--标志寄存器--转移指令---
16位CPU内部有一个16位的标志寄存器,它包含9个标志位。这些标志位主要用来反映处理器的状态和运算结果的某些特征。各标志位在标志寄存器内的分布如图2.2所示。 1514131211109876543210转载 2012-06-12 19:58:12 · 694 阅读 · 0 评论 -
div溢出中断处理代码
assume cs:code,ds:data,ss:stackdata segment db 'back to main programs!',0data endsstack segment dw 64 dup (0)stack endscode segment start:mov ax,stack mov ss,ax m原创 2012-06-13 15:48:14 · 2367 阅读 · 0 评论 -
汇编~~div溢出中断程序中的一些问题(1)
问题总结:进入中断处理程序前,cs:ip入栈。这个cs:ip到底指向哪条指令呢??从实验结果来看,指向的仍是当前指令,而不是当前指令的下一条指令。原创 2012-06-13 15:14:16 · 1061 阅读 · 0 评论 -
汇编~~~~~~~~~中断处理程序
assume cs:code,ss:stackstack segment db 32 dup (0)stack endscode segment start:mov ax,stack mov ss,ax mov sp,32 mov ax,0 mov es,ax mov di原创 2012-06-13 10:31:07 · 2416 阅读 · 0 评论 -
汇编~~div溢出中断程序中的一些问题(2)
重新修改引发中断的div指令,改为两个nop,这样可从中断程序中顺利返回。问题:为什么div溢出引起的中断然后返回会回到引起中断的DIV指令,而T单步中断却可以是指令一条一条向下执行?答:div中断出现在div执行的过程中。此时cs:ip还是指向div指令。而T单步中断出现在每条指令执行结束的时候,节检测TF值。此时cs:ip已指向下一条指令。原创 2012-06-13 15:17:53 · 1761 阅读 · 0 评论 -
汇编常见错误
一些常见的错误描述错误编号错误描述0Block nesting error嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无内层的结束语局1Extra characters on line一语句行有多余字符,可能是语句中给出的参数太多2Internal error转载 2012-06-18 11:35:50 · 16705 阅读 · 2 评论 -
使用直接定址表遇到的问题
直接定址表是否要先定义后使用?看起来是的。否则出现错误:此错误为遍历出错,masm在两次扫描代码时得到的某个标记的地址值不同。因为在定义直接定址表前就使用了它。修改后没问题。附代码:assume cs:codecode segment start:mov ax,0 mov es,ax mov d原创 2012-06-18 15:10:08 · 1288 阅读 · 0 评论 -
王爽 -- 汇编语言课程设计2一些问题记录
整体程序通过重写19号中断例程实现。在19号中断例程中调用不同的子程序,实现不同的功能。1.动态显示时间的子程序 通过循环读取cmos中的时间信息实现动态显示时间。显示过程中还要实现对F1和esc键做出相应动作。但是,不能用16h号中断来获得相应的键,然后做相应的动作。因为要动态显示时间,必须要循环读取cmos中的时间。在循环中放入读取键盘输入的16h中断,当键盘输入缓冲区为空原创 2012-06-20 16:59:21 · 9619 阅读 · 1 评论