- 博客(32)
- 收藏
- 关注
原创 汇编学习 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
原创 汇编学习 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
原创 汇编学习 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 94
原创 汇编学习 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
原创 汇编学习 day11
检测点 10.5ax=3执行到call指令时候,push IP,IP=11然后ds:[0EH]=ds:11,接着往下执行ax=1 bx=0
2020-08-03 10:22:38 62
原创 汇编语言 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
原创 汇编学习 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
原创 汇编学习 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
原创 汇编学习 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
原创 汇编学习 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
原创 汇编学习 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
原创 汇编学习 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
原创 汇编学习 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 138
原创 汇编学习 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 99
原创 汇编学习 day4
2 实验任务写入内存中前几个使用的-e 直接写入内存,后几个汇编指令使用的 -a 使用汇编指令写入查看寄存器,将CS:IP指向当前代码段-t 一行一行执行代码,看寄存器变化-u 把汇编指令写入内存 -r查看当前寄存器 修改CS:IP指向 然后-t执行指令,直到求出2^8这里写入数据后内存单元内容不变,ROM只能读不能写...
2020-07-23 03:00:27 90
原创 汇编语言 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
原创 部分和问题
代码实现#include<iostream>using namespace std;int n,k;int a[25];bool b[25]={false};bool dfs(int i,int sum){ if(i==n) return sum==k; if(dfs(i+1,sum+a[i])) { b[i]=t...
2020-02-18 14:21:32 68
原创 dfs 积水块问题
Lake Counting 本题链接题目描述Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares...
2020-02-18 14:21:18 259
原创 BFS入门题——迷宫的最短路径
题目给定一个大小为N*M的迷宫,迷宫由通道(’.’)和墙壁(’#’)组成,其中通道S表示起点,通道G表示终点,每一步移动可以达到上下左右中不是墙壁的位置。试求出起点到终点的最小步数。(本题假定迷宫是有解的)(N,M<=100)输入10 10#S######.#…#…#.#.##.##.#.#…##.##.####…#…#.#######.#…#….####.###....
2020-02-18 14:20:48 338
原创 贪心算法 ——最少硬币问题
描述有1元,5元,10元,50元,100元,500元的硬币各C1 , C5 , C10 , C50 , C100 , C500 枚。现在要用这些硬币来支付A 元,最少需要多少枚硬币?假设本题至少存在一种支付方案。限制条件0<=C1 , C5 , C10 , C50 , C100 , C500<=1000000000000<=A<=1000000000000样例:...
2020-02-18 14:20:26 939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人