摘要: 尽管Java是基于C++的,但是Java是一种更纯粹的面向对象语言。2.1用引用操作对象 每种编程语言都有自己操作内存中元素的方式。有时候程序员需要注意将要操作的数据是什么类型。是直接操控元素,还是用某种基于特殊语法的间接表示(如C和C++中的指针)。 Java中是非常简单的,由于一切都是对... 阅读全文
posted @ 2015-07-29 17:59 superzhao 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 可以修改IP或者CS:IP的指令叫做转移指令.只修改IP,称为段内转移如jmp ax,根据对IP修改的范围不同分为短转移和近转移,范围分别为-128到127和-32768到32767同时修改CS和IP的指令称为段间转移,如jmp 1000:09.1 offsetoffset 标号,用于取标号的偏移地... 阅读全文
posted @ 2015-07-22 11:15 superzhao 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 第一次做 比较烂的实现:assume cs:code,ds:data,ss:stackdata segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983'db '1984','1985','1986','1987'... 阅读全文
posted @ 2015-07-16 23:14 superzhao 阅读(3243) 评论(0) 推荐(0) 编辑
摘要: 本章是前面章节的总结1.处理的数据在哪?2.数据有多长?以下理由reg表示寄存器,sreg表示段寄存器reg有:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,disreg有:cs,ds,es,ss8.1 bx,si,di 和 bp1) [..]中只能使用这... 阅读全文
posted @ 2015-07-13 18:36 superzhao 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 参见第七章中的最后一个程序 阅读全文
posted @ 2015-07-13 13:51 superzhao 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 7.1 and 和 or 指令 二进制的and or 可以将某位归0或置17.2 关于ASCII码7.3 以字符形式给出数据 data segment db 'unIX' //相当于db 75H,6EH,49H,58H db 'foRK' //相当于db... 阅读全文
posted @ 2015-07-10 18:34 superzhao 阅读(479) 评论(0) 推荐(0) 编辑
摘要: A)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题assume cs:code,ds:data,ss:stackdata segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segmentdw 0... 阅读全文
posted @ 2015-07-10 16:04 superzhao 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 多个段相对单个段结构清晰易于调用将数据段数据逆序放在原位置assume cs:code,ds:data,ss:stackdata segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h //定义8个字型数据 16个内存单元data en... 阅读全文
posted @ 2015-07-10 14:35 superzhao 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 编程:9条指令向0:200-0:23F依次传送0-63assume cs:codesgcodesg segmentmov bx,0mov ds,bxmov bx,200Hmov cx,40Hs:mov ds:[bx],bxinc bxloop smov ax,4c00Hint 21Hcodesg e... 阅读全文
posted @ 2015-07-01 13:57 superzhao 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 1.[bx]与内存单元 [bx]是指 段地址在DS中,偏移地址在bx中的内存单元2.loop 用于描述循环3.我们定义的描述性符号 "()" 寄存器: (ax/al)表示ax/al寄存器中的内容 段寄存器: ((ds)*16+(bx))表示段地址为ds内容,偏移地址为bx内容的内存单元的内... 阅读全文
posted @ 2015-06-30 18:21 superzhao 阅读(1783) 评论(0) 推荐(0) 编辑