汇编学习
文章平均质量分 52
zdhliang
这个作者很懒,什么都没留下…
展开
-
4、王爽《汇编语言》笔记_第八九章
1、bp的使用1) 只要在[...]使用寄存器bp,默认段地址位于SS;2) 不能与bx共用2、mov错误:mov ax,[bx+bp]mov ax,[si+di]3、寻址方式总结4 在没有寄存器情况下确定操作数长度:X ptrmov word ptr ds:[0],1mov byt原创 2013-03-06 16:20:15 · 640 阅读 · 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 · 564 阅读 · 0 评论 -
13、王爽《汇编语言》笔记_子程序二
1、大数加法:两个128位相加; 名称 add128; 功能 两个128位数据相加; 参数 ds:si 指向第一个数;ds:di指向第二个数;结果存放于ds:siadd128: 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 · 775 阅读 · 0 评论 -
9、王爽《汇编语言》笔记_第十二、十三、十四章
1、中断类型码:最多支持256个0除零错误1单步执行2不可屏蔽中断4执行into指令2、中断过程/ int n1) 取得终端类型码N2) pushf3) TF=0;IF=04) push CS5) push IP6) (原创 2013-03-06 23:33:20 · 622 阅读 · 0 评论 -
5、王爽《汇编语言》笔记_实验7
将data段中的数据按以下格式写入table段中:assume cs:code,ds:data,es:tabledata segment ; 原始数据 db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988原创 2013-03-06 16:20:54 · 632 阅读 · 0 评论 -
12、王爽《汇编语言》笔记_实验15
安装新的int 9中断例程(按'A'键后显示满屏幕的'A');任务:安装一个新的int 9中断例程;功能:在DOS下,按'A'键后除非不再松开,如果松开,就显示满屏幕的'A',其他键照常处理assume cs:codestack segment db 128 dup (0)stack endscode segmentstart: mov ax,stack原创 2013-03-07 00:32:03 · 893 阅读 · 0 评论 -
10、王爽《汇编语言》笔记_实验12
编写0号中断处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error!”,然后返回DOS;名称:0号中断处理程序;功能:使得除法溢出发生时,在屏幕中间显示字符串'divide error!',然后返回DOSassume cs:code code segmentstart: mov ax,cs ; 确定中断程序地址基址 mov d原创 2013-03-06 23:41:50 · 804 阅读 · 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 · 788 阅读 · 0 评论 -
2、王爽《汇编语言》笔记_第四五六七章
1、伪指令:1)segment/endsXXXX segment ; 段开始 。。。 。。。XXXX ends ; 段结束2)end汇编结束3)assume假设,假设某一段寄存器与定义的段相关联:assume CS:code2、程序返回:mov ax,4c00hint 21h3、编译器:微软masm5.0最多可得到目标文件(obj),列表文件原创 2013-03-02 17:51:21 · 490 阅读 · 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 · 686 阅读 · 0 评论 -
3、王爽《汇编语言》笔记_实验6
将每个段的前四个字母变为大写assume cs:codesg,ds:datasg,ss:stacksgdatasg segment db '1. display ' ; 长度均为0Ah db '2. brows ' db '3. replace ' db '4. modify 'datasg en原创 2013-03-06 14:50:51 · 884 阅读 · 0 评论 -
6、王爽《汇编语言》笔记_实验8
程序分析assume cs:codesgcodesg segment mov ax,4c00h int 21hstart: mov ax,0 ax=0 s: nop 占一字节,机器码90 nop 占一字节,机器码90 mov di,of原创 2013-03-06 16:23:00 · 815 阅读 · 0 评论 -
7、王爽《汇编语言》笔记_第十、十一章
1、ret与retfretpop IPretfpop IP; pop CS2、call使用call 标号相对偏移转移(16位)push IP;IP=IP+偏移call 16位reg绝对偏移转移push IP;IP原创 2013-03-06 19:30:20 · 673 阅读 · 0 评论