8086汇编
Archer阿茶
为理解人生和命运而不断学习
展开
-
标志寄存器中的小小练习(3)DF标志和串传送指令
assume cs:code data segment db 1,2,3,4,5,6,7,8 data ends code segment start: mov ax,data mov ds,ax mov si,0 mov ax,0711h mov es,ax mov di,0原创 2015-05-26 14:09:35 · 539 阅读 · 0 评论 -
int指令的练习,安装一个中断程序后打印“!”
目的:在屏幕中间显示八十个感叹号 安装程序: assume cs:code code segment start: mov ax,cs mov ds,ax mov si,offset L mov ax,0 mov es,ax mov di,200h mov cx,offset Lend - offset L;计算L程序的大小 cld rep movsb原创 2015-05-26 14:10:35 · 441 阅读 · 0 评论 -
标志寄存器中的小小练习(2.5)
;寻找八个数中8的个数(精简了(2)的代码,效率应该提高了点,但缺陷:不实用,就是说事先知道数据个数,才能进行这段代码) assume cs:code data segment db 8,11,8,1,8,5,63,38 data ends code segment start: mov ax,data mov ds,ax原创 2015-05-26 14:08:10 · 340 阅读 · 0 评论 -
标志寄存器中的小小练习(1)
;判断ah和bh的值之间的大小:如果ah=bh,ah=ah+ah,否则就执行ah=ah+bh 代码: assume cs:code code segment start: mov ax,1200h mov bx,1200h cmp ah,bh je s add ax,bx o原创 2015-05-26 14:05:28 · 477 阅读 · 0 评论 -
直接定址表 输入0-FF之间的数据,并输出到屏幕上
assume cs:code,ds:data data segment table db '0123456789ABCDEF' ;16进制的直接定址表 data ends code segment start: mov ax,data ;将data段与ds关联 mov ds,ax mov si,0原创 2015-05-26 14:17:59 · 462 阅读 · 0 评论 -
标志寄存器中的小小练习(2)
;寻找八个数中8的个数(缺陷:不实用,就是说事先知道数据个数,才能进行这段代码) assume cs:code data segment dw 8,11,8,1,8,5,63,38 data ends code segment start: mov ax,data mov ds,ax mov di,0 mov原创 2015-05-26 14:06:51 · 318 阅读 · 0 评论 -
汇编知识整理: 标志寄存器
中文名:标志寄存器 英文名:Flag Register 8086CPU的标志(flag)寄存器的结构如图所示: ZF:零标志位。它记录相关指令执行后,其结果是否为0。如果结果为0,那么 zf = 1;如果结果不为0,那么 zf = 0。 PF:奇偶标志位。它记录相关指令执行后,其结果的所有bit位中1的个数是否为偶原创 2015-05-26 13:49:52 · 604 阅读 · 0 评论 -
汇编新手代码(1)大写转小写
;@author:Archer ;@email:583460553@qq.com || jame_peng@sina.com assume cs:code ds:data data segment db 'BaSiC' data ends code segment start: mov ax,data mov ds,ax原创 2015-05-26 13:45:23 · 1026 阅读 · 0 评论 -
8086 汇编指令速查手册
一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. P原创 2015-05-26 12:52:30 · 505 阅读 · 0 评论 -
汇编新手代码(2)十进制数转字符
;@author:Archer ;@email:583460553@qq.com || jame_peng@sina.com ; assume cs:code stack segment db 16 dup (0) stack ends code segment start: mov ax,stack mov ss,ax mov sp,16 mov ax,10101 ;仅十六位变量范围内的原创 2015-05-26 13:47:36 · 1209 阅读 · 0 评论