汇编语言学习 王爽第三版
白茶有清欢
这个作者很懒,什么都没留下…
展开
-
汇编学习 day12
实验 12 编写0号中断的处理程序assume cs:codecode segmentstart: mov ax,cs mov ds,ax mov si,offset do0 mov ax,0 mov es,ax mov di,200h mov cx,offset do0end-offset do0 cld rep movsb mov ax,0 mov es,ax mov word ptr es:[0*4],200h mov word ptr es:[0*4+2],0 m原创 2020-08-05 13:12:24 · 118 阅读 · 0 评论 -
汇编学习 day13
检测点 12.1(1)0070:018B(2)4N(3)4N+2原创 2020-08-05 08:58:14 · 118 阅读 · 0 评论 -
汇编学习 day12
实验11 编写子程序assume cs:codesg,ds:datasgdatasg segment db "Beginner's All-purpose Symbolic Instruction Code.",0datasg endscodesg segmentstart: mov ax,datasg mov ds,ax mov si,0 call lettercok: mov ax,4c00h int 21hletterc: mov ch,0 mov cl,[si]原创 2020-08-04 20:32:10 · 120 阅读 · 0 评论 -
汇编学习 day12
检测点 11.4ax=0045H原创 2020-08-04 20:10:01 · 85 阅读 · 0 评论 -
汇编学习 day12
检测点 11.1ZF=1 PF=1 SF=0ZF=1 PF=1 SF=0ZF=1 PF=1 SF=0ZF=1 PF=1 SF=0ZF=0 PF=0 SF=0ZF=0 PF=1 SF=0ZF=0 PF=1 SF=0检测点 11.2CF OF SF ZF PF原创 2020-08-04 17:02:12 · 93 阅读 · 0 评论 -
汇编学习 day11
实验十首先需要算出起始地址,由于是八行三列,一列80个字符,一个字符两个字节所以起始地址=8160+32 即mov dl,160mul dhadd di,axmov al,2mul dladd di,ax这里求出来起始地址然后读取ds段字符,当读到0时候直接返回mov cl,[si]mov ch,0jcxz ok没有读取到0,把字符存入低地址,背景色存入高地址mov es:[di],clmov es:[di+1],bl然后增加变量继续循环...原创 2020-08-03 18:28:32 · 97 阅读 · 0 评论 -
汇编学习 day11
检测点 10.5ax=3执行到call指令时候,push IP,IP=11然后ds:[0EH]=ds:11,接着往下执行ax=1 bx=0原创 2020-08-03 10:22:38 · 62 阅读 · 0 评论 -
汇编学习 day11
检测点 10.2ax=6原创 2020-08-03 09:02:37 · 134 阅读 · 0 评论 -
汇编学习 day11
检测点 10.1mov ax,1000hmov ax,0原创 2020-08-03 07:37:51 · 103 阅读 · 0 评论 -
汇编语言 day10
实验9 根据材料编程分析:阅读材料得知,一页显示25行,居中位置则是第12行,题目要求分别以上述3中颜色显示,择需要显示的三行分别为第11行 第12行 第13行,前10行所占的字节数= 10 * 160 = 1600(0640H),所以第11行的起始偏移为 0640H,又由于一行是80个字符,所以一行的字符的起始位置 =( 一行总字符 - 所要显示的字符数)/ 2 = (80 - 16) = 64 (10H), 颜色3种 分别表示为02H、24H、71H步骤:1.定义字符串、定义颜色数据2.原创 2020-08-02 19:21:07 · 183 阅读 · 0 评论 -
汇编学习 day10
实验8 分析一个奇怪的程序程序从start处开始,offset作用是取偏移地址可以看出s处的偏移地址为0008h,s2处的偏移地址为0020h,mov ax,cs:[si] 得出ax=EBF6mov cs:[di],ax 作用可以将两个nop指令变成机器指令EBF6程序从start处执行到s处时候,跳转到s处,此时s处开始指令为EBF6,F6代表要偏移的位置,转化为有符号输的八位二进制是-10,就是向前移10个字节,刚好指向code段开始,翻译成jmp指令就是jmp 0,然后执行 mov原创 2020-08-02 17:19:06 · 143 阅读 · 0 评论 -
汇编学习 day10
检测点9.3inc cx原创 2020-08-02 14:36:38 · 81 阅读 · 0 评论 -
汇编学习 day10
检测点 9.2mov ax,ds:[bx]sub cx,axjcxz okinc bx原创 2020-08-02 12:10:13 · 75 阅读 · 0 评论 -
汇编学习 day10
检测点9.1db 0,0,0bxcscs:0006hIP:00beh原创 2020-08-02 10:26:24 · 66 阅读 · 0 评论 -
汇编学习 day10
实验七 寻址方式在结构化数据访问中的应用assume cs:codesg,ds:datasg,ss:tabledatasg segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,23原创 2020-08-02 07:03:03 · 97 阅读 · 0 评论 -
汇编语言 day9
实验五 编写、调试具有多个段的程序原创 2020-07-30 16:18:58 · 124 阅读 · 0 评论 -
汇编语言 day8
检测点 6.1(1)mov ax,cs:[bx](2)mov ax,csmov sp,24hpop [bx]原创 2020-07-28 11:58:05 · 99 阅读 · 0 评论 -
汇编学习 day7
实验4 [bx]和loop的使用(1)assume cs:codecode segment mov ax,0 mov ds,ax mov bx,200h mov cx,64 s:mov ds:[bx],al inc bx inc ax loop s mov ax,4c00h int 21hcode endsend运行结果:(2)assume cs:codecode segment mov ax,0 mov ds,ax mov bx,0 mov cx,64原创 2020-07-26 11:07:46 · 83 阅读 · 0 评论 -
汇编学习 day6
实验3 编程、编译、连接、跟踪(1)编译成功,生成t1.exe可执行文件(2)AX=2000HSS=2000HSP=0000HSP=000AHAX=0000HBX=0000HAX=0000HBX=0000HAX=0000HBX=0000HAX=4C00H(3)PSP内容:原创 2020-07-25 15:07:51 · 99 阅读 · 0 评论 -
汇编学习 day5
2. 实验任务AX=5BEAAX=5CCABX=30F0BX=3026SP=00FE;修改的内存单元地址是069C变为5CCASP=00FC;修改的内存单元地址是069C变为0626SP=00FE,AX=6026SP=0100,BX=5CCASP=00FE;修改的内存单元地址是069C变为30F0SP=00FC;修改的内存单元地址是069C变为2F36...原创 2020-07-24 08:44:03 · 94 阅读 · 0 评论 -
汇编学习 day4
检测点 3.2(1)mov bx,2000Hmov ss,bxmov sp,0010H(2)mov bx,1000Hmov ss,bxmov sp,0010H原创 2020-07-23 21:10:32 · 97 阅读 · 0 评论 -
汇编学习 day4
检测点 3.1(1)AX=2662BX=E626AX=E626AX=2662BX=D6E6AX=FD48AX=2C14AX=0000AX=00E6BX=0000BX=0026AX=000C(1)mov ax,6622jmp 0ff0:0100mov ax,2000mov ds,axmov ax,[0008]mov ax,[0002](2)第一条指令执行后:cs=2000H ip=0003H ax=6622H第二条指令执行后:cs=0ff0H ip=0原创 2020-07-23 06:30:01 · 137 阅读 · 0 评论 -
汇编学习 day4
2 实验任务写入内存中前几个使用的-e 直接写入内存,后几个汇编指令使用的 -a 使用汇编指令写入查看寄存器,将CS:IP指向当前代码段-t 一行一行执行代码,看寄存器变化-u 把汇编指令写入内存 -r查看当前寄存器 修改CS:IP指向 然后-t执行指令,直到求出2^8这里写入数据后内存单元内容不变,ROM只能读不能写...原创 2020-07-23 03:00:27 · 90 阅读 · 0 评论 -
汇编学习 day3
检测点 2.3三次修改IP,每条指令执行后修改,最后IP中的值为ax原创 2020-07-22 21:41:29 · 76 阅读 · 0 评论 -
汇编语言 day2
检测点 2.2(1)00010 1000F(2)1001H 2000H 段地址大于2000H或者小于1001H原创 2020-07-21 05:42:00 · 116 阅读 · 0 评论 -
汇编语言 day2
检测点 2.1(1)AX=62627AX=31A3HAX=3123HAX=6246HBX=826CHCX=6246HAX=826CHAX=04D8HAX=046CHAX=826CHAX=046CHAX=0472HAX=04E4HAX=6246H(2)MOV AX,2ADD AX,AXADD AX,AXADD AX,AX原创 2020-07-21 05:14:11 · 107 阅读 · 0 评论 -
汇编学习 day1
检测点1.1(1) 14(2) 2^10 0 1023(3) 2^14 2^10(4) 2^30 2^20 2^10(5) 64 1 16 4(6) 2^8 2^8 2^16 2^16 2^32(7) 512 256(8) 指令原创 2020-07-23 03:04:04 · 97 阅读 · 0 评论