汇编语言(第3版)王爽
knwceas
拒绝拖延
展开
-
实验7 寻址方式在结构化数据访问中的应用
注意数据一开始是怎么存放的,年份(字符串)是顺序存放,其他数据均是有按照高低位的规则存放,所以放入table中也相应地存放就好了(不用反过来),例:收入的第一个数据:16 : 10 00 00 00。assume cs:codesg data segment db '1975','1976','1977','1978','1979','1980','1981','1982','19...原创 2019-11-23 19:02:00 · 644 阅读 · 0 评论 -
实验6 实践课程中的程序
1、课本的问题7.2assume cs:codesg,ds:datasgdatasg segmentdb 'welcome to masm!'db '................'datasg endscodesg segmentstart:mov ax,datasgmov ds,axmov si,0mov cx,8s:mov ax,0[si]mov 16...原创 2019-11-21 13:07:00 · 468 阅读 · 0 评论 -
实验5 编写、调试具有多个段的程序
1.将下面的程序编译、连接,用debug加载、跟踪,然后回答问题assume cs:code, ds:data, ss:stack data segment dw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987hdata ends stack segment dw 0, 0, 0, 0, 0, 0, 0, 0stac...原创 2019-11-20 16:48:53 · 604 阅读 · 0 评论 -
实验4 [bx]和loop的使用
1、2、编程、向内存中0:200~0:23f依次传送数据0~63(3FH)0:200~0:23F单元等同于0020:0~0020:3F单元:assume cs:codesgcodesg segmentmov ax,0020hmov ds,axmov bx,0mov cx,64s:mov [bx],blinc bxloop smov ax,4c00Hint 21H...原创 2019-11-19 21:06:26 · 622 阅读 · 0 评论 -
实验3 编程、编译、链接、跟踪
1、将下面的程序保存为t1.asm,将其生成可执行未见,t1.exe在《汇编语言》论坛下的算法讲坛http://www.asmedu.net/bbs/forum.jsp可以下载masm、link.2、用debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容3、PSP的头两个字节是CD20,用debug加载t1.exe,查看PSP的内容从d...原创 2019-11-18 23:00:04 · 375 阅读 · 0 评论 -
实验2 用机器指令和汇编指令编程
1、使用debug,将下面程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。以汇编指令的形式向内存中写入指令:A命令用T命令逐条执行mov ax,[0] ;ax = 5BEAadd ax,[2]; ax = 5CCA分析:这两个指令段地址在ds中,查看内存中的内容2.仔细观察3.19中的实验过程,然后分析:为什么2000:0-2000:f中的...原创 2019-11-18 22:33:59 · 620 阅读 · 0 评论 -
实验1 查看CPU和内存,用机器指令和汇编指令编程
实验任务:1、使用debug,将下面程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器内容的变化。以汇编指令的形式向内存中写入指令:A命令修改CS、IP的值执行指令: T命令2、将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。movax,1addax,axjmp2000:...原创 2019-11-15 13:12:39 · 660 阅读 · 0 评论