EXTRNInitKeyDisplay:NEAR,Display8A:NEAR IO8259_0EQU0250H IO8259_1EQU0251H _STACKSEGMENTSTACK DW100DUP(?) _STACKENDS _DATASEGMENTWORDPUBLIC'DATA' BUFFERDB8DUP(?) CounterDB? numDW? ReDisplayFlagDB0 _DATAENDS CODESEGMENT STARTPROCNEAR ASSUMECS:CODE,DS:_DATA,SS:_STACK MOVAX,_DATA MOVDS,AX MOVES,AX NOP ...
问题描述 //talkback.c-演示与用户交互 include<stdio.h> include<string.h>//提供strlen()函数的原型 defineDENSITY62.4//人体密度(单位:磅/立方英尺) intmain() { floatweight,volume; intsize,letters; charname[40]={0};/声明字符串name,name是一个可容纳40个字符的数组/ printf("Hi!What'syourfirstname?\n"); scanf_s("%s",name); printf("%s,w...
include<stdio.h> defineSQUARES64 intmain() { intcheck; //定义“格子”的变量 doublegrain,total; //定义“谷物”的变量和“总计”的变量 constdoubleCROP=2E16; //只读变量“世界粮食产量” printf("Check\t\tGrain\t\tTotal\t\tTheratio\n"); printf("Num\t\tNUM\t\tNum\t\ttoworldproduction\n");//打印表头 check=1; total=gr...
.MODELTINY .STACK100 .DATA .CODE START: MOVAX,@DATA MOVDS,AX MOVES,AX NOP MOVCX,100H MOVSI,3000H MOVDI,6000H CALLMove MOVCX,100H MOVSI,3000H MOVDI,6000H CLD REPECMPSB JNEERROR TRUE: JMP$ ERROR: JMP$ Move PROCNEAR CLD CMPSI,DI JZReturn JNBMove1 ADDSI,CX DECSI ADDDI,CX DECDI STD Mov...
EXTRNInitKeyDisplay:NEAR,Display8:NEAR,GetKeyB:NEAR _STACKSEGMENTSTACK DW100DUP(?) _STACKENDS _DATASEGMENTWORDPUBLIC'DATA' BUFFERDB8DUP(?) DATAENDS CODESEGMENT STARTPROCNEAR ASSUMECS:CODE,DS:_DATA,SS:_STACK MOVAX,_DATA MOVDS,AX MOVES,AX NOP CALLInitKeyDisplay ;对键盘、数码管扫描控制器8255初始化 START1:CALLGetKe...
.MODELTINY .STACK100 .DATA TAB_1:DB0H,5H,6H,3H,8H,92H,04H,57H,46H,01H,0FFH,0A0H,45H,99H,55H,66H .CODE START:MOVAX,@DATA MOVDS,AX NOP MOVCX,161 ;存放比较次数=数据个数1 STAR2:PUSHCX LEASI,TAB_1 MOVDL,0 ;0->交换过数据标志 STAR3:LODSB MOVAH,[SI] CMPAH,AL JNBSTAR5 MOV[SI],AL MOV[SI1],AH MOVDL,1 ...
EXTRNInitKeyDisplay:NEAR,Display8A:NEAR IO8259_0EQU0250H IO8259_1EQU0251H COM_ADDREQU0263H T2_ADDREQU0262H _STACKSEGMENTSTACK DW100DUP(?) _STACKENDS _DATASEGMENTWORDPUBLIC'DATA' BUFFERDB8DUP(?) CounterDB? ReDisplayFlagDB0 _DATAENDS CODESEGMENT STARTPROCNEAR ASSUMECS:CODE,DS:_DATA,SS:_STACK MOVAX,_D...
COM_ADDREQU0263H T0_ADDREQU0260H T1_ADDREQU0261H _STACKSEGMENTSTACK DW100DUP(?) _STACKENDS CODESEGMENT STARTPROCNEAR ASSUMECS:CODE,SS:_STACK MOVDX,COM_ADDR MOVAL,35H OUTDX,AL ;计数器T0设置在模式2状态,BCD码计数 MOVDX,T0_ADDR MOVAL,00H OUTDX,AL MOVAL,10H OUTDX,AL;CLK0/1000 MOVDX,COM_ADDR MOVAL,77H OUTDX,AL ...
COM_8255EQU0273H ;8255控制口 PA_8255EQU0270H PB_8255EQU0271H PC_8255EQU0272H _STACKSEGMENTSTACK DW100DUP(?) _STACKENDS DATASEGMENTWORDPUBLIC'DATA' DATAENDS CODESEGMENT STARTPROCNEAR ASSUMECS:CODE,DS:DATA,SS:_STACK MOVAX,DATA MOVDS,AX NOP MOVDX,COM_8255 MOVAL,80H ;PA、PB、PC为方式0输出 OUT...
COM_8255EQU0273H ;8255控制口 PA_8255EQU0270H PB_8255EQU0271H PC_8255EQU0272H _STACKSEGMENTSTACK DW100DUP(?) _STACKENDS DATASEGMENTWORDPUBLIC'DATA' DATAENDS CODESEGMENT STARTPROCNEAR ASSUMECS:CODE,DS:DATA,SS:_STACK MOVAX,DATA MOVDS,AX NOP MOVDX,COM_8255 MOVAL,82H ;PB方式0输入,PA方式0输出, O...
include<stdio.h> voiddouble_value(doublen); intmain() { doublevalue; printf("Pleaseenterthedoublevalue:"); scanf_s("%lf",&value); while(value>0.00) { double_value(value); printf("\nPleaseenterthedoublevalue:"); scanf_s("%lf",&value); } return0; } voiddouble_value(doubl...