摘要: assume cs:codedata segment db "Beginner's All-purpose Symbolic Instruction Code.",0data endscode segmentbegin: mov ax,data mov ds,ax mov si,0 call letterc mov ax,4c00h int 21h;名称:letterc;功能:将以0结尾的字符串中的小写字母转变为大写字母;参数:ds:si指向字符串首地址letterc: push cx pushf mov cx,0s1: mov... 阅读全文
posted @ 2013-08-30 16:03 tsembrace 阅读(1930) 评论(0) 推荐(1) 编辑
摘要: 汇编语言---关于自定义的段占用内存空间在王爽汇编实验5(2)中有这样一个问题:对于如下定义的段:name segment ...name ends如果段中的数据占N个字节,则程序加载后,其实际占用空间当时在做这道题时候,只是通过debug加载多个类似程序,然后观察,得出实际占用空间为16;([N/16]+1)字节。即对于设定的段空间,如果在预设时候的数据不足16字节;则给其分配空间为m{m=([N/16]+1)},编译器会自动给其增补内存空间。当时只是以为这就是规则,而没有深入去考虑为什么制定这样的规则?对于程序而言,数据段的设置是为了方便使用,而使用数据段则需要知道其段地址。举例如下:a 阅读全文
posted @ 2013-08-30 14:14 tsembrace 阅读(2979) 评论(0) 推荐(0) 编辑
摘要: 第十一章 标志寄存器一、各标志位说明1、ZF标志*名称:零标志位*位置:第6位*作用:记录相关指令执行后,结果是否为0.如果结果为0,则zf位为1;反之为0.2、PF标志*名称:奇偶标志位*位置:第2位*作用:记录相关指令执行后,结果所有bit位中为1的个数是否为偶数.如果为偶数,则pf位为1;反之为0.3、SF标志*名称:符号标志位*位置:第7位*作用:记录相关指令执行后,结果是否为负.若为负,则sf位为1;反之为0。4、CF标志*名称:进位标志位*位置:第0位*作用:记录相关指令执行后,结果是否向更高位借位(进位)。若有借位(进位),则cf位为1;反之为0.*备注:只相关于无符号数的运算。 阅读全文
posted @ 2013-08-30 14:10 tsembrace 阅读(849) 评论(0) 推荐(0) 编辑