![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++/汇编/其他
其他内容
C位出道_2022
这个作者很懒,什么都没留下…
展开
-
汇编输出当前的系统时间
题目:在CMOS RAM中,存放着当前的时间:年、月、日、时、分、秒。这6个信息的长度为1个字节,存放单元为: 秒:0 分:2 时:4 日:7 月:8 年:9 这些数据以BCD码的方式存放。 从CMOS RAM中读取信息的方法是: out 70H,寄存器 ;寄存...原创 2021-11-17 23:24:15 · 2214 阅读 · 0 评论 -
汇编实现将AX中的数字分别以二进制和十六进制形式输出
DATAS SEGMENT ;此处输入数据段代码 STRING DB 10,13,'$'DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 mov AX,123 CALL Binary;二进制输出函数.原创 2021-11-10 17:49:56 · 1528 阅读 · 0 评论 -
汇编实现多个数字的输入与输出
DATAS SEGMENT ;此处输入数据段代码 NUM dw 10 DUP(0)DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX mov cl,10 mov bx,0 mov si,0 L1: mov bx,0 c.原创 2021-10-21 13:10:09 · 2334 阅读 · 0 评论 -
logisim实现4位加法器
首先我们要拆解一下加法器的运算,拆解为一位 + 一位的运算,这就要提前做好一个全加器虽然全加器是一位加法,但是我们要考虑进位问题看图一位运算和:z = a^b^cin,cin表示上一次加法的进位结果进位输出:cout = (a&b)||(a&cin)||(b&cin),cout表示本次加法运算的进位结果有了这个全加器,4位加法器就好做了,每位加法之间都加上全加器就好了因为最低位是第一次运算没有cin所以手动给一个cin...原创 2021-10-06 10:25:45 · 11065 阅读 · 2 评论 -
汇编实现数字的输入与输出
DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX mov cl,10 mov bx,0 call input mov ax,bx call output MOV.原创 2021-10-02 14:41:58 · 6812 阅读 · 2 评论 -
C指针运算
#include<stdio.h>main(){ int b = 3; int arr[] = {6,7,8,9,10}; Sint *ptr = arr; *(ptr++) += 123; printf("%d,%d\n",*ptr,*(++ptr));}问:代码输出什么?A.8 8 B.130 8 C.7 7D.7 8解析:提前要知道C中的printf计算参数时是从右向左压栈的。几...原创 2021-09-26 18:10:46 · 93 阅读 · 0 评论 -
汇编-实现字符串的输入与输出
DATAS SEGMENT ;此处输入数据段代码 BUF DB 10 ;预定义10字节的空间 DB ? ;待输入完成后,自动获得输入的字符个数 DB 10 DUP(0) CRLF DB 0AH, 0DH,'$' ;换行符 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDSCODES SEGMENT ASSUME CS:CODE.原创 2021-09-15 12:24:47 · 3090 阅读 · 1 评论