11 2018 档案

摘要:1编辑,编译,连接。用debug加载,跟踪 u命令查看,用g命令将程序运行到0076c:001D处即程序返回前: 得知cs=076c,ss=076b,ds=076a(2) d命令查看数据段的内部内容,得知data数据未变还是0123h,0456h。。。。0987h。(1) 程序加载后code段地址为 阅读全文
posted @ 2018-11-26 20:35 不吃耗子的猫 阅读(111) 评论(0) 推荐(0) 编辑
摘要:6.1~6.2 程序6.3 assume cs:code code segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h 用dw定义的数据,偏移地址为0,2,4,6,8,a,c, e;由于它们在代码段中,段地址在CS。 dw 0 ,0, 阅读全文
posted @ 2018-11-25 19:39 不吃耗子的猫 阅读(86) 评论(0) 推荐(0) 编辑
摘要:5.1,2 mov ax,[bx]表示将偏移地址和段地址分别在BX,DS的内存单元的内容放入ax中。 inc bx含义为bx内容加一。 loop指令格式: mov cx,11 (cx存储循环次数,每次循环后-1,为0时转到loop s后继续执行指令) s: add ax,ax (循环执行的程序段) 阅读全文
posted @ 2018-11-25 16:51 不吃耗子的猫 阅读(99) 评论(0) 推荐(0) 编辑
摘要:汇编语言源程序中: code segment 定义一个叫“code”的段 .... 中间的为汇编指令,最终为cpu执行 ;伪指令由编译器执行。 ends segment说明一个程序开始,ends说明结束,为成对出现的伪指令。 end 是汇编程序结束的标志,没有则编译器不知在何处停止。 assume 阅读全文
posted @ 2018-11-19 20:47 不吃耗子的猫 阅读(99) 评论(0) 推荐(0) 编辑
摘要:3.1~3.5 1、字单元:存放一个字型数据(16位)的内存单元,由2个地址连续的内存单元组成。(例:由2,3俩内存单元组成的字单元起始地址为2,称2地址字单元) 2、DS寄存器:存放要访问数据的段地址。 例:mov bx,1000h (1) (不能mov ds,1000h) mov ds,bx ( 阅读全文
posted @ 2018-11-19 20:27 不吃耗子的猫 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1. 2. 正常运行 0~63已经传送至0:200~0:23F内存区域。 3. 可验证mov cx,17h 总结:初步了解【bx】和loop指令,【bx】和loop指令的联合应用,在debug中跟踪用loop指令实现的循环程序。 阅读全文
posted @ 2018-11-19 19:18 不吃耗子的猫 阅读(101) 评论(0) 推荐(0) 编辑
摘要:1(1)打开dosbox输入edit进行编辑 退出。 编译 连接 运行 (2)把第四和第九行的dl值改为8和1 编译连接运行一起做得 (3) cx值0016,ds值075a,cs值076a。不满足(cs)=(ds)+10h(错误) 满足。 psp前俩字节不是cd 20.(错误)应该查看0075a:0 阅读全文
posted @ 2018-11-18 16:00 不吃耗子的猫 阅读(109) 评论(1) 推荐(0) 编辑
摘要:A: AX,BX,CX,DX称为通用寄存器,可分为AH(8~15位),AL(0~7位);BH,BL;CH,CL;DH,DL; 字节(byte):由8个bit组成,可存于8位寄存器。 字(word):由2字节组成,分别称高位、低位字节(P16例)。 8086CPU在内部用2个16位地址合成一个20位物 阅读全文
posted @ 2018-11-05 21:23 不吃耗子的猫 阅读(85) 评论(0) 推荐(0) 编辑