- 博客(13)
- 资源 (9)
- 收藏
- 关注
原创 王爽《汇编语言》p262实验(2)我写的代码
assume cs:code code segment start: mov ax,0b800h mov es,ax mov di,160*12 mov bx,offset s-offset se mov cx,80 s: mov byte ptr es:[di],'!' mov byte ptr es:[di+1],2 add di,2 int 7ch se:nop mov ax,4c00h int 21h code ends e
2020-08-28 17:15:49 140
原创 王爽《汇编语言》p262实验(1)我写的代码
assume cs:code code segment mov ax,cs mov ds,ax mov si,offset itrpt mov ax,0 mov es,ax mov di,200h mov cx,offset itrptend-offset itrpt cld rep movsb mov ax,0 mov ds,ax mov word ptr ds:[4*7ch+2],0 mov word ptr ds:[4*7ch],200h mov ax,4c00h
2020-08-28 17:14:39 140
原创 王爽《汇编语言》p251我写的代码
assume cs:code code segment start: 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],200h mov word ptr es:[2],0 mov ax,4c00
2020-08-28 17:13:54 151
原创 王爽《汇编语言》p234我写的代码
assume cs:codesg,ds:datasg datasg segment db "abcdefgh",0 datasg ends codesg segment start:mov ax,datasg mov ds,ax mov si,0 mov di,200h call letterc mov ax,4c00h int 21h letterc: mov ax,0 mov es,ax mov cx,1 s: mov al,d
2020-08-28 17:12:51 221
原创 王爽《汇编语言》p206我写的代码
assume cs:code data segment db 'welcome to masm!',0 data ends code segment start: mov dh,8 mov dl,3 mov cl,2 mov ax,data mov ds,ax mov si,0 call show_str mov ax,4c00h int 21h show_str: mov ch,0 push cx mov al,160 mul dh mov bx,ax
2020-08-28 17:11:54 162
原创 王爽《汇编语言》p173我写的代码
assume cs:codesg,ds:data,es:table,ss:stack data 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,383,1356,2390,8000,16000,244
2020-08-28 17:10:28 133
原创 根据车票求旅行的次数
根据车票求旅行的次数 题目 输入一堆车票 a->b 相通的起点 终点算一次旅行 例如 输入 shanghai beijing beijing hebei hebei shanghai 为一次旅行 输出:由这一堆车票得到旅行的次数 以下代码AC 100% #include<iostream> #include <string> using namespace std; struct onetime { string _start; string _
2020-08-28 14:20:47 109
原创 逆序五进制
逆序五进制 题目 //逆序五进制 //输入十进制 去掉前导零 逆序后 再求五进制 //如 1000 1000 0001 1 //下面的代码测试用例全部AC #include<iostream> #include<string> #include<cmath> using namespace std; long long int stringtonum(const string revshi)//将字符串转换为longlong int型 {
2020-08-28 14:14:36 164
原创 判断括号是否匹配
判断括号是否匹配 题目 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串, 判断是否有效。必须以顺序闭合,注意顺序,闭合。 思路 对(){}[]赋值 例如 1,-1 ,2,-2,3,-3 ,进行出入栈操作 入栈:正常入栈 出栈:当前准备入栈的符号的值与栈顶元素的值互为相反数,也就是括号的匹配 最终: 栈为空,则说明括号们闭合 栈不空:不闭合 #include<iostream> using namespace std; #include <string> c
2020-08-28 14:12:03 806
原创 (3)二叉树继续由前序得到层序遍历
二叉树继续由前序得到层序遍历 接上一篇: 二叉树由后序(LRD)和中序(LDR)得到前序(DLR) 程序运行 题目思路和源代码 /*给定一棵二叉树的后序遍历和中序遍历, 请你输出其层序遍历的序列。这里假设键值 都是互不相等的正整数。 输出格式: 在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。 输入样例: 7 2315764 后序 1234567 中序 输出样例: 4163572 层序 */ /* DCBHKGFEA 后序 BDCAEHGKF 中序 ABCDEFG
2020-08-09 15:34:24 241
原创 判断括号是否闭合
思路 ()[]{}匹配的赋值为相反数,使用栈进行判断,如果匹配(栈顶和当前元素的值为相反数)就出栈,否则入栈,最终看栈是否为空,如果为空,则是对应的,我考虑到的情况有 类似 ()[] , [()] , (){[]} 具体代码 /*给定一个只包括 '(',')','{','}','[',']' 的字符串, 判断是否有效。必须以顺序闭合,注意顺序,闭合。*/ #include<iostream> using namespace std; #include <string> class
2020-08-06 14:21:56 309
原创 (2)二叉树由后序(LRD)和中序(LDR)得到前序(DLR)
二叉树由后序(LRD)和中序(LDR)得到前序(DLR) 具体代码 /* DCBHKGFEA 后序 BDCAEHGkF 中序 ABCDEFGHK 前序 思路:根据后序找根节点->分割中序->在分割出来的中序里继续找根节点............. */ #include<iostream> #include<string> using namespace std; void MidSplitToTwoArray(const int mid, const stri
2020-08-06 14:15:30 748
原创 (1)写个二叉树遍历和释放
写个二叉树遍历和释放 #include<iostream> #include<string> using namespace std; struct Node { char _ch; Node* _leftchild; Node* _rightchild; Node(char ch,Node *leftchild=nullptr, Node *rightchild = nullptr) { _ch = ch; _leftchild = leftchild;
2020-08-05 10:19:35 186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人