51CTO博客开发李华明Himi
[BITS 16] org 07c00h ;org指令明确告诉编译器我程序开始地址是07c00h,而不是 ;原来的00000jmp maingdt_table_start: gdt_nu
编程:启动程序实现很简单的功能在屏幕中央 ;打印一行字符串(汇编+c+red hat linux实现)汇编语言编写: boot.asm启动程序代码: ;我们的启动程序实现很简单的功能在屏幕中央
assume cs:codecode segment ;第一步:把中断向量表中0号表项的内容进行修改,使之指向我们自己编写 ;的中断处理程序的入口地址 start: mov ax,0 mov ds,ax mov word ptr ds:[0],0200h mov word ptr ds:[2],0 ;第三步,把我们刚才编写好的0号中断处理程序拷贝到中断向量表中 ;0号表项所指向的内存
assume cs:code,ds:datadata segment msg db "hello world"data ends code segment start: mov ax,data mov ds,ax mov bx,0b800h mov es,bx mov cx,11 mov si,0 mov bx,0 mov ah,0
流程图 如下 仅画原理图;(希望大家认真看这图) 主控端 ②----→ 鸽子 ① ③&n
编程题:求两数之和 #include<stdio.h> /*包含输入输出头文件*/main() /*定义主函数*/{
编程题:输入a、b两个数,输出其中最大值。#include<stdio.h>float max(float x,float y){ float z; if(x>y) z=x; else z=y; return z;}main(){ float a,b,c; scanf("%f,%
编程题:转义字符的使用#include<stdio.h>main(){ printf("12345678901234567891234567890\n"); printf("123\t456\n"); printf("123456\b123\r9\n"); }输出:1234567890123456789
编程题:数据格式说明的使用#include<stdio.h>main() {printf("a=%4d,b=%-6.2f,c=%c,d=%s",12,3.456,'A',"hello");}输出:a= 12,b=3.46 ,c=A,d=hello举一反三:写出下列输出结果printf("x=%d,y=%-6.2f,z=%2
编程题:scanf()函数的使用 #include<stdio.h>main(){int x,y,a1,b1,a2,b2,c2; scanf("x=%d,y=%d",&x,&y); scanf("%d,%d,%d",&a1,&b1,&c1); scanf("%d,%d,%d",&a2,&b2
功能:赋值时类型自动的转换#include<stdio.h>main(){ int a,x; float f; a=3.9; f=12; x='A'; printf("a=%d,f=%f,x=%d\n",a,f,x); }&
功能:类型修饰符long和unsigned的使用#include<stdio.h>main(){ char a1,b1; unsigned char a2,b2; int x1,y1; long x2,y2; a1=127; &nbs
功能:自动类型转换#include<stdio.h>main(){ float x,y; long m,n; x=3/2+8/3; y=3.0/2+8/3.0; m=1*2*3*4*5*6*7*8*9; n=1L*2*3*4*5*6*7*8*9
编程题:学生成绩评分#include<stdio.h> void main(){ int score; printf("请输入学生分数:"); scanf("%d",&score); switch(score/10) { case 10: case 9:
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号