汇编网首页登录博客注册
rswjf的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
友情链接

[2009-07-08 14:00] 17.3字符串的输入

assume cs:code

stack segment
  db 128 dup (0)
stack ends

code segment
start:   mov ax,stack
         mov ds,ax
         mov si,0
         mov dh,18
         mov dl,0

         call chars
         
         mov ax,4c00h
         int 21h

;子程序chars
;功能:显示字符串
;参数:ds:si指向字符栈空间首个字符,...
阅读全文 | 评论次数(1) | 浏览次数(809) | 所属类型(默认类型)

[2009-06-19 23:47] 做个笔记

;一直理解不过来,为什么用了连续的两个PUSHF,所以做个笔记,不知道理解的对不对?
assume cs:code
stack segment
  db 128 dup (0)
stack ends

data segment
 dw 0,0
data ends


code segment
start: mov ax,stack
       mov ss,ax
       mov sp,128

       mov ax,data
       mov ds,ax

       mov ax,0
       mov es,ax

    ...
阅读全文 | 评论次数(2) | 浏览次数(794) | 所属类型(默认类型)

[2009-06-04 23:40] 标志寄存器介绍

点击查看原图
在8086CPU中有种特殊的寄存器,它们用来存储CPU的状态,或某些指令执行的结果,用来控制CPU的工作方式。这些就是标志寄存器。

标志寄存器共16位 其中 第1、3、5、12、13、14、15位无任何意义

标志寄存器详解:

CF:   (第0位)无符号数进位标志。用于当二个数相加且相加后产生进位后的数据大于寄存器所能存储的数据的最大值时,CF=1 ;如 mov al,0F0H    add al,10H   即发生了进位,al是8位寄存器,最大值为FFH,而相加后的数据100H 大于了它所能存储的最大值即发生的进位,而al中又不能存储这个进们的数据,则CF=1代表发生的进后...
阅读全文 | 评论次数(2) | 浏览次数(784) | 所属类型(默认类型)
页码数(1):  1