视频网站 如何做seo,百度热搜广告位,大学生网站建设实践报告,网站销售怎么推广X86汇编语言#xff1a;从实模式到保护模式#xff08;代码注释#xff09;–c6 标志寄存器FLAGS#xff1a; 6th#xff1a;ZF位#xff08;Zero Flag#xff09;#xff1a;零标志#xff0c;执行算数或者逻辑运算之后#xff0c;会将该位置位。10th#xff1a;D…X86汇编语言从实模式到保护模式代码注释–c6 标志寄存器FLAGS 6thZF位Zero Flag零标志执行算数或者逻辑运算之后会将该位置位。10thDF位Direction Flag方向标志将其清零或者置1就能够控制movsb和movsw的传送方向。0代表正方向1代表反方向。使用cld命令可以将该位清零。奇偶标志位PF计算的结果第八位中偶数个数个1则PF1否则PF0进位标志CF借位情况发生则CF1否则CF0 能够提供偏移地址的只能为BXBase Address Register、SISource Index、DIDestination Index、BP寄存器。AXAccumulateor、CXCounter、DXData。 ;代码清单6-1;文件名c06_mbr.asm;文件说明硬盘主引导扇区代码;创建日期2011-4-12 22:12 jmp near startmytext db L,0x07,a,0x07,b,0x07,e,0x07,l,0x07, ,0x07,o,0x07,\f,0x07,f,0x07,s,0x07,e,0x07,t,0x07,:,0x07 ;\为续行符number db 0,0,0,0,0start:mov ax,0x7c0 ;设置数据段基地址 mov ds,axmov ax,0xb800 ;设置附加段基地址 mov es,axcld ;清除标志寄存器FLAGS的df位即方向位mov si,mytext ;设置数据源地址 DSSI源基地址由DS指定段地址SI指定偏移地址 mov di,0 ;设置目的地址的偏移量ESDI目的基地址由ES指定段地址DI指定偏移地址mov cx,(number-mytext)/2 ;实际上等于 13CX指定了movs(x)的可执行次数x可以为b、wrep movsw ;movsw指令的操作码是0xA5该整个指令的操作码为0xF3 0xA5;得到标号所代表的偏移地址mov ax,number;计算各个数位mov bx,axmov cx,5 ;设置循环次数 mov si,10 ;除数 digit: xor dx,dxdiv si ;使用DX:AX中的内容作为被除数SI作为除数商存放在AX中余数存放在DX中mov [bx],dl ;因为余数小于10所以只需要取dl即可保存数位inc bx ;增加地址的位置loop digit ;loop也会使用CX计数器中的内容;显示各个数位mov bx,number ;使用number开始的存储的字符mov si,4 ;取出字符的个数 show:mov al,[bxsi]add al,0x30mov ah,0x04mov [es:di],axadd di,2dec sijns showmov word [es:di],0x0744jmp near $times 510-($-$$) db 0db 0x55,0xaa