Learn to do more important things phones generally against MTK platform, it is necessary to quickly download ah
标签: important generally necessary platform
上传时间: 2013-11-28
上传用户:jing911003
提供汇编INT功能所有描述,INT 21H里ah值全部都有,希望对大家有用,第一次上传
上传时间: 2013-12-13
上传用户:zhoujunzhen
DATAS SEGMENT w dw 0 keybuf db 255 db 0 db 255 dup(0) ;定义键盘输入需要的缓冲区 DATAS ENDS STACKS SEGMENT db 200 dup(?) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov dx,offset keybuf ;用0a号功能,输入一个字符串 mov ah,0ah ;用回车结束 int 21h mov dl,0ah ;再进行换行,以便在下一行显示转换后的字符串 mov ah,2 int 21h ; push ax ; push dx ; mov dl,cl ; mov ah,02 ; int 21h ; pop dx ; pop ax mov bx,offset keybuf+1 ;取出字符串的字符个数,作为循环的次数 mov cl,[bx] mov ch,0 mov ax,0 again: inc bx mov ax,[w] push bx mov bx,16 mul bx pop bx ;是小写字母,则转换为大写字母 mov [w],ax mov dl,[bx] ;取出一个字符, cmp dl,'9' jbe lab1 cmp dl,'F' jbe lab2 sub dl,32 lab2: sub dl ,07h lab1: sub dl,30h add [w],dx loop again mov ax,[w] mov bx,-1 push bx mov bx,10 lab3 :mov dx,0 div bx push dx cmp ax,0 jnz lab3 lab5: pop dx cmp dx,-1 jz lab4 add dl,30h mov ah,02 int 21h jmp lab5 ;循环,处理完整个字符串 lab4: MOV ah,4CH INT 21H CODES ENDS END START
标签: 汇编
上传时间: 2015-04-02
上传用户:wcc0310
判断奇偶数的汇编程序CODE SEGMENT ASSUME CS: CODE START: MOV ah, 01H ; 调用 DOS中断的1号子功能(键入一个字符), INT 21H ; AL←键入一位数字 CMP AL, 30H ; 若输入比‘0’小的字符则重新输入 JB START CMP AL, 39H ; 若输入比‘9’大的字符则重新输入 JA START CLC ; CF标志清0 SHR AL, 1 ; AL最低位移入CF JNC EVN ; 根据CF的状态,判断输入数字的奇偶性 MOV BL, 31H ; 奇数,BL←1的ASCII码 JMP DISP EVN: MOV BL, 30H ; 偶数,BL←0的ASCII码 DISP: MOV ah, 02H ; 调用DOS中断的2号子功能,输出字符 MOV DL, 0ah ; 输出换行 INT 21H MOV DL, 0DH ; 输出回车 INT 21H MOV DL, BL ; 输出标志字符 INT 21H mov ah, 1 int 21h MOV ah, 4CH ; 返回DOS INT 21H CODE ENDS END START
上传时间: 2015-06-10
上传用户:zhuangxj618
正在做0-30V、0-15A的数控电源,程序搞了很久终于差不多了,得瑟得瑟自己腐蚀的板子:显示器件最初用128*64的是OLED小屏:屏幕太小感觉与机壳不配,换1.8寸的TFT彩屏:主控选用了STM8L152K4,SPI口彩屏。屏显第一行设置电压电流。第二行用大字体显示输出电压、电流。中部为输出电压电流曲线。屏幕成128*160分辨率后,最初想在多出的“空间”显示散热器、变压器温度、配色菜单或者为电池充电预置参数什么的,感觉意义不大,最终放了两条输出曲线。最下面是功率、电阻ah、WH等参数。用了3个定时器,tim1设为编码器模式,驱动编码器。tim2产生PWM信号,启用了一个ADC通道采集热敏电阻信号,根据温度改变PWM占空比,实现散热扇温控调速。tim3精确定时,累计时间用于ah、WH参数计算。DAC为12位的双通道芯片MCP4822。芯片内置的12位ADC采集输出电压、电流和热敏电阻信号,前两者用于显示和计算,后者用于风扇温控。做到后来感觉不该在此处偷懒,用独立的ADC芯片就好了,显示和偏移就都能到1mV、1mA了,现在这板子,没辙了。启用了2个引脚的外部中断,以外部中断方式触发更新设置值和编码器按键值,编码器按键值决定设置位。反白(红)位为当前设置位,旋转编码器可改变设置值,短按编码器开关改变设置位,长按为输出\预制切换。还有3条口线用于控制继电器,切换输入电压。
上传时间: 2022-07-23
上传用户:bluedrops