汇编语言程序设计实验
1、编写程序任意输入两个字符串并判断它们是否相同,若相同则输出YES,否则输出NO。(文件命名为“汇编语言程序设计实验1.asm”)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667DATAS SEGMENT STRING1 DB 80,?,80 DUP(?) STRING2 DB 80,?,80 DUP(?) YES DB 0DH, 0AH,"YES$" NO DB 0DH, 0AH,"NO$" ENDL DB 0DH,0AH,"$" DATAS ENDSSTACKS SEGMENT DW 100H DUP(?)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV ...
无题
任务212cd pintos/src/threadscd build
1pintos --bochs --gdb -- run loader.S
换一个命令行
1234cd pintos/src/threadscd buildpintos-gdb kernel.otarget remote localhost:1234
1break *0x7c00
开始执行代码,直到断点处停止:
1c
一旦程序停在断点处,你可以使用 x/i 命令来反汇编当前指令:
1x/i $pc
连续查看3条
1x/3i 0xffff0 + 1
练习412cd pintos/src/threadscd build
1pintos --bochs --gdb -- run start.S
换一个命令行
12345678910pintos-gdb kernel.otarget remote localhost:1234//打断点break pintos_init//运行c//查看init_page_dir[pd_no(ptov(0))]的值:print/x init_pag ...
软件工程实验7
BridgeBird1234567891011121314public abstract class Bird{ //Fly protected FlyBehavior flyBehavior; //Swim protected SwimBehavior swimBehavior; public Bird(FlyBehavior flyBehavior,SwimBehavior swimBehavior){ this.flyBehavior = flyBehavior; this.swimBehavior = swimBehavior; } public abstract void display();}
Eagle12345678910111213public class Eagle extends Bird { public Eagle(FlyBehavior flyBehavior, SwimBehavior swimBehavior){ ...
单片机课设
频率为4M跑马灯123456789101112131415161718192021222324#include <mega16.h>#include <delay.h>// 控制LED动画的函数void led(){ char i = 0, j = (i + 6) % 7 + 1; // 初始化LED位置的变量 PORTB = 0xFF; // 将所有PORTB引脚设为高电平(LED初始关闭状态) DDRB = 0xFF; // 将所有PORTB引脚设为输出,用于连接LED while(1){ // 切换在位置i和j的LED状态(二进制取反) PORTB = ~(1 << i) & ~(1 << j); delay_ms(100); // 延时100毫秒 if(++i > 7) i = 0; // 如果i超过7,则将i加1并重置为0 if(++j > 7) j = 0; // 如果j超过7,则将j加1并重 ...
基础2
喵喵教会的祭品AC_code12345678910111213141516171819202122232425262728293031323334#include <bits/stdc++.h>#define endl '\n'#define ll long long#define ull unsigned long long#define size(v) ((int)v.size())#define all(v) v.begin(), v.end()#define x first#define y secondusing namespace std;int dx[] = {-1, 0, 1, 0}, dy[] = {0, 1, 0, -1};void solve(){ puts("4396 = 28 x 157"); puts("5346 = 18 x 297"); puts("5346 = 27 x 198"); pu ...