
汇编学习
文章平均质量分 52
zdhliang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
4、王爽《汇编语言》笔记_第八九章
1、bp的使用 1) 只要在[...]使用寄存器bp,默认段地址位于SS; 2) 不能与bx共用 2、mov错误: mov ax,[bx+bp] mov ax,[si+di] 3、寻址方式总结 4 在没有寄存器情况下确定操作数长度:X ptr mov word ptr ds:[0],1 mov byt原创 2013-03-06 16:20:15 · 679 阅读 · 0 评论 -
1、王爽《汇编语言》笔记_第一二三章
1、8088CPU数据总线宽度为8,8086CPU的数据总线宽度为16位; 2、8086PC的地址总线为20位,内存地址空间为1MB;而80386CPU的地址总线宽度为32位,内存地址最大空间为4G。 3、8086PC机内存地址空间分布: 00000h 中断向量表 主存储器地址空间 (RAM) 00400h原创 2013-03-02 16:05:39 · 608 阅读 · 0 评论 -
13、王爽《汇编语言》笔记_子程序二
1、大数加法:两个128位相加 ; 名称 add128 ; 功能 两个128位数据相加 ; 参数 ds:si 指向第一个数;ds:di指向第二个数;结果存放于ds:si add128: push ax ; 保护数据 push cx push si push di sub ax,ax ; 清零CX mov cx,8 ; 128位8字节 s: mov ax,[si] ; 循环原创 2013-03-07 11:25:01 · 851 阅读 · 0 评论 -
9、王爽《汇编语言》笔记_第十二、十三、十四章
1、中断类型码:最多支持256个 0 除零错误 1 单步执行 2 不可屏蔽中断 4 执行into指令 2、中断过程/ int n 1) 取得终端类型码N 2) pushf 3) TF=0;IF=0 4) push CS 5) push IP 6) (原创 2013-03-06 23:33:20 · 655 阅读 · 0 评论 -
5、王爽《汇编语言》笔记_实验7
将data段中的数据按以下格式写入table段中: assume cs:code,ds:data,es:table data segment ; 原始数据 db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988原创 2013-03-06 16:20:54 · 660 阅读 · 0 评论 -
12、王爽《汇编语言》笔记_实验15
安装新的int 9中断例程(按'A'键后显示满屏幕的'A') ;任务:安装一个新的int 9中断例程 ;功能:在DOS下,按'A'键后除非不再松开,如果松开,就显示满屏幕的'A',其他键照常处理 assume cs:code stack segment db 128 dup (0) stack ends code segment start: mov ax,stack原创 2013-03-07 00:32:03 · 932 阅读 · 0 评论 -
10、王爽《汇编语言》笔记_实验12
编写0号中断处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error!”,然后返回DOS ;名称:0号中断处理程序 ;功能:使得除法溢出发生时,在屏幕中间显示字符串'divide error!',然后返回DOS assume cs:code code segment start: mov ax,cs ; 确定中断程序地址基址 mov d原创 2013-03-06 23:41:50 · 869 阅读 · 0 评论 -
8、王爽《汇编语言》笔记_子程序一
1、显示字符串: show_str ;名称:show_str ;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。 ;参数:(dh)=行号(取值范围0~24); ; (dl)=列号(取值范围0~79); ; (cl)=颜色; ; ds:si指向字符串的首地址。 ;返回:无。 show_str: push ax ; 保护数据原创 2013-03-06 20:55:27 · 860 阅读 · 0 评论 -
2、王爽《汇编语言》笔记_第四五六七章
1、伪指令: 1)segment/ends XXXX segment ; 段开始 。。。 。。。 XXXX ends ; 段结束 2)end 汇编结束 3)assume 假设,假设某一段寄存器与定义的段相关联:assume CS:code 2、程序返回: mov ax,4c00h int 21h 3、编译器:微软masm5.0 最多可得到目标文件(obj),列表文件原创 2013-03-02 17:51:21 · 526 阅读 · 0 评论 -
11、王爽《汇编语言》笔记_第十五、十六章及附录4
1、可屏蔽中断:IF=0时屏蔽;不可屏蔽中断:2号 2、键盘中断:9号BIOS中断 3、标号: 1) 带“:”标号只能在CS(代码段)中使用 2) 其他段:不带标号 data segment a db 1,2,3,4,5,6,7,8 b dw 0 c dd a,b ; c dw offset a,seg a,offset b,seg b d dw a,b ; d原创 2013-03-07 00:28:44 · 746 阅读 · 0 评论 -
3、王爽《汇编语言》笔记_实验6
将每个段的前四个字母变为大写 assume cs:codesg,ds:datasg,ss:stacksg datasg segment db '1. display ' ; 长度均为0Ah db '2. brows ' db '3. replace ' db '4. modify ' datasg en原创 2013-03-06 14:50:51 · 941 阅读 · 0 评论 -
6、王爽《汇编语言》笔记_实验8
程序分析 assume cs:codesg codesg segment mov ax,4c00h int 21h start: mov ax,0 ax=0 s: nop 占一字节,机器码90 nop 占一字节,机器码90 mov di,of原创 2013-03-06 16:23:00 · 883 阅读 · 0 评论 -
7、王爽《汇编语言》笔记_第十、十一章
1、ret与retf ret pop IP retf pop IP; pop CS 2、call使用 call 标号 相对偏移转移(16位) push IP;IP=IP+偏移 call 16位reg 绝对偏移转移 push IP;IP原创 2013-03-06 19:30:20 · 707 阅读 · 0 评论